@font-face {
  font-family: General Sans;
  src: url('../fonts/GeneralSans-Regular.woff2') format("woff2"), url('../fonts/GeneralSans-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: General Sans;
  src: url('../fonts/GeneralSans-Italic.woff2') format("woff2"), url('../fonts/GeneralSans-Italic.woff') format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: General Sans;
  src: url('../fonts/GeneralSans-Medium.woff2') format("woff2"), url('../fonts/GeneralSans-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: General Sans;
  src: url('../fonts/GeneralSans-MediumItalic.woff2') format("woff2"), url('../fonts/GeneralSans-MediumItalic.woff') format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: General Sans;
  src: url('../fonts/GeneralSans-SemiboldItalic.woff2') format("woff2"), url('../fonts/GeneralSans-SemiboldItalic.woff') format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: General Sans;
  src: url('../fonts/GeneralSans-Semibold.woff2') format("woff2"), url('../fonts/GeneralSans-Semibold.woff') format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: JetBrains Mono;
  src: url('../fonts/JetBrainsMono-Medium.woff2') format("woff2"), url('../fonts/JetBrainsMono-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: JetBrains Mono;
  src: url('../fonts/JetBrainsMono-Regular.woff2') format("woff2"), url('../fonts/JetBrainsMono-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #1d1c1a;
  --off-white: #eeebdd;
  --primary: #d14424;
  --mid-gray: #3f3e3a;
  --light-gray: #918d84;
  --dark-gray: #292825;
  --white: white;
  --mast-light-blue: #73c2ff;
  --primary-darkened: #b2391e;
  --mast-blue: #0073e6;
  --mast-light-orange: #f89d3f;
}

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

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

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

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

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

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

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

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

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('/images/custom-checkbox-checkmark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

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

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

.w-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartopenlinkcount {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% auto auto 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% 0 auto auto;
}

.w-commerce-commercecartcontainer {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}

.w-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.w-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.w-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}

.w-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.w-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}

.w-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

.w-commerce-commercecartproductname {
  font-weight: 700;
}

.w-commerce-commercecartoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecartquantity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecartquantity::placeholder {
  color: #999;
}

.w-commerce-commercecartquantity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}

.w-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

.w-commerce-commercecartordervalue {
  font-weight: 700;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecartcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.w-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper, .w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutdiscounts {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  flex-wrap: wrap;
  padding: 20px;
  display: flex;
}

.w-commerce-commercecheckoutdiscountslabel {
  flex-basis: 100%;
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutdiscountsinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  flex: 1;
  width: auto;
  min-width: 0;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutdiscountsinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutdiscountsinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutdiscountsbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  height: 38px;
  margin-left: 8px;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .w-commerce-commercecartquantity {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional, .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector, .w-commerce-commercecheckoutdiscountsinput, .w-commerce-commerceaddtocartquantityinput {
    font-size: 16px;
  }
}

body {
  background-color: var(--black);
  color: var(--off-white);
  font-family: General Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1;
}

h2 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.1;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.1;
}

h4 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.1;
}

p {
  letter-spacing: .01em;
  margin-bottom: .8em;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a:focus-visible, a[data-wf-focus-visible] {
  outline-color: var(--primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

ul {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 1.5em;
}

ol {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 2.2em;
}

li {
  margin-bottom: .3em;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

strong {
  font-weight: 500;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

.h3 {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.1;
}

.h3.cc-mast-docs {
  border-top: 1px dotted var(--mid-gray);
  margin-top: 1.5em;
  margin-bottom: .8em;
  padding-top: .5em;
  font-size: 1.8rem;
}

.h4 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.1;
}

.h4.cc-mast-docs {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 2em;
  margin-bottom: .8em;
  font-size: 1.4rem;
}

.h4.cc-mast-docs.cc-smaller {
  font-size: 1.2rem;
}

.section {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}

.section.cc-header {
  padding-top: 6rem;
  padding-bottom: 2rem;
}

.section.cc-header.cc-mast {
  overflow: hidden;
}

.section.cc-header.cc-shop {
  padding-bottom: 4rem;
}

.section.cc-footer {
  background-color: var(--black);
  padding-bottom: 0;
  overflow: hidden;
}

.section.cc-utility {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section.cc-utility.cc-signup-success {
  padding-top: 3rem;
}

.row {
  flex-wrap: wrap;
  align-content: stretch;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
}

.row.justify-end {
  justify-content: flex-end;
}

.row.justify-between {
  justify-content: space-between;
}

.row.align-end {
  align-items: flex-end;
}

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

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

.row.align-start {
  align-items: flex-start;
}

.row.justify-around {
  justify-content: space-around;
}

.row.row-offset-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.row.row-margin-offset {
  margin-bottom: -40px;
}

.styles__section-label {
  letter-spacing: 0;
  text-transform: none;
  border-bottom: 1px dotted #212121;
  margin-top: 4%;
  margin-bottom: 4%;
  padding-bottom: 8px;
}

.container {
  width: 100%;
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: block;
}

.container.cc-nav {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container.cc-narrow {
  max-width: 600px;
}

.h1 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1;
}

.h1.cc-massive {
  font-size: 7rem;
}

.h1.cc-massive.cc-about-hero {
  max-width: 66rem;
}

.h1.cc-massive.cc-sponsor-hero {
  max-width: 68rem;
}

.col {
  flex: 1;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.col.col-lg-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col.col-lg-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col.col-lg-7 {
  flex-basis: 58.33%;
  max-width: 58.3333%;
}

.col.col-lg-2 {
  flex-basis: 16.67%;
  max-width: 16.6667%;
}

.col.self-start {
  align-self: flex-start;
}

.col.col-lg-5 {
  flex-basis: 41.67%;
  max-width: 41.6667%;
}

.col.no-gutters {
  padding-left: 0;
  padding-right: 0;
}

.col.col-lg-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col.col-first {
  order: -1;
}

.col.col-last {
  order: 1;
}

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

.col.col-lg-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col.col-lg-11 {
  flex-basis: 91.67%;
  max-width: 91.6667%;
}

.col.col-lg-8 {
  flex-basis: 66.67%;
  max-width: 66.6667%;
}

.col.col-lg-4 {
  flex-basis: 33.33%;
  max-width: 33.3333%;
}

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

.col.col-lg-10 {
  flex-basis: 83.33%;
  max-width: 83.3333%;
}

.col.col-lg-1 {
  flex-basis: 8.33%;
  max-width: 8.33333%;
}

.col.col-static {
  flex: 0 auto;
}

.col.col-gap-10 {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.h2 {
  letter-spacing: -.01em;
  text-transform: none;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.1;
}

.styles__color-swatch {
  width: 100%;
  height: 100px;
}

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

.card-body {
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  padding: 14px 16px;
  display: flex;
  position: relative;
}

.card-body.cc-item-page {
  padding: 10% 10% 8%;
}

.card-body.cc-40-pad {
  padding: 40px;
}

.card-body.cc-40-pad.cc-pb-0 {
  padding-bottom: 0;
}

.card-body.cc-24-pad {
  padding: 24px;
}

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

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

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

.card {
  border: 1px solid var(--mid-gray);
  background-color: var(--dark-gray);
  border-radius: 8px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card.cc-item {
  height: 100%;
  transition: border-color .2s cubic-bezier(.165, .84, .44, 1), background-color .2s cubic-bezier(.165, .84, .44, 1);
}

.card.cc-item:hover {
  border-color: var(--dark-gray);
  background-color: var(--mid-gray);
}

.card.cc-item.cc-h-auto {
  height: auto;
}

.card.cc-empty-list {
  background-color: var(--black);
  justify-content: center;
  min-height: 70vh;
}

.card.cc-mast-docs-nav {
  max-height: 90dvh;
  overflow: auto;
}

.card.cc-light {
  background-color: var(--off-white);
  color: var(--black);
}

.card.cc-mast-hero-video {
  max-width: 26rem;
}

.bg-dark-gray {
  background-color: var(--dark-gray);
  color: #fff;
}

.btn {
  background-color: var(--primary);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 4px;
  padding: .6em 1em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  transition: box-shadow .2s ease-out;
  display: inline-block;
  box-shadow: inset 0 -1px 0 30px #1d1c1a00;
}

.btn:hover {
  box-shadow: inset 0 -1px 0 30px #1d1c1a33;
}

.btn.btn-primary {
  background-color: var(--primary);
  border-color: #0000;
}

.btn.cc-small {
  padding: .7em .8em;
  font-size: .85rem;
  line-height: 1;
}

.btn.cc-light {
  background-color: var(--off-white);
  color: var(--dark-gray);
}

.btn.cc-dark {
  background-color: var(--mid-gray);
}

.btn.jetboost-pagination-next-g2eg {
  background-color: var(--dark-gray);
  text-align: center;
  border-radius: 8px;
  margin-top: 48px;
  padding-top: 1em;
  padding-bottom: 1em;
  box-shadow: inset 0 -1px 0 50px #1d1c1a00;
}

.btn.jetboost-pagination-next-g2eg:hover {
  box-shadow: inset 0 -1px 0 50px #eeebdd1f;
}

.btn.cc-subscribe {
  z-index: 1;
  position: absolute;
  inset: auto 16px 17px auto;
}

.btn.cc-full {
  justify-content: center;
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.btn.cc-full.cc-applypay {
  background-color: var(--black);
  height: 50px;
}

.btn.cc-product-toggle {
  border-color: var(--light-gray);
  background-color: var(--black);
  margin-right: 0;
  padding: .8em 1.2em;
  font-size: 1rem;
  font-weight: 400;
}

.btn.cc-product-toggle:hover {
  background-color: var(--mid-gray);
}

.btn.cc-product-toggle.w--ecommerce-pill-selected {
  border-color: var(--off-white);
  background-color: var(--off-white);
  color: var(--black);
}

.btn.cc-product-toggle.w--ecommerce-pill-disabled {
  background-color: var(--light-gray);
  color: var(--mid-gray);
}

.btn.cc-checkout-discount {
  z-index: 2;
  position: absolute;
  inset: 16px 12px auto auto;
}

.btn.jetboost-pagination-next-gxld {
  background-color: var(--dark-gray);
  text-align: center;
  border-radius: 8px;
  margin-top: 48px;
  padding-top: 1em;
  padding-bottom: 1em;
  box-shadow: inset 0 -1px 0 50px #1d1c1a00;
}

.btn.jetboost-pagination-next-gxld:hover {
  box-shadow: inset 0 -1px 0 50px #eeebdd1f;
}

.btn.jetboost-pagination-next-8znn {
  background-color: var(--black);
  text-align: center;
  border-radius: 8px;
  margin-top: 48px;
  padding-top: 1em;
  padding-bottom: 1em;
  box-shadow: inset 0 -1px 0 50px #1d1c1a00;
}

.btn.jetboost-pagination-next-8znn:hover {
  box-shadow: inset 0 -1px 0 50px #eeebdd1f;
}

.btn.cc-icon {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.mt-3 {
  margin-top: 3em;
}

.m-0 {
  margin: 0;
}

.mb-2 {
  margin-bottom: 2em;
}

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

.mt-1 {
  margin-top: 1em;
}

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

.mb-1 {
  margin-bottom: 1em;
}

.mb-3 {
  margin-bottom: 3em;
}

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

.mt-2 {
  margin-top: 2em;
}

.styles__visual-div {
  border: 1px solid var(--mid-gray);
  background-color: var(--dark-gray);
  text-align: center;
  margin-bottom: 12px;
  padding: 16px;
  position: relative;
}

.p-0 {
  padding: 0;
}

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

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

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

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

.styles__tab-menu {
  border-bottom: 2px solid var(--mid-gray);
  background-color: var(--black);
  text-align: center;
  padding-top: 0;
  padding-bottom: 32px;
}

.styles__tab-link {
  border: 1px solid var(--off-white);
  color: var(--off-white);
  background-color: #0000;
  border-radius: 4px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 8px 16px;
}

.styles__tab-link:hover {
  color: var(--white);
  background-color: #fff3;
}

.styles__tab-link.w--current {
  background-color: var(--off-white);
  color: var(--black);
}

.d-none {
  display: none;
}

.input-label {
  z-index: 1;
  border-top-right-radius: 3px;
  margin-bottom: 0;
  margin-left: 16px;
  padding-top: 12px;
  padding-bottom: 4px;
  font-family: JetBrains Mono, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1;
  position: relative;
}

.input-label.static {
  background-color: #0000;
  margin-bottom: .6em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.input-label.static.cc-checkout-checkbox {
  margin-top: 4px;
  margin-bottom: 0;
  margin-left: 16px;
}

.input-label.cc-inline {
  display: inline-block;
}

.form-success_icon {
  text-align: center;
  flex: none;
  width: 70px;
  height: 70px;
  margin-top: 8px;
  margin-bottom: 8px;
  position: relative;
}

.form-error {
  color: #ff3822;
  background-color: #0000;
  border-top: 1px solid #ff3822;
  margin-top: 16px;
  padding: 8px 0 0;
}

.form-success_icon-lottie {
  width: 80px;
  position: absolute;
  inset: auto 55% 45% auto;
  transform: translate(50%, 50%);
}

.form-success_trigger {
  padding: 0;
}

.input {
  border: 1px solid var(--light-gray);
  background-color: var(--dark-gray);
  width: 100%;
  height: 100%;
  min-height: 65px;
  color: var(--off-white);
  border-radius: 8px;
  margin-bottom: 0;
  padding: 32px 16px 8px;
  font-size: 1rem;
  transition: border-color .2s cubic-bezier(.165, .84, .44, 1), background-color .2s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0%;
}

.input:hover, .input:focus, .input.-wfp-focus {
  border-color: var(--off-white);
  background-color: var(--mid-gray);
}

.input::placeholder {
  color: var(--light-gray);
}

.input.select {
  background-image: url('../images/bx-chevron-down-1.svg');
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: 12px;
}

.input.cc-static {
  background-color: var(--black);
  height: auto;
  padding: 12px 24px;
  position: relative;
}

.input.cc-static:hover {
  background-color: var(--mid-gray);
}

.input.cc-static.cc-checkout-payments {
  background-color: var(--white);
  height: 65px;
  padding-top: 22px;
}

.input.cc-cart {
  width: 60px;
  height: auto;
  min-height: 48px;
  padding: 12px 14px;
  position: static;
}

.input-group {
  text-align: left;
  flex-direction: column;
  margin-bottom: 12px;
  padding-top: 1px;
  padding-bottom: 40px;
  padding-right: 1px;
  display: block;
  position: relative;
}

.input-group.cc-textarea {
  min-height: 130px;
}

.input-group.cc-longform {
  margin-bottom: 40px;
}

.input-group.cc-static {
  padding: 0;
}

.input-group.mb-0 {
  margin-bottom: 0;
}

.form-success_flex {
  text-align: left;
  width: 100%;
  height: 100%;
}

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

.form-required-note {
  font-size: .8rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.form-success {
  text-align: left;
  background-color: #0000;
  height: auto;
  padding: 0;
  position: relative;
}

.form-success.cc-toolbox {
  text-align: center;
  padding: 20px;
}

.input-radio {
  border-color: var(--light-gray);
  background-color: var(--dark-gray);
  width: 20px;
  height: 20px;
  box-shadow: inset 0 0 0 3px var(--dark-gray);
  margin-top: 2px;
  margin-left: -28px;
}

.input-radio:hover {
  background-color: var(--light-gray);
}

.input-radio.w--redirected-checked {
  border-width: 1px;
  border-color: var(--primary);
  background-color: var(--primary);
}

.input-radio.w--redirected-focus {
  border-color: var(--off-white);
  box-shadow: none;
}

.input-check_group {
  margin-bottom: 8px;
  padding-left: 28px;
}

.input-check {
  border-color: var(--light-gray);
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-left: -28px;
  box-shadow: 0 0 #0000;
}

.input-check:hover {
  background-color: var(--mid-gray);
}

.input-check.w--redirected-checked {
  border-color: var(--primary);
  background-color: var(--primary);
  background-size: 16px;
}

.input-check.w--redirected-focus {
  border-color: var(--off-white);
  box-shadow: none;
}

.d-block {
  display: block;
}

.paragraph-14 {
  font-size: .875rem;
  line-height: 1.4;
}

.paragraph-20 {
  font-size: 1.2rem;
}

.pt-0 {
  padding-top: 0;
}

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

.text-gray {
  color: var(--light-gray);
}

.font-heading {
  font-family: Ubuntu, Helvetica, sans-serif;
}

.font-body {
  font-family: General Sans, sans-serif;
}

.d-flex {
  display: flex;
}

.d-flex.cc-align-center {
  align-items: center;
}

.d-flex.cc-wrap {
  flex-wrap: wrap;
}

.d-flex.cc-vertical {
  flex-flow: column;
}

.sr-only {
  white-space: nowrap;
  border: 0 solid #0000;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  max-height: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.utility-page-content {
  text-align: center;
  width: 90%;
  max-width: 980px;
}

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

.utility-page-form.cc-narrow {
  text-align: left;
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}

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

.mr-1 {
  margin-right: 1em;
}

.h-100 {
  height: 100%;
}

._w-100 {
  width: 100%;
}

.aspect-1x1 {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.img-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.link-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.link-overlay:focus-visible, .link-overlay[data-wf-focus-visible] {
  outline-offset: -4px;
  border-radius: 7px;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.paragraph-24 {
  font-size: 1.5rem;
}

.eyebrow {
  opacity: .65;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: JetBrains Mono, sans-serif;
  font-size: .8rem;
  font-weight: 400;
}

.eyebrow.cc-footer-link {
  color: var(--off-white);
  display: inline-block;
}

.eyebrow.cc-footer-link.cc-tag-lists {
  text-decoration: none;
}

.eyebrow.cc-search-filter-title {
  opacity: 1;
  color: var(--dark-gray);
  margin-bottom: .8em;
  display: none;
}

.eyebrow.cc-search-filter-title.cc-second {
  border-top: 1px solid var(--white);
  margin-top: 12px;
  margin-right: 16px;
  padding-top: 16px;
}

.eyebrow.cc-directory-count {
  margin-bottom: .4em;
  margin-left: .4em;
  text-decoration: none;
}

.eyebrow.cc-directory-count:hover {
  text-decoration: none;
}

.eyebrow.cc-mast {
  opacity: 1;
  font-size: .9rem;
}

.eyebrow.cc-mast.cc-light-blue {
  color: var(--mast-light-blue);
}

.eyebrow.cc-page-header {
  opacity: 1;
  color: var(--primary);
  margin-bottom: 2em;
  font-size: 1.1rem;
}

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

.styles__row-example {
  border: 1px dashed var(--mid-gray);
  height: 175px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.card-header {
  border-bottom: 1px solid var(--mid-gray);
  width: 100%;
  height: 100%;
  padding-top: 80%;
  transition: border-color .3s cubic-bezier(.165, .84, .44, 1);
  position: relative;
  overflow: hidden;
}

.card-header.cc-newsletter {
  border-top: 1px solid var(--mid-gray);
  border-bottom-style: none;
  padding-top: 65%;
}

.main-list_wrapper {
  position: relative;
  overflow: hidden;
}

.search_wrapper {
  z-index: 3;
  height: 58px;
  padding-right: 36px;
  display: flex;
  position: relative;
}

.search_wrapper::placeholder {
  color: var(--off-white);
  font-size: 1.1rem;
  line-height: 1.3;
}

.post-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  transition: opacity .3s cubic-bezier(.165, .84, .44, 1);
  display: grid;
}

.post-grid.cc-list {
  grid-template-columns: 1fr;
}

.card-header_center {
  border-radius: 4px;
  width: 80%;
  max-height: 80%;
  overflow: hidden;
  box-shadow: 0 20px 32px #0000001f, 0 4px 16px #22211e1f, 0 2px 10px #22211e2e, 0 1px 5px #1d1c1a33;
}

.card-header_center.cc-mark {
  border-radius: 28%;
  width: 30%;
}

.card-header_center.cc-logo {
  border-radius: 30px;
  width: 50%;
  min-height: 40%;
}

.card-header_center.cc-item-page {
  z-index: 1;
  border-radius: 8px;
  width: 100%;
  max-height: none;
  margin-bottom: 8%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  box-shadow: 0 40px 80px #0003, 0 20px 40px #22211e66, 0 10px 15px #22211e80, 0 2px 10px #1d1c1a99;
}

.card-header_center.cc-item-page.cc-product {
  margin-bottom: 0%;
}

.nav-link {
  z-index: 9999;
  background-color: var(--dark-gray);
  height: 100%;
  color: var(--white);
  text-transform: uppercase;
  border-radius: 4px;
  padding: .7em .8em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background-color .4s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
}

.nav-link:hover {
  background-color: var(--mid-gray);
}

.nav-link.cc-cta {
  background-color: var(--primary);
  margin-right: 0;
}

.nav-link.cc-cta:hover {
  background-color: var(--primary-darkened);
}

.nav-link.cc-cta.w--current {
  color: var(--off-white);
}

.nav-link.cc-menu {
  flex: none;
}

.nav-link.cc-menu:focus-visible, .nav-link.cc-menu[data-wf-focus-visible] {
  outline-color: var(--primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.nav-link.cc-menu.w--open {
  background-color: var(--mid-gray);
}

.nav-link.cc-cart {
  display: flex;
}

.nav-link.d-none {
  display: none;
}

.nav-logo {
  width: 36px;
  height: 24px;
}

.nav {
  background-color: #0000;
  padding-top: 20px;
  position: relative;
  inset: 0% 0% auto;
}

.nav-skip-link {
  z-index: 2;
  background-color: var(--off-white);
  opacity: 0;
  width: 200px;
  height: 0;
  color: var(--black);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.nav-skip-link:focus-visible, .nav-skip-link[data-wf-focus-visible] {
  opacity: 1;
  height: 48px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.nav-menu {
  z-index: 9998;
  background-color: #0000;
  max-height: 100vh;
  position: absolute;
  inset: 0% 0% auto;
  overflow: auto;
}

.nav-logo_link {
  z-index: 9999;
  color: var(--primary);
  flex: none;
  margin-top: 2px;
  margin-right: 16px;
  padding-left: 0;
  transition: color .4s cubic-bezier(.165, .84, .44, 1);
}

.nav-logo_link:hover {
  color: var(--off-white);
}

.nav-menu_wrapper {
  z-index: 10;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 72px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.home-hero-content {
  width: 90%;
  max-width: 43rem;
}

.comingsoon-wrapper {
  min-height: 100vh;
  padding: 24px 32px 32px;
  position: relative;
}

.comingsoon-container {
  z-index: 1;
  width: 86%;
  max-width: 80rem;
  position: relative;
}

.comingsoon-logo {
  width: 40px;
  height: 26px;
  color: var(--primary);
  margin-right: 17px;
}

.comingsoon-nav {
  align-items: center;
  margin-bottom: 80px;
  display: none;
}

.comingsoon-desc {
  margin-bottom: .05em;
  font-size: 7.5rem;
  font-weight: 500;
  line-height: 1;
}

.comingsoon-tag {
  z-index: 2;
  background-color: var(--dark-gray);
  color: var(--off-white);
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 4px;
  margin-left: 2px;
  margin-right: 2px;
  padding: .5em .8em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .4s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
  position: relative;
}

.comingsoon-tag.w--current {
  color: #0091e3;
}

.comingsoon-tag.cc1 {
  position: absolute;
  inset: auto 16% 20% auto;
}

.comingsoon-tag.cc1.cc-shop {
  background-color: var(--primary-darkened);
  inset: 20% auto auto 0%;
}

.comingsoon-tag.cc2 {
  position: absolute;
  inset: 18% auto auto 33%;
}

.comingsoon-tag.cc2.cc-shop {
  top: 60%;
}

.comingsoon-tag.cc3 {
  position: absolute;
  inset: auto auto 13% 22%;
}

.comingsoon-tag.cc4 {
  position: absolute;
  inset: 11% 23% auto auto;
}

.comingsoon-tag.cc5 {
  position: absolute;
  inset: 12% 21% auto auto;
}

.comingsoon-tag.cc5.cc-light.cc-cart {
  top: -12%;
}

.comingsoon-tag.cc5.cc-shop {
  background-color: var(--primary-darkened);
  inset: auto auto 20% 20%;
}

.comingsoon-tag.cc6 {
  position: absolute;
  inset: auto auto 15% 19%;
}

.comingsoon-tag.cc6.cc-light.cc-cart {
  bottom: 4%;
}

.comingsoon-tag.cc7 {
  position: absolute;
  inset: 10% 22% auto auto;
}

.comingsoon-tag.cc8 {
  position: absolute;
  inset: auto auto 18% 16%;
}

.comingsoon-tag.cc8.cc-shop {
  background-color: var(--primary-darkened);
  inset: auto auto 22% 10%;
}

.comingsoon-tag.cc9 {
  position: absolute;
  inset: 21% 35% auto auto;
}

.comingsoon-tag.cc9.cc-shop {
  background-color: var(--primary-darkened);
  inset: auto -20% 40% auto;
}

.comingsoon-tag.cc-light {
  background-color: var(--mid-gray);
}

.comingsoon-tag-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 0%;
}

.comingsoon-tag-grid.cc-shop {
  width: 80%;
  max-width: 1200px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.comingsoon-tag-grid.cc-cart {
  z-index: 0;
}

.comingsoon-tag-item {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-link_menu-icon {
  flex-direction: column;
  justify-content: space-between;
  width: 10px;
  height: 10px;
  margin-top: -.1em;
  margin-left: .6em;
  display: flex;
}

.nav-link_menu-flex {
  align-items: center;
  display: flex;
}

.nav-link_menu-bar {
  border-right: 2px solid var(--off-white);
  border-left: 2px solid var(--off-white);
  width: 100%;
  height: 2px;
}

.nav-menu_grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 60vh;
  margin-bottom: 0;
  padding-left: 0;
  display: grid;
}

.nav-menu_card {
  background-color: var(--dark-gray);
  text-align: left;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 24px;
  display: flex;
}

.nav-menu_link {
  color: var(--off-white);
  margin-top: .5em;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.nav-menu_link:hover {
  color: var(--primary);
  text-decoration: underline;
}

.nav-menu_link.cc-secondary {
  font-size: 2.2rem;
}

.nav-menu_overlay {
  z-index: 99;
  background-color: var(--black);
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.card-header_actions {
  flex: none;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.card-header_preview {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 12px;
  padding-bottom: 72px;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.card-header_preview.cc-product {
  padding-top: 0;
  padding-bottom: 0;
}

.card-header_preview.cc-newsletter {
  padding-top: 20px;
  padding-bottom: 20px;
}

.tag {
  z-index: 1;
  background-color: var(--mid-gray);
  color: var(--off-white);
  letter-spacing: .02em;
  text-transform: uppercase;
  border-radius: 4px;
  margin-right: .4em;
  padding: .45em .5em .4em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1), box-shadow .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
  position: relative;
}

.tag:hover {
  box-shadow: inset 0 0 0 20px #eeebdd14;
}

.tag.cc-large {
  margin-bottom: .4em;
  padding: .5em .6em .45em;
  font-size: .8rem;
}

.tag.cc-large.cc-selected {
  white-space: nowrap;
  background-image: url('../images/bx-x-2.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 16px;
  flex: none;
  margin-bottom: 0;
  padding-right: 24px;
  display: flex;
}

.tag.cc-filter {
  flex: none;
  margin-bottom: 12px;
}

.tag.cc-orange {
  background-color: var(--primary);
}

.tag.cc-orange:hover {
  box-shadow: none;
}

.tag.cc-orange.cc-price {
  z-index: 0;
  margin-right: 0;
}

.tag.cc-orange.cc-nav-new {
  margin-right: 0;
  position: absolute;
  inset: auto -4em .4em auto;
}

.tag.cc-shop-subtitle {
  background-color: var(--primary-darkened);
  margin-left: .1em;
  margin-right: .1em;
  padding: .65em .7em;
  font-size: .6em;
  bottom: .2em;
}

.tag.cc-shop-subtitle:hover, .tag.cc-no-hover:hover {
  box-shadow: none;
}

.card-btn {
  z-index: 2;
  background-color: var(--off-white);
  width: 2em;
  height: 2em;
  color: var(--primary);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  font-family: JetBrains Mono, sans-serif;
  font-size: 1.3rem;
  line-height: 1;
  text-decoration: none;
  transition: padding .3s cubic-bezier(.165, .84, .44, 1), background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
}

.card-btn:hover {
  background-color: var(--white);
  padding-bottom: .2em;
  padding-left: .2em;
}

.card-header_img {
  width: 100%;
  display: block;
}

.card-header_img.cc-mark {
  object-fit: contain;
  width: 48%;
  height: 48%;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.card-header_img-wrapper {
  width: 100%;
  position: relative;
}

.card-header_img-wrapper.cc-logo {
  background-color: var(--white);
  background-color: #fff;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 12% 16%;
  display: flex;
}

.card-header_img-wrapper.cc-mark {
  background-color: #fff;
  padding-top: 100%;
  position: relative;
}

.fixed-embed {
  position: fixed;
}

.d-inline-block {
  display: inline-block;
}

.bg-mid-gray {
  background-color: var(--mid-gray);
}

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

.card-header_video-overlay {
  background-color: #1d1c1a52;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.card-header_video-btn {
  background-color: var(--off-white);
  width: 50px;
  height: 50px;
  color: var(--primary);
  border-radius: 4px;
  padding-top: 14px;
  padding-left: 18px;
  padding-right: 14px;
}

.tag-list {
  flex-wrap: wrap;
  display: flex;
}

.tag-list.cc-wrap {
  flex-wrap: wrap;
}

.search_input {
  border: 1px solid var(--white);
  background-color: var(--off-white);
  width: auto;
  min-width: 200px;
  height: 100%;
  color: var(--dark-gray);
  background-image: url('../images/icon-search-primary.svg');
  background-position: 20px;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 8px;
  flex: 1;
  margin-bottom: 0;
  padding: 8px 16px 8px 48px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}

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

.search_input:focus {
  border-color: var(--primary);
  background-color: var(--white);
  outline-color: var(--primary);
}

.search_input::placeholder {
  color: var(--mid-gray);
}

.search_tag-wrapper {
  align-items: center;
  max-width: 50%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 36px 0% auto;
}

.search_filter-wrapper {
  opacity: 0;
  flex: none;
  order: -1;
  max-height: 0;
  margin-left: -8px;
  margin-right: -8px;
  transition: max-height .2s cubic-bezier(.165, .84, .44, 1), opacity .2s cubic-bezier(.165, .84, .44, 1);
  position: relative;
  overflow: hidden;
}

.search_filter-wrapper.cc-show {
  opacity: 1;
  max-height: 1000px;
}

.search_form {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: #eeebdd4d;
  border-radius: 14px;
  flex-direction: column;
  width: 55%;
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  display: flex;
  position: relative;
  box-shadow: 0 0 10px #1d1c1a0d, 0 2px 20px #1d1c1a12, 0 4px 60px #1d1c1a1a;
}

.search_dropdown-btn {
  background-color: var(--white);
  min-width: 100px;
  height: 100%;
  color: var(--dark-gray);
  border-radius: 4px;
  align-items: center;
  padding: .4em 1em;
  font-size: 1.1rem;
  display: flex;
}

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

.search_dropdown-btn:focus-visible, .search_dropdown-btn[data-wf-focus-visible] {
  outline-color: var(--primary);
  outline-offset: -1px;
  outline-width: 1px;
  outline-style: solid;
}

.search_dropdown-btn.w--open {
  z-index: 1;
  background-color: var(--white);
}

.search_dropdown {
  align-self: stretch;
  margin-right: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.search_dropdown-list {
  border: 1px solid var(--white);
}

.search_dropdown-list.w--open {
  background-color: var(--white);
  border-radius: 4px 4px 0 0;
  padding-bottom: 8px;
  inset: auto 0% 48px;
  overflow: hidden;
}

.search_dropdown-radio {
  color: var(--dark-gray);
  margin-bottom: 0;
  padding: .7em 1em;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: block;
  position: relative;
}

.search_dropdown-radio:hover {
  color: var(--primary);
  background-color: #68645229;
}

.search_dropdown-radio:focus-visible, .search_dropdown-radio[data-wf-focus-visible] {
  outline-offset: -1px;
  outline-width: 1px;
}

.search_dropdown-radio.is-active {
  display: none;
  overflow: hidden;
}

.search_dropdown-radio-input {
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.search_dropdown-radio-input.w--redirected-checked {
  border-style: none;
}

.search_dropdown-radio-input.w--redirected-focus {
  box-shadow: none;
  border-style: none;
}

.search_dropdown-radio-input.w--redirected-focus-visible {
  outline-color: var(--primary);
  outline-offset: -1px;
  outline-width: 1px;
  outline-style: solid;
}

.search_dropdown-radio-text {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.search_dropdown-btn-text {
  font-weight: 500;
}

.search_dropdown-reset {
  display: block;
}

.search_input-reset {
  background-color: var(--white);
  width: 24px;
  height: 24px;
  color: var(--mid-gray);
  border-radius: 50%;
  order: -1;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.search_input-reset:hover {
  color: var(--primary);
}

.search_input-reset.jetboost-list-search-reset-8zp4 {
  align-self: center;
}

.search_form-block {
  margin-bottom: 0;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
}

.search_dropdown-icon {
  margin-right: 1em;
  font-size: .8rem;
  transform: rotate(180deg);
}

.card-details {
  opacity: .65;
  letter-spacing: .04px;
  text-transform: uppercase;
  margin-top: 8px;
  font-family: JetBrains Mono, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
}

.card-details.cc-related {
  width: 100%;
}

.card-details.cc-date {
  border-right: 1.5px solid #eeebdd4d;
  margin-right: .8em;
  padding-right: .8em;
  display: none;
}

.main-list_detail {
  opacity: .8;
  letter-spacing: .04px;
  text-transform: uppercase;
  font-family: JetBrains Mono, sans-serif;
  font-size: .85rem;
  font-weight: 400;
}

.main-list_detail.cc-boxed {
  background-color: var(--dark-gray);
  opacity: 1;
  color: var(--white);
  border-radius: 4px;
  padding: .7em .8em;
  line-height: 1;
}

.main-list_detail.cc-boxed.cc-tab {
  border-radius: 0;
}

.main-list_detail.cc-boxed.cc-tab:focus-visible, .main-list_detail.cc-boxed.cc-tab[data-wf-focus-visible] {
  outline-offset: -3px;
}

.main-list_detail.cc-boxed.cc-tab.cc-active {
  background-color: var(--off-white);
  color: var(--mid-gray);
}

.footer_title {
  background-image: linear-gradient(to bottom, var(--mid-gray), var(--black) 94%);
  max-width: 60rem;
  color: var(--light-gray);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: -.2em;
  margin-left: -.02em;
  font-size: 10.5rem;
  line-height: .85;
}

.footer_nav-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.footer_bottom {
  border-top: 1px dotted var(--mid-gray);
  padding-top: 40px;
}

.footer_title-offset {
  margin-left: -.03em;
}

.card-details_wrapper {
  margin-top: 4px;
  display: flex;
}

.main-list_options {
  flex-direction: column;
  display: flex;
}

.search_tag-overflow {
  flex: 1;
  align-items: center;
  padding-right: 8px;
  display: flex;
  overflow: auto;
}

.tag-list_item, .search_filter-list {
  flex: none;
}

.cms-empty {
  background-color: #0000;
  padding: 0;
}

.main {
  background-color: var(--black);
  position: relative;
}

.text-sup {
  font-size: .8em;
  position: relative;
  top: -.5em;
}

.main-list_detail-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.feedback-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.subscribe-email_wrapper {
  height: 600px;
  position: relative;
  overflow: hidden;
}

.subscribe-email_wrapper.cc-cta {
  height: 480px;
}

.subscribe-email_body {
  background-color: var(--dark-gray);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 90%;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding: 38px;
}

.subscribe-email_body.cc-cta {
  background-color: var(--black);
}

.subscribe-email_logo {
  width: 28px;
  height: 18px;
  color: var(--primary);
  margin-bottom: 48px;
}

.subscribe-email_inspo-card {
  color: var(--off-white);
  margin-bottom: 8px;
  font-size: .7rem;
  text-decoration: none;
}

.subscribe-email_inspo-img {
  width: 100%;
  margin-bottom: 8px;
}

.subscribe-email_title {
  margin-bottom: .3em;
  font-size: 2.2rem;
}

.subscribe-email_overlay {
  background-image: linear-gradient(to bottom, #1d1c1a1f 10%, #1d1c1af2 80%, var(--black));
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.subscribe-email_overlay.cc-cta {
  background-image: linear-gradient(to bottom, #2928251f 10%, var(--dark-gray) 98%);
}

.subscribe-form {
  max-width: 560px;
  margin-left: auto;
  padding-bottom: 40px;
}

.subscribe-email_btn {
  color: var(--primary);
  text-transform: uppercase;
  font-family: JetBrains Mono, sans-serif;
  font-size: .7rem;
  text-decoration: none;
}

.form-success_icon-embed {
  background-color: var(--primary);
  border-radius: 8px;
  flex: none;
  width: 48px;
  height: 48px;
  margin-bottom: 40px;
  padding: 12px;
}

.form-success_icon-embed.cc-big {
  width: 60px;
  height: 60px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.form-success_icon-embed.cc-big.cc-left {
  margin-bottom: 0;
}

.cta-content-flex {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 40px;
  display: flex;
}

.cta-content-flex.cc-pb-0 {
  padding-bottom: 0;
}

.cta-feedback-visual {
  height: 440px;
  position: relative;
}

.feedback-form {
  z-index: 3;
  margin-bottom: 1em;
  position: relative;
}

.tag-checkbox_input {
  border-style: none;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.tag-checkbox_input.w--redirected-checked {
  background-color: var(--primary);
  background-image: none;
  border-style: none;
}

.tag-checkbox_input.w--redirected-focus {
  box-shadow: none;
  border-style: solid;
  border-color: #d14424;
}

.tag-checkbox_text {
  z-index: 1;
  white-space: nowrap;
  position: relative;
}

.search_setting-btn {
  z-index: 2;
  background-color: var(--white);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.search_setting-btn:hover {
  background-color: var(--off-white);
}

.search_setting-btn.cc-collapse {
  color: var(--mid-gray);
  inset: auto 0% 0% auto;
}

.search_filter-all_bar {
  background-color: var(--mid-gray);
}

.search_filter-all_bar.cc-first {
  width: 10px;
  height: 1.5px;
}

.search_filter-all_bar.cc-second {
  width: 1.5px;
  height: 10px;
  position: absolute;
}

.search_filter-tags-flex {
  padding-left: 16px;
  display: flex;
  overflow: auto;
}

.search_filter-tags-flex.cc-show-all {
  flex-direction: column;
  height: 100%;
  max-height: 60vh;
  margin-top: 12px;
  margin-right: 12px;
  padding-bottom: 12px;
}

.position-relative {
  position: relative;
}

.splitter {
  width: 100%;
  height: 2px;
}

.about_roadmap-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  padding-bottom: 30px;
  display: flex;
  position: relative;
}

.about_roadmap-wrapper.cc-last {
  padding-bottom: 0;
}

.about_roadmap-dot {
  z-index: 1;
  background-color: var(--dark-gray);
  outline-color: var(--black);
  outline-offset: 0px;
  border-radius: 4px;
  outline-width: 8px;
  outline-style: solid;
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  position: relative;
}

.about_roadmap-line {
  background-color: var(--dark-gray);
  width: 2px;
  position: absolute;
  inset: 12px auto 12px 7px;
}

.about_roadmap-line_fill {
  background-color: var(--primary);
  width: 100%;
  height: 0%;
  position: absolute;
  inset: 0% 0% auto;
}

.main-list_empty {
  display: none;
}

.mr-0 {
  margin-right: 0;
}

.search_form-wrapper {
  z-index: 99;
  width: 100%;
  position: fixed;
  inset: auto 0% 0%;
}

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

.about_supplies-wrapper {
  max-height: 1200px;
  transition: max-height .4s cubic-bezier(.165, .84, .44, 1);
  position: relative;
  overflow: hidden;
}

.about_supplies-wrapper.cc-show-all {
  max-height: 5000px;
}

.about_supplies-overlay {
  z-index: 2;
  background-image: linear-gradient(to bottom, #1d1c1a00, var(--black) 98%);
  width: 100%;
  height: 60%;
  position: absolute;
  inset: auto 0% 0%;
}

.about_supplies-btn {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 8%;
}

.made-tag {
  z-index: 99;
  background-color: var(--off-white);
  color: var(--black);
  text-transform: uppercase;
  border-radius: 6px;
  align-items: center;
  padding: 4px 4px 4px 10px;
  font-family: JetBrains Mono, sans-serif;
  font-size: .8rem;
  text-decoration: none;
  transition: background-color .4s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: fixed;
  inset: auto 16px 16px auto;
  box-shadow: 0 3px 30px #1d1c1a66;
}

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

.made-tag_logo-wrapper {
  align-items: center;
  margin-left: 8px;
  padding-right: 9px;
  transition: padding .2s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.made-tag_logo {
  flex: none;
  width: 22px;
  margin-right: -9px;
  transition: margin .2s cubic-bezier(.165, .84, .44, 1);
}

.made-tag_logo.cc-webflow {
  z-index: 1;
  position: relative;
}

.made-tag_logo.cc-whalesync {
  position: relative;
}

.footer_link-wrapper {
  justify-content: flex-end;
  display: flex;
}

.main-list_scroll-trigger {
  z-index: -1;
  width: 100%;
  position: absolute;
  inset: 20vh 0% 80vh;
}

.item_actions-wrapper {
  align-items: center;
  display: flex;
}

.item_actions-social-wrapper {
  grid-column-gap: 20px;
  align-items: center;
  display: flex;
}

.item_actions-social-link {
  color: var(--light-gray);
}

.item_actions-social-link:hover {
  color: var(--off-white);
}

.item_actions-social-icon {
  width: 20px;
  height: 22px;
}

.nav-menu_social {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px dotted var(--mid-gray);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 24px;
  margin-bottom: -8px;
  padding-top: 16px;
  display: flex;
}

.item_content-section {
  border-top: 1px dotted var(--light-gray);
  margin-top: 40px;
  padding-top: 40px;
}

.subscribe-success_wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 700px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.subscribe-success_center {
  z-index: 1;
  max-width: 720px;
  position: relative;
}

.subscribe-success_lottie {
  position: absolute;
  inset: 0%;
}

.heading-link-icon {
  background-color: #d1442429;
  border-radius: 4px;
  margin-left: .4em;
  padding: .35em .55em .25em .5em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .6em;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1), color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
  position: relative;
  top: -.3em;
}

.heading-link-icon:hover {
  color: var(--off-white);
  background-color: #ffffff29;
}

.heading-link-icon.cc-copy-link {
  background-image: url('../images/link-icon-orange.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 70%;
  width: 1.5em;
  height: 1.5em;
  transition-duration: .2s, .2s;
  top: .15em;
}

.heading-link-icon.cc-copy-link:hover {
  background-image: url('../images/link-icon-off-white.svg');
}

.search_skip-link {
  background-color: var(--primary);
  opacity: 0;
  width: 100%;
  height: 0;
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 0;
  padding: 0 12px;
  font-family: JetBrains Mono, sans-serif;
  font-size: .9rem;
  text-decoration: none;
  overflow: hidden;
}

.search_skip-link:focus-visible, .search_skip-link[data-wf-focus-visible] {
  opacity: 1;
  height: auto;
  margin-bottom: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.main-list_detail-layout {
  display: flex;
}

.main-list_detail-layout.cc-tabs {
  border-radius: 4px;
  overflow: hidden;
}

.main-list_detail-layout-icon {
  width: 14px;
  height: 14px;
}

.main-list_detail-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.main-list_empty-lottie {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.search_setting-icon {
  width: 10px;
  height: 14px;
  line-height: 1;
}

.search_show-btn {
  background-color: var(--off-white);
  width: 90px;
  color: var(--dark-gray);
  text-transform: uppercase;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: .4em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .85rem;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  inset: auto 0% 16px;
}

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

.search_show-btn_icon {
  width: 13px;
  height: 18px;
  color: var(--primary);
  margin-right: .4em;
}

.text-2col {
  column-count: 2;
  column-gap: 40px;
}

.text-link-hover-flip {
  text-decoration: none;
}

.text-link-hover-flip:hover {
  text-decoration: underline;
}

.mast-h1_letter {
  display: block;
}

.mast-h1_letter.cc-m {
  width: 29.5%;
}

.mast-h1_letter.cc-a {
  width: 26.3%;
  margin-left: 1%;
}

.mast-h1_letter.cc-s {
  width: 21.6%;
  margin-top: -.1%;
  margin-left: -1%;
}

.mast-h1_letter.cc-t {
  width: 22.7%;
}

.mast_accent-bar {
  background-image: url('../images/pattern-dark-blue.svg');
  background-position: 0 0;
  background-size: 4px;
  width: 100%;
  height: 6px;
}

.mast_accent-bar.cc-hero {
  flex: 1;
  margin-bottom: .4em;
}

.styles__utility-wrap {
  margin-bottom: 20px;
  padding: 1px;
}

.styles__utility-wrap.cc-margin {
  background-image: url('../images/bg-margin.svg');
  background-position: 0 0;
  background-size: 4px;
}

.styles__utility-wrap.cc-padding {
  background-image: url('../images/bg-padding.svg');
  background-position: 0 0;
  background-size: 4px;
}

.u-mt-0 {
  margin-top: 0;
}

.page-wrapper {
  background-color: var(--black);
  color: #fff;
  position: relative;
}

.styles_utility-card {
  background-color: #0073e61a;
  border: 1px solid #0073e6;
  padding: 20px;
}

.styles__selector-callout {
  border: 1px solid var(--mast-blue);
  color: #fff;
  background-color: #0073e6;
  border-radius: 3px;
  margin-top: .1em;
  margin-bottom: .1em;
  margin-right: .2em;
  padding: .07em .6em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .7rem;
  line-height: 1.7;
  display: inline-block;
  position: relative;
  top: -1px;
}

.styles__selector-callout.cc-file {
  border: 1px solid var(--mast-blue);
  background-color: var(--dark-gray);
  color: var(--mast-light-blue);
}

.styles__selector-callout.cc-component {
  background-color: #259d4d;
  background-image: url('../images/component-inline-icon.svg');
  background-position: 6px;
  background-repeat: no-repeat;
  background-size: 14px;
  border-color: #259d4d;
  padding-left: 2.2em;
}

.u-mt-1 {
  margin-top: 1em;
}

.u-pb-3 {
  padding-bottom: 3em;
}

.mast_prop-details_splitter {
  background-color: var(--mast-blue);
  flex: none;
  align-self: stretch;
  width: 1px;
}

.mast_prop-details {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: 40px;
  display: flex;
}

.mast_prop-details_col {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.styles__card {
  background-color: #0073e61a;
  border: 1px solid #0073e6;
  border-radius: 8px;
  overflow: hidden;
}

.styles__card.cc-full-height {
  height: 100%;
}

.styles__card.cc-mast-made {
  transition: background-color .3s cubic-bezier(.165, .84, .44, 1);
}

.styles__card.cc-mast-made:hover {
  background-color: #0073e633;
}

.styles__card.cc-mast-made.cc-cta {
  border-color: var(--primary);
  background-color: #d144241a;
}

.styles__card.cc-mast-preview {
  width: 120%;
  position: absolute;
}

.styles__card.cc-mast-preview.cc-first {
  inset: 0% 0% auto auto;
}

.styles__card.cc-mast-preview.cc-second {
  width: 160%;
  inset: auto 20% 0% auto;
}

.styles__card.cc-mast-preview.cc-third {
  inset: 0% auto auto 10%;
}

.styles__card.cc-mast-preview.cc-fourth {
  width: 160%;
  inset: auto auto 0% -10%;
}

.styles__card-body {
  padding: 10px;
}

.styles__card-body.cc-tall {
  height: 485px;
  padding: 32px;
}

.styles__card-body.cc-tall.cc-code {
  padding: 10px;
}

.styles__card-body.cc-columns {
  min-height: 220px;
}

.styles__card-body.cc-columns.cc-140 {
  min-height: 140px;
}

.styles__card-body.cc-utilties {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 140px;
  font-family: JetBrains Mono, sans-serif;
  font-size: .8rem;
  display: flex;
}

.mast_h1 {
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 5.5rem;
  font-weight: 500;
  line-height: 1;
}

.mast_code-preview {
  margin-right: -8px;
  padding-left: 20px;
  font-size: .8rem;
  overflow: hidden;
}

.mast_text-light-blue {
  color: var(--mast-light-blue);
}

.mast_text-light-orange {
  color: var(--mast-light-orange);
}

.mast_table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  grid-auto-columns: 1fr;
  margin-top: 28px;
  font-size: .85rem;
  display: grid;
}

.mast_table-cell {
  grid-column-gap: 8px;
  border-bottom: 1px dotted var(--mast-blue);
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.mast_table-cell.cc-header {
  text-transform: uppercase;
  border-bottom-style: solid;
  font-size: .8rem;
  font-weight: 600;
}

.mast_cta-flex {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  min-height: 280px;
  display: flex;
}

.mast_cta-img-wrapper {
  width: 40%;
  position: absolute;
  inset: 0% -10px 0% auto;
  overflow: hidden;
}

.mast_cta-img-wrapper.cc-bottom {
  width: 100%;
  margin-top: 0;
  margin-bottom: -44px;
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
}

.mast_cta-img-position {
  justify-content: flex-start;
  align-items: center;
  width: 140%;
  max-width: none;
  height: 80%;
  display: flex;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0%;
  transform: translate(0, -50%);
}

.mast_cta-img-position.cc-home {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}

.mast_cta-img-position.cc-static {
  flex-flow: column;
  width: 100%;
  height: auto;
  display: block;
  position: static;
  transform: none;
}

.mast_cta-img {
  border-radius: 4px;
  flex: none;
  width: 100%;
  max-width: 400px;
  overflow: hidden;
}

.mast_cta-img.cc-home {
  max-width: 300px;
}

.mast_cta-img.cc-static {
  max-width: none;
  position: static;
}

.mast_hero-content_left-mobile {
  display: none;
}

.mast_title-wrapper {
  width: 100%;
  margin-top: 3rem;
  line-height: 1;
  display: flex;
}

.mast_subtitle {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 1.5rem;
  display: flex;
}

.mast_made-title {
  text-align: center;
  margin-bottom: 0;
  padding-top: .3em;
  padding-bottom: .3em;
  font-size: 9vw;
  line-height: .9;
}

.mast_made-preview_aspect {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 62.5%;
  position: relative;
}

.mast_made-preview_img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  box-shadow: 0 20px 32px #0000001f, 0 4px 16px #22211e1f, 0 2px 10px #22211e2e, 0 1px 5px #1d1c1a33;
}

.mast_made-btns {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.mast_made-btns.cc-cta {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  width: 120%;
  margin-left: -10%;
}

.mast_center-col-offset {
  margin-top: 40px;
}

.mast-docs_nav-wrapper {
  height: 100%;
  position: relative;
}

.mast-docs_nav-sticky {
  max-width: 380px;
  position: sticky;
  top: 24px;
}

.mast-docs_nav-version {
  color: #fff;
  text-transform: none;
  background-color: #d14424;
  border-radius: 4px;
  margin-left: .8em;
  padding: .35em .5em .4em;
  font-size: .7em;
  line-height: 1;
  display: inline-block;
}

.mast-docs_nav-title {
  align-items: center;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.mast-docs_nav-link {
  font-size: 1.1rem;
  line-height: .8;
  text-decoration: none;
  transition: color .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
}

.mast-docs_nav-link:hover {
  text-decoration: underline;
}

.mast-docs_nav-link.w--current {
  color: var(--primary);
}

.mast-docs_nav-link.cc-secondary {
  border-left: 1px solid var(--mid-gray);
  opacity: .8;
  margin-top: .4em;
  margin-left: -1px;
  padding-top: .1em;
  padding-bottom: .1em;
  padding-left: .7em;
  font-size: 1rem;
  transition: color .3s cubic-bezier(.165, .84, .44, 1);
}

.mast-docs_nav-link.cc-secondary.w--current {
  border-left-color: var(--primary);
  opacity: 1;
  color: var(--off-white);
}

.mast-docs_nav-list-item {
  margin-top: 16px;
  margin-bottom: 0;
}

.mast-docs_nav-list-secondary {
  border-left: 1px solid var(--mid-gray);
  margin-top: 8px;
  margin-bottom: 0;
}

.mast-docs_list-item {
  margin-bottom: 1em;
  padding-left: .2em;
}

.mast-docs_list-item.cc-secondary {
  clear: right;
  margin-bottom: .5em;
}

.mast-docs_selector {
  border: 1px solid var(--mast-blue);
  background-color: var(--mast-blue);
  color: #fff;
  border-radius: 3px;
  margin-left: .1em;
  margin-right: .1em;
  padding: .05em .5em .06em;
  font-family: JetBrains Mono, sans-serif;
  font-size: .75em;
  font-style: normal;
  display: inline-block;
  position: relative;
  top: -.1em;
}

.mast-docs_selector.cc-element {
  background-color: #d13591;
  border-color: #d13591;
}

.mast-docs_selector.cc-unit {
  border-color: var(--mast-light-blue);
  background-color: var(--black);
  color: var(--mast-light-blue);
}

.mast-docs_selector.cc-variable {
  background-color: #504180;
  border-color: #504180;
}

.mast-docs_selector.cc-component {
  background-color: #259d4d;
  background-image: url('../images/component-inline-icon.svg');
  background-position: 4px 40%;
  background-repeat: no-repeat;
  background-size: 14px;
  border-color: #0000;
  padding-left: 1.8em;
}

.mast-docs_body {
  font-size: 1rem;
  line-height: 1.6;
}

.mast-docs_header {
  height: 400px;
  margin-bottom: -120px;
  padding-top: 24px;
  position: relative;
  overflow: hidden;
}

.mast-docs_header-overlay {
  background-image: linear-gradient(to bottom, #1d1c1a33, var(--black) 70%);
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.mast-docs_nav-list {
  margin-bottom: 0;
}

.mast-docs_nav-list-wrapper {
  background-color: #0000;
  display: block;
  position: static;
}

.mast-docs_nav-menu_btn {
  display: none;
}

.mast-docs_nav-menu_btn-bar {
  background-color: var(--white);
  width: 22px;
  height: 2px;
}

.mast-docs_nav-menu_btn-bar.cc-mid {
  margin-top: 6px;
  margin-bottom: 6px;
}

.mast-docs_nav-menu-dropdown {
  width: 100%;
}

.mast-docs_list {
  margin-bottom: 0;
  padding-left: 1.4em;
}

.mast-docs_callout {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding-right: 12px;
  display: flex;
}

.mast-docs_callout-icon {
  margin-top: -.1em;
  font-size: 1.3em;
}

.accordion-item {
  border: 1px solid var(--mid-gray);
  text-align: left;
  border-radius: 8px;
  margin-bottom: 1em;
  overflow: hidden;
}

.accordion-trigger {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
  text-decoration: none;
  display: flex;
}

.accordion-trigger:hover {
  background-color: var(--dark-gray);
}

.accordion-trigger_title {
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.4;
}

.accordion-trigger_icon {
  transform-origin: 50%;
  flex: none;
  width: 8px;
  font-size: 1.8rem;
  line-height: 0;
}

.accordion-content {
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.accordion-content_spacer {
  margin-bottom: 16px;
}

.mast-docs_table-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  min-width: 360px;
}

.mast-docs_table-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mast-docs_table-row.cc-2col {
  grid-template-columns: 1fr 1fr;
}

.mast-docs_table-row.cc-1col {
  grid-template-columns: 1fr;
}

.mast-docs_table-row.cc-4col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mast-docs_table-row.cc-3col {
  grid-template-columns: 1fr 1fr 1fr;
}

.mast-docs_table-cell {
  border: .5px solid var(--mid-gray);
  padding: 12px 16px;
}

.mast-docs_table-cell.cc-header {
  background-color: var(--dark-gray);
  font-weight: 500;
  line-height: 1.3;
}

.mast-docs_table-cell.cc-subheader {
  border-bottom-width: 1px;
  border-bottom-color: var(--light-gray);
  font-weight: 500;
}

.mast-docs_table-wrapper {
  border: 1px solid var(--mid-gray);
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: auto;
}

.mast-docs_table-wrapper.mb-0 {
  margin-bottom: 0;
}

.mast-docs_copy-alert {
  border: 1px solid var(--primary);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #d1442480;
  border-radius: 8px;
  width: 11em;
  margin-left: auto;
  margin-right: auto;
  padding: 1em 1.2em;
  font-family: JetBrains Mono, sans-serif;
  position: fixed;
  inset: auto 0% 1em;
}

.btn-icon_play {
  width: 12px;
  margin-right: .8em;
  line-height: 1;
  display: inline-block;
}

.mast_why-previews-wrapper {
  width: 100%;
  padding-top: 145%;
  position: relative;
}

.checkout_form {
  background-color: #0000;
  padding: 0;
}

.checkout_block-header {
  background-color: #0000;
  border-style: none;
  margin-bottom: 24px;
  padding: 0;
}

.checkout_block-body {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--mid-gray);
  background-color: #0000;
  margin-bottom: 48px;
  padding: 0;
}

.checkout_block-body.cc-last {
  border-bottom-style: none;
  margin-bottom: 0;
}

.checkout_block-body.cc-discount {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.checkout_order-details-sticky {
  position: sticky;
  top: 40px;
}

.product_price {
  font-size: 2.2rem;
  line-height: 1.2;
  display: inline-block;
}

.product_price.cc-compare-at {
  color: var(--light-gray);
  margin-left: .3em;
  text-decoration: line-through;
}

.product_detail-list-item {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 1px solid var(--mid-gray);
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: flex;
}

.product_detail-list-item:last-child {
  border-bottom-color: var(--light-gray);
}

.swiper.cc-products {
  width: 101%;
  position: relative;
  left: -.5%;
}

.swiper.cc-card-slider {
  padding-right: 65px;
  overflow: visible;
}

.swiper-wrapper.cc-products {
  display: flex;
}

.swiper-wrapper.cc-card-slider {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.swiper-slide.cc-products {
  flex: none;
  width: 100%;
}

.swiper-slide.cc-card-slider {
  opacity: .5;
  flex: none;
  align-self: stretch;
  width: 500px;
  margin-right: 20px;
  transition: opacity .6s cubic-bezier(.165, .84, .44, 1);
}

.product_swiper-nav {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 24px 0% auto;
}

.product_swiper-nav_btn {
  background-color: var(--dark-gray);
  color: var(--off-white);
  border-radius: 4px;
  padding: 5em 1.8em;
  font-size: .7rem;
  line-height: 1;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
}

.product_swiper-nav_btn:hover {
  background-color: var(--black);
}

.product_swiper-nav_btn-arrow {
  width: 1em;
}

.product_add-form-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 31px;
}

.card-title-flex {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.nav-mast_title {
  width: 100%;
  margin-bottom: 8px;
}

.nav-mast_link {
  width: 100%;
  text-decoration: none;
}

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

.article-richtext {
  font-size: 1.3rem;
  line-height: 1.7;
}

.article-richtext h3 {
  margin-top: 2em;
  margin-bottom: .8em;
  font-size: 2rem;
}

.article-richtext h2 {
  margin-top: 2em;
}

.article-richtext h4 {
  letter-spacing: 0;
  text-transform: none;
  margin-top: .4em;
  margin-bottom: .4em;
  font-size: 1.6rem;
}

.card-icon-flex-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.card-icon-flex-wrapper.cc-shipping-returns {
  align-items: center;
}

.nav-menu_main-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.nav-cta-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-left: auto;
  display: flex;
}

.shop_h1 {
  font-size: 16rem;
  font-weight: 500;
  line-height: .9;
}

.shop_h1.cc-shop, .shop_subtitle-top {
  text-align: right;
}

.u-position-relative {
  position: relative;
}

.swiper-nav_btn-arrow {
  width: 1em;
}

.swiper-nav {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.swiper-nav.cc-blog-inline {
  left: -5rem;
  right: auto;
}

.swiper-nav_btn {
  background-color: var(--off-white);
  color: #181818;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 5.8em 1.8em;
  font-size: .7rem;
  line-height: 1;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
}

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

.swiper-nav_btn.cc-smaller {
  padding-top: 4em;
  padding-bottom: 4em;
}

.cart-btn_count {
  min-width: auto;
  height: auto;
  color: var(--white);
  background-color: #0000;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: .85rem;
  line-height: 1;
}

.cart-btn_text {
  margin-right: .4em;
}

.cart_wrapper {
  background-color: #1d1c1acc;
}

.card_container {
  border: 1px solid var(--mid-gray);
  background-color: var(--dark-gray);
  border-radius: 8px;
  margin: 8px;
}

.cart_close-icon {
  width: 100%;
}

.cart_close-btn {
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.cart_header {
  border-bottom-color: var(--mid-gray);
}

.cart_footer {
  border-top-color: var(--mid-gray);
}

.cart_list-item {
  border-bottom: 1px solid var(--mid-gray);
  color: var(--off-white);
  text-transform: uppercase;
  align-items: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: JetBrains Mono, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.6;
}

.cart_list-item:last-child {
  border-bottom-style: none;
}

.cart_list-img {
  border-radius: 4px;
  overflow: hidden;
}

.checkout_webpayments {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  margin-bottom: 12px;
  display: flex;
}

.cart_total-wrapper {
  margin-bottom: 24px;
  font-size: 1.1rem;
}

.u-font-jetbrains {
  font-family: JetBrains Mono, sans-serif;
}

.u-font-jetbrains.cc-medium {
  font-weight: 500;
}

.cart_list-title-text {
  color: var(--white);
  text-transform: none;
  font-family: General Sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
}

.cart_list-title-wrapper {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.cart_empty-wrapper {
  text-align: center;
  flex-direction: column;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.checkout_shipping-method {
  border: 1px solid var(--mid-gray);
  background-color: var(--dark-gray);
  border-radius: 4px;
  padding-left: 24px;
  padding-right: 24px;
}

.checkout_shipping-list {
  border: 1px #000;
  margin-bottom: 40px;
}

.checkout_order-total {
  border-top: 1px solid var(--white);
  padding-top: 8px;
}

.checkout_billing-wrapper {
  margin-top: 68px;
}

.cart {
  z-index: 99999;
}

.newsletter-preview_wrapper {
  background-color: var(--off-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
}

.aspect-16x9 {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.newsletter-preview_size {
  background-color: var(--black);
  width: 90%;
  max-width: 1000px;
  overflow: hidden;
}

.newsletter-preview_design {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.newsletter-preview_text {
  letter-spacing: -.04em;
  font-size: 200px;
  font-weight: 500;
  line-height: .8;
  position: absolute;
  inset: auto auto 52px 52px;
}

.newsletter-preview_items {
  width: 2000px;
  position: absolute;
  inset: -560px auto auto -420px;
  transform: scale(.55);
}

.newsletter-preview_overlay {
  background-image: linear-gradient(17deg, #1d1c1a 11%, #1d1c1a66);
  width: 110%;
  height: 110%;
  position: absolute;
  inset: -5% 0% 0% -5%;
}

.checkout_shipping-empty {
  border: 1px solid var(--mid-gray);
  background-color: var(--dark-gray);
  border-radius: 8px;
}

.main-list_ad-container {
  max-width: 600px;
  display: none;
}

.blog_tags-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.blog_tags-list {
  flex-wrap: wrap;
  display: flex;
}

.blog-richtext {
  font-size: 1.5rem;
  line-height: 1.6;
}

.blog-richtext h2 {
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: 3.8rem;
}

.blog-richtext h3 {
  margin-top: 2em;
  margin-bottom: .4em;
  font-size: 2.8rem;
}

.blog-richtext h4 {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: 2.2rem;
}

.blog-richtext h5 {
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: 1.8rem;
  font-weight: 500;
}

.blog-richtext blockquote {
  border: 1px solid var(--mid-gray);
  background-color: var(--dark-gray);
  border-radius: 8px;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1.4em 1.6em;
  font-size: 1.5rem;
}

.blog-richtext p {
  margin-bottom: 1.2em;
}

.aspect-5x8 {
  width: 100%;
  padding-top: 62.5%;
  position: relative;
  overflow: hidden;
}

.newsletter-page_title-rtf {
  font-size: 1.2rem;
}

.newsletter-page_title-rtf h2 {
  font-size: 4.4rem;
}

.newsletter-page_title-rtf p {
  margin-bottom: 0;
}

.newsletter-page_title-rtf figure {
  width: 0;
  height: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
  overflow: hidden;
}

.newsletter-page_title-rtf img {
  display: none;
}

.newsletter-richtext {
  font-size: 1.5rem;
  line-height: 1.6;
}

.newsletter-richtext h2 {
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: 3.8rem;
}

.newsletter-richtext h3 {
  margin-top: 2em;
  margin-bottom: .4em;
  font-size: 2.8rem;
}

.newsletter-richtext h4 {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: 2.2rem;
}

.newsletter-richtext h5 {
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: 1.8rem;
  font-weight: 500;
}

.newsletter-richtext blockquote {
  border: 1px solid var(--mid-gray);
  background-color: var(--dark-gray);
  border-radius: 8px;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1.4em 1.6em;
  font-size: 1.5rem;
}

.newsletter-richtext p {
  margin-top: 1em;
  margin-bottom: 1.2em;
}

.newsletter-richtext figure {
  width: 100%;
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.newsletter-richtext img {
  border: 1px solid var(--mid-gray);
  border-radius: 8px;
  width: 100%;
  min-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  display: block;
  overflow: hidden;
}

.newsletter-page_subtitle-rtf {
  font-size: 1.2rem;
}

.testimony-video_aspect {
  width: 100%;
  padding-top: 100%;
}

.testimony-video_btn-wrapper {
  z-index: 1;
  inset: auto auto 12px 12px;
}

.testimony-video_btn {
  background-color: var(--black);
  color: #f7f4f0;
  border-radius: 4px;
  padding: 6px;
  display: block;
}

.testimony-video_btn-icon {
  width: 32px;
  height: 32px;
}

.testimony-card_flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.testimony-card_photo {
  border-radius: 40px;
  flex: none;
  width: 40px;
  height: 40px;
  overflow: hidden;
}

.testimony-card_rtf {
  flex: 1;
}

.testimony-card_rtf a {
  z-index: 2;
  position: relative;
}

.testimony-card_header {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 8px;
  display: flex;
}

.testimony-card_date {
  color: var(--light-gray);
  text-transform: uppercase;
  font-family: JetBrains Mono, sans-serif;
  font-size: .85rem;
  line-height: 1.1;
}

.testimony-card_tweet {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 1.1rem;
}

.testimony-card_tweet figure {
  border: 1px solid var(--mid-gray);
  border-radius: 6px;
  margin-top: 24px;
  margin-bottom: 0;
  overflow: hidden;
}

.z-index-3 {
  z-index: 3;
  position: relative;
}

.signup_google_mark {
  width: 24px;
}

.signup_or-splitter {
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.signup_google_flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.signup_or-splitter_text {
  color: var(--off-white);
  text-align: center;
  text-transform: uppercase;
  margin: 0 10px;
  font-family: JetBrains Mono, sans-serif;
  line-height: 1;
}

.signup_or-splitter_line {
  background-color: var(--mid-gray);
  flex: 1;
  height: 1px;
}

.btn-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  display: flex;
}

.btn-group.cc-center {
  justify-content: center;
}

.btn-boxicon {
  width: 1.2em;
  height: 1.2em;
  margin-bottom: -.2em;
  margin-left: -.2em;
  margin-right: -.2em;
  line-height: 1;
  display: inline-block;
}

.mast-docs_change-list {
  padding-left: 1.2em;
}

.subscribe-cta-wrapper {
  max-width: 32.1rem;
  margin-top: 28px;
  margin-bottom: 0;
}

.text-link-underline {
  text-decoration: underline;
}

.text-link-underline:hover {
  text-decoration: none;
}

.footer_tag-list-item {
  margin-bottom: 6px;
}

.footer_tag-list {
  column-count: 5;
}

.test-component {
  padding: 20px;
}

.test-component:where(.w-variant-0b36777b-29d7-c4de-e034-b5645c66b75e) {
  color: var(--primary);
}

.mast_hero-video-center {
  z-index: 2;
  background-color: #1d1c1a66;
  justify-content: center;
  align-items: center;
  transition: background-color .4s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  inset: 0%;
}

.mast_hero-video-center:hover {
  background-color: #1d1c1acc;
}

.mast_hero-video-bg {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.mast_hero-video-aspect {
  aspect-ratio: 1588 / 994;
  width: 100%;
}

.home-hero-ad {
  border-radius: 8px;
  width: 100%;
  max-width: 20rem;
  display: block;
  overflow: hidden;
}

.home-hero-right {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.btn-icon {
  width: 1.2em;
}

@media screen and (max-width: 991px) {
  .h1.cc-massive {
    font-size: 5rem;
  }

  .col.col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col.col-md-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col.col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col.col-md-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

  .col.col-md-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .col.col-md-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col.col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col.col-md-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col.col-md-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col.col-md-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col.col-md-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col.col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col.col-md-first {
    order: -1;
  }

  .card.cc-mast-hero-video {
    max-width: none;
  }

  .pt-0 {
    padding-top: 0;
  }

  .post-grid {
    grid-template-columns: 1fr 1fr;
  }

  .card-header_center.cc-logo {
    width: 60%;
  }

  .nav-menu_wrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .comingsoon-container {
    width: 100%;
  }

  .comingsoon-desc {
    font-size: 11vw;
  }

  .comingsoon-tag {
    margin-bottom: 4px;
    display: inline-block;
  }

  .comingsoon-tag-grid.cc-shop {
    width: 100%;
  }

  .nav-menu_card {
    padding: 20px;
  }

  .nav-menu_link {
    font-size: 2.4rem;
  }

  .nav-menu_link.cc-secondary {
    font-size: 1.8rem;
  }

  .search_form {
    width: 100%;
  }

  .footer_title {
    font-size: 16.6vw;
  }

  .main {
    overflow: clip;
  }

  .subscribe-email_wrapper {
    margin-top: 40px;
  }

  .subscribe-form {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
  }

  .cta-content-flex {
    padding-bottom: 0;
  }

  .made-tag {
    margin-bottom: 20px;
    position: static;
  }

  .made-tag_wrapper {
    display: flex;
  }

  .item_actions-wrapper {
    justify-content: space-between;
    margin-top: 60px;
  }

  .item_actions-social-wrapper {
    order: 1;
  }

  .u-mt-0 {
    margin-top: 0;
  }

  .mast_prop-details {
    padding-bottom: 20px;
  }

  .mast_prop-details_col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
  }

  .styles__card.cc-md-hide {
    display: none;
  }

  .styles__card.cc-mast-preview.cc-first {
    width: 42%;
    inset: auto -8% 0% auto;
  }

  .styles__card.cc-mast-preview.cc-second {
    width: 70%;
    inset: auto auto 0% -8%;
  }

  .styles__card.cc-mast-preview.cc-third {
    width: 42%;
    inset: 0% auto auto -8%;
  }

  .styles__card.cc-mast-preview.cc-fourth {
    width: 70%;
    inset: 0% -8% auto auto;
  }

  .mast_h1 {
    font-size: 4.8rem;
  }

  .mast_cta-flex {
    min-height: auto;
  }

  .mast_cta-img-wrapper {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -40px;
    position: static;
  }

  .mast_cta-img-position {
    width: 100%;
    height: auto;
    padding-top: 80%;
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }

  .mast_cta-img-position.cc-static {
    padding-top: 0%;
  }

  .mast_cta-img {
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    max-width: none;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .mast_subtitle {
    font-size: 1.2rem;
  }

  .mast_made-title {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16vw;
  }

  .mast_center-col-offset {
    margin-top: -20px;
  }

  .mast-docs_header {
    height: 350px;
  }

  .mast_why-previews-wrapper {
    padding-top: 40%;
  }

  .mast_why-previews-wrapper.cc-second {
    margin-top: 4%;
  }

  .article-richtext h2 {
    margin-bottom: .4em;
  }

  .card-icon-flex-wrapper.cc-shipping-returns {
    align-items: flex-start;
  }

  .shop_h1 {
    font-size: 12rem;
  }

  .shop_subtitle-top {
    text-align: center;
    margin-bottom: 1em;
  }

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

  .footer_tag-list {
    column-count: 3;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3.2rem;
  }

  h2 {
    font-size: 2rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .8rem;
  }

  .h3.cc-mast-docs {
    font-size: 1.4rem;
  }

  .h4.cc-mast-docs {
    font-size: 1.2rem;
  }

  .section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section.pb-0 {
    padding-bottom: 0%;
  }

  .section.cc-header.cc-mast {
    padding-top: 4rem;
  }

  .section.cc-header.cc-shop {
    padding-bottom: 8rem;
  }

  .section.cc-utility {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .styles__section-label {
    padding-bottom: 10px;
  }

  .h1 {
    font-size: 3.2rem;
  }

  .h1.cc-massive {
    font-size: 4rem;
  }

  .col.col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .col.col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

  .col.col-sm-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col.col-sm-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col.col-sm-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col.col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col.col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

  .col.col-sm-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

  .col.col-sm-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .col.col-sm-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

  .col.col-sm-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

  .col.col-sm-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

  .col.col-sm-first {
    order: -1;
  }

  .col.col-sm-last {
    order: 1;
  }

  .h2 {
    font-size: 2rem;
  }

  .card-body.cc-item-page {
    padding: 20px;
  }

  .card-body.cc-40-pad {
    padding: 24px;
  }

  .card-body.cc-24-pad {
    padding: 20px;
  }

  .form-success_flex {
    max-width: 340px;
  }

  .paragraph-20 {
    font-size: 1.1rem;
  }

  .pt-0 {
    padding-top: 0;
  }

  .paragraph-24 {
    font-size: 1.2rem;
  }

  .search_wrapper {
    height: 50px;
    padding-right: 28px;
  }

  .post-grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .card-header_center.cc-item-page {
    border-radius: 4px;
    width: 100%;
    margin-bottom: 40px;
  }

  .nav-link {
    font-size: .75rem;
  }

  .nav-logo {
    width: 32px;
    height: 20px;
  }

  .nav {
    margin-top: 0%;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-logo_link {
    margin-right: 12px;
  }

  .nav-menu_wrapper {
    padding-top: 60px;
  }

  .home-hero-content {
    width: 100%;
  }

  .comingsoon-wrapper {
    min-height: auto;
    padding: 12px 20px 28px;
  }

  .comingsoon-tag {
    font-size: .6rem;
  }

  .comingsoon-tag.cc1 {
    transform: rotate(-26deg);
  }

  .comingsoon-tag.cc1.cc-shop {
    left: 20%;
  }

  .comingsoon-tag.cc2 {
    transform: rotate(23deg);
  }

  .comingsoon-tag.cc3 {
    transform: rotate(-26deg);
  }

  .comingsoon-tag.cc4 {
    right: -22%;
    transform: rotate(17deg);
  }

  .comingsoon-tag.cc4.cc-light.cc-cart {
    top: -4%;
    right: 40%;
  }

  .comingsoon-tag.cc4.cc-shop {
    top: 56%;
    right: 20%;
  }

  .comingsoon-tag.cc5 {
    transform: rotate(46deg);
  }

  .comingsoon-tag.cc5.cc-light.cc-cart {
    top: -20%;
  }

  .comingsoon-tag.cc5.cc-shop {
    bottom: 40%;
    left: 40%;
  }

  .comingsoon-tag.cc6 {
    bottom: 15%;
    transform: rotate(-14deg);
  }

  .comingsoon-tag.cc6.cc-shop {
    bottom: 60%;
    left: 40%;
  }

  .comingsoon-tag.cc7 {
    top: -19%;
  }

  .comingsoon-tag.cc7.cc-light.cc-cart {
    top: 12%;
    right: 30%;
  }

  .comingsoon-tag.cc8 {
    left: 4%;
    transform: rotate(-17deg);
  }

  .comingsoon-tag.cc9 {
    right: 53%;
    transform: rotate(20deg);
  }

  .comingsoon-tag-grid {
    grid-template-columns: 1fr 1fr;
  }

  .comingsoon-tag-grid.cc-feedback, .comingsoon-tag-grid.cc-cart {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .comingsoon-tag-item.cc-mobile-hide {
    display: none;
  }

  .nav-menu_grid {
    grid-template-columns: 1fr 1fr;
    min-height: auto;
  }

  .nav-menu_link {
    margin-top: .3em;
    font-size: 1.8rem;
  }

  .tag.cc-orange.cc-nav-new {
    border-radius: 3px;
    font-size: .6rem;
  }

  .search_input {
    background-position: 18px 48%;
    background-size: 16px;
    padding-bottom: 9px;
    padding-left: 44px;
    font-size: 1rem;
  }

  .search_input.jetboost-list-search-input-8zp4.jetboost-list-search-input-8wxo.jetboost-list-search-input-gb9q {
    background-position: 18px;
    border-radius: 6px;
  }

  .search_tag-wrapper {
    right: 28px;
  }

  .search_filter-wrapper {
    margin-left: -6px;
    margin-right: -6px;
  }

  .search_form {
    border-radius: 12px;
    padding: 6px;
  }

  .search_dropdown-btn {
    min-width: 80px;
    font-size: .9rem;
  }

  .search_dropdown-list.w--open {
    bottom: 40px;
  }

  .search_dropdown-radio {
    padding: .5em .9em;
  }

  .search_dropdown-radio-text {
    font-size: .9rem;
  }

  .search_input-reset {
    margin-right: 8px;
  }

  .search_form-block {
    padding-bottom: 12px;
  }

  .search_dropdown-icon {
    margin-right: .7em;
  }

  .footer_title {
    font-size: 16.3vw;
  }

  .sm-mb-2 {
    margin-bottom: 2em;
  }

  .main-list_detail-wrapper {
    justify-content: space-between;
    width: 100%;
    margin-top: 2rem;
  }

  .feedback-bg {
    display: none;
  }

  .subscribe-email_body {
    width: 100%;
  }

  .subscribe-email_title {
    font-size: 2rem;
  }

  .cta-feedback-visual {
    width: 140%;
    height: 200px;
    margin-top: 40px;
    margin-bottom: -40px;
    margin-left: -20%;
  }

  .search_setting-btn {
    border-radius: 6px;
    width: 22px;
    height: 22px;
  }

  .about_roadmap-wrapper {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .footer_link-wrapper {
    justify-content: flex-start;
  }

  .item_actions-wrapper {
    margin-top: 48px;
  }

  .nav-menu_social {
    display: none;
  }

  .subscribe-success_wrapper {
    min-height: 450px;
  }

  .main-list_detail-group.cc-sm-flip {
    flex-direction: row-reverse;
  }

  .mast_accent-bar.cc-hero {
    flex: none;
    margin-bottom: 0;
  }

  .mast_prop-details_col {
    flex-wrap: wrap;
  }

  .styles__card.cc-full-height, .styles__card-body.cc-tall {
    height: auto;
  }

  .styles__card-body.cc-tall.cc-code {
    height: 463px;
  }

  .mast_h1 {
    margin-top: 80px;
    font-size: 3.6rem;
  }

  .mast_cta-flex {
    height: auto;
  }

  .mast_cta-img-wrapper.cc-bottom {
    margin-bottom: -28px;
  }

  .mast_cta-img.cc-home {
    max-width: none;
  }

  .mast_hero-content_left-mobile {
    display: inline;
  }

  .mast_subtitle {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-direction: column;
    align-items: flex-start;
    font-size: 1.1rem;
  }

  .mast_subtitle-right {
    display: none;
  }

  .mast_made-title {
    font-size: 24vw;
  }

  .mast-docs_nav-wrapper {
    width: 100%;
    margin-top: 16px;
    padding-left: 24px;
    padding-right: 24px;
    position: absolute;
    inset: 0%;
  }

  .mast-docs_nav-sticky {
    z-index: 10;
    width: 100%;
    max-width: none;
    top: 20px;
  }

  .mast-docs_body {
    padding-top: 80px;
    font-size: 1rem;
  }

  .mast-docs_header, .mast-docs_nav-list-wrapper {
    display: none;
  }

  .mast-docs_nav-menu_btn {
    margin-top: -42px;
    margin-right: -16px;
    padding: 20px;
    display: block;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .swiper-slide.cc-card-slider {
    width: 100%;
  }

  .product_swiper-nav {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    inset: auto 0% 0%;
  }

  .product_swiper-nav_btn {
    padding: 1.2em 1.6em;
  }

  .product_swiper-nav_btn-arrow {
    width: .8em;
  }

  .article-richtext {
    font-size: 1.1rem;
  }

  .article-richtext h3 {
    font-size: 1.6rem;
  }

  .article-richtext h4 {
    font-size: 1.2rem;
  }

  .nav-menu_main-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .shop_h1 {
    text-align: center;
    font-size: 28vw;
  }

  .shop_h1.cc-shop {
    text-align: center;
  }

  .swiper-nav.cc-blog-inline {
    flex-flow: row;
    width: 80%;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .swiper-nav_btn {
    padding-top: 4.8em;
    padding-bottom: 4.8em;
  }

  .swiper-nav_btn.cc-blog-inline {
    flex: 1;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .swiper-nav_btn.cc-blog-inline.cc-left {
    order: -9999;
  }

  .blog-richtext {
    font-size: 1.2rem;
  }

  .blog-richtext h2 {
    font-size: 2.6rem;
  }

  .blog-richtext h3 {
    font-size: 2.2rem;
  }

  .blog-richtext h4 {
    font-size: 1.8rem;
  }

  .blog-richtext h5 {
    font-size: 1.5rem;
  }

  .blog-richtext blockquote {
    font-size: 1.2rem;
  }

  .newsletter-page_title-rtf {
    font-size: 1.1rem;
  }

  .newsletter-page_title-rtf h2 {
    font-size: 3.2rem;
  }

  .newsletter-richtext {
    font-size: 1.2rem;
  }

  .newsletter-richtext h2 {
    font-size: 2.6rem;
  }

  .newsletter-richtext h3 {
    font-size: 2.2rem;
  }

  .newsletter-richtext h4 {
    font-size: 1.8rem;
  }

  .newsletter-richtext h5 {
    font-size: 1.5rem;
  }

  .newsletter-richtext blockquote {
    font-size: 1.2rem;
  }

  .newsletter-page_subtitle-rtf {
    font-size: 1.1rem;
  }

  .testimony-card_tweet {
    font-size: 1rem;
  }

  .subscribe-cta-wrapper {
    width: 100%;
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.8rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  h3, .h3 {
    font-size: 1.1rem;
  }

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

  .row {
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h1 {
    font-size: 2.8rem;
  }

  .h1.cc-massive {
    font-size: 3.2rem;
  }

  .h1.cc-massive.cc-about-hero {
    font-size: 2.5rem;
  }

  .col {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .col.col-xs-11 {
    flex-basis: 91.67%;
    max-width: 91.6667%;
  }

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

  .col.col-xs-10 {
    flex-basis: 83.33%;
    max-width: 83.3333%;
  }

  .col.col-xs-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%;
  }

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

  .col.col-xs-7 {
    flex-basis: 58.33%;
    max-width: 58.3333%;
  }

  .col.col-xs-8 {
    flex-basis: 66.67%;
    max-width: 66.6667%;
  }

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

  .col.col-xs-2 {
    flex-basis: 16.67%;
    max-width: 16.6667%;
  }

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

  .col.col-xs-5 {
    flex-basis: 41.67%;
    max-width: 41.6667%;
  }

  .col.col-xs-1 {
    flex-basis: 8.33%;
    max-width: 8.33333%;
  }

  .h2 {
    font-size: 1.8rem;
  }

  .pt-0 {
    padding-top: 0;
  }

  .search_wrapper {
    width: 100%;
  }

  .card-header_center.cc-mark, .card-header_center.cc-logo {
    border-radius: 20px;
  }

  .comingsoon-tag.cc4.cc-shop {
    top: 65%;
  }

  .comingsoon-tag-grid {
    height: 110%;
  }

  .comingsoon-tag-grid.cc-shop, .comingsoon-tag-grid.cc-cart {
    height: 100%;
  }

  .nav-menu_link, .nav-menu_link.cc-secondary {
    font-size: 1.4rem;
  }

  .tag.cc-orange.cc-nav-new {
    font-size: .55rem;
  }

  .card-btn {
    width: 1.8em;
    height: 1.8em;
  }

  .card-header_video-btn {
    width: 40px;
    height: 40px;
    padding-top: 10px;
    padding-left: 14px;
    padding-right: 11px;
  }

  .search_input {
    width: 100%;
  }

  .search_tag-wrapper {
    max-width: 60%;
  }

  .search_form-block {
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .footer_title {
    font-size: 19vw;
  }

  .footer_nav-wrapper {
    margin-top: 20px;
  }

  .subscribe-email_body {
    padding: 20px;
  }

  .subscribe-email_title {
    font-size: 1.7rem;
  }

  .form-success_icon-embed {
    width: 40px;
    height: 40px;
    padding: 10px;
  }

  .form-success_icon-embed.cc-big.cc-left {
    width: 48px;
    height: 48px;
    margin-left: 0;
  }

  .cta-feedback-visual {
    margin-bottom: -24px;
  }

  .about_roadmap-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .made-tag {
    margin-bottom: 16px;
  }

  .footer_link-wrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .item_actions-wrapper {
    flex-wrap: wrap;
  }

  .search_show-btn {
    bottom: 8px;
  }

  .text-2col {
    column-count: 1;
  }

  .u-mt-0 {
    margin-top: 0;
  }

  .mast_prop-details_col {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
  }

  .styles__card-body.cc-tall {
    height: auto;
  }

  .styles__card-body.cc-tall.cc-code {
    height: 418px;
  }

  .styles__card-body.cc-columns {
    min-height: 160px;
  }

  .mast_h1 {
    font-size: 2.8rem;
  }

  .mast-docs_nav-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .accordion-trigger {
    padding: 12px 16px;
  }

  .accordion-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .mast-docs_table-cell.cc-header {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .product_swiper-nav {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .article-richtext {
    font-size: 1rem;
  }

  .card-icon-flex-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-richtext h2 {
    font-size: 2.2rem;
  }

  .blog-richtext h3 {
    font-size: 1.8rem;
  }

  .blog-richtext h4 {
    font-size: 1.5rem;
  }

  .blog-richtext h5 {
    font-size: 1.2rem;
  }

  .newsletter-page_title-rtf h2 {
    font-size: 2.8rem;
  }

  .newsletter-richtext h2 {
    font-size: 2.2rem;
  }

  .newsletter-richtext h3 {
    font-size: 1.8rem;
  }

  .newsletter-richtext h4 {
    font-size: 1.5rem;
  }

  .newsletter-richtext h5 {
    font-size: 1.2rem;
  }

  .u-xs-d-none {
    display: none;
  }

  .footer_tag-list {
    column-count: 2;
    margin-bottom: 30px;
  }
}

#w-node-_2782bd85-788f-36ca-adb2-6d9d39c9e597-38b3017e {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_2782bd85-788f-36ca-adb2-6d9d39c9e598-38b3017e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a3e196b0-1abb-4871-c36f-b3ada8338c65-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c68-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c6b-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c6e-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c71-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c74-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c77-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c7a-38b3017e, #w-node-a3e196b0-1abb-4871-c36f-b3ada8338c7d-38b3017e, #w-node-_323af4da-6909-5a0a-b22a-bb90e9051e55-f8449f18, #w-node-a5be0441-3248-e48c-e706-de2cc8f7a8cd-f8449f18, #w-node-_0aaf32dd-3856-1b1d-f276-54713be45334-f8449f18, #w-node-f0f5a35a-914d-b0c1-58c1-b0c1a2461b26-f8449f18, #w-node-_2485576e-25d0-7a01-b163-f1106dbcb2ef-f8449f18, #w-node-b9e09292-ae99-f9f1-1e92-928297d29d16-f8449f18, #w-node-_2bd41f46-24de-46c0-9682-d785dad0f97b-f8449f18, #w-node-_8db86e92-498c-5b21-dc32-1c99fdce16d4-f8449f18, #w-node-ed545f98-18c8-6410-696a-35b1f6e69724-f8449f18, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd745644f3-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd745644f6-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd745644f9-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd745644fc-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd745644ff-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd74564502-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd74564505-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd74564508-745644e2, #w-node-_8b0d7b9d-786d-7021-5f2f-5ffd7456450b-745644e2, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa96-d7d253dd, #w-node-d050a589-eddb-fb27-4364-b6c5f9ef8d06-d7d253dd, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa99-d7d253dd, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa9c-d7d253dd, #w-node-_64120949-ba2d-35c6-9b36-d25a291ecd1a-d7d253dd, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa9f-d7d253dd, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaa2-d7d253dd, #w-node-f1a91d78-3873-1a6b-ab0c-590b18e52419-d7d253dd, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaa5-d7d253dd, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaab-d7d253dd, #w-node-c230556a-6988-ae8a-9a70-5d7259554515-d7d253dd, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaa8-d7d253dd, #w-node-cb6c56f7-61f2-081f-6f06-2609ee6993f9-0c51c634, #w-node-cb6c56f7-61f2-081f-6f06-2609ee6993fd-0c51c634, #w-node-cb6c56f7-61f2-081f-6f06-2609ee699400-0c51c634, #w-node-cb6c56f7-61f2-081f-6f06-2609ee699404-0c51c634, #w-node-cb6c56f7-61f2-081f-6f06-2609ee699407-0c51c634, #w-node-cb6c56f7-61f2-081f-6f06-2609ee69940b-0c51c634, #w-node-cb6c56f7-61f2-081f-6f06-2609ee69940e-0c51c634, #w-node-cb6c56f7-61f2-081f-6f06-2609ee699412-0c51c634, #w-node-f50fd818-d40e-b85f-8fc9-51df94965fb7-0c51c634, #w-node-a09fe78c-61a6-fbb6-93e7-84f6ea81b522-1d704a2a, #w-node-_549bfc1c-0dfd-d624-d51d-348cde5b3732-1d704a2a, #w-node-_6973eb35-f1fb-7822-9ddb-1b8894d47f80-1d704a2a, #w-node-_4d238ef0-286b-239c-851e-838197839b6f-1d704a2a, #w-node-ae895471-93e2-5da5-a6e1-f5c880bc1a13-1d704a2a, #w-node-b86f1d26-e682-3fdd-28be-5137c4d3be9b-1d704a2a, #w-node-_9484fdb6-31f3-ed22-3170-72df74cbfdc3-1d704a2a, #w-node-c2713ac1-e445-6c27-25ba-b999dea7d1e7-1d704a2a, #w-node-_775adcd4-8156-5cf2-8806-2239f407af7e-1d704a2a, #w-node-ecb8982d-c8d6-34c3-4f71-4859995b4e5a-1d704a2a, #w-node-_2f3f4567-9414-723c-1e4c-c23a5e461de8-1d704a2a, #w-node-b62f84a9-b504-3752-fe41-03c459ecba11-1d704a2a, #w-node-_5fab06e3-4348-6a64-9b3a-224b331a3582-1d704a2a, #w-node-_174347cb-f755-381f-e2c3-5a2098cf4cbf-1d704a2a, #w-node-e7b39068-701f-d6f4-9857-ab2b007d6ada-1d704a2a, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c47f3-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c47f6-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c47f9-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c47fd-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c4800-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c4803-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c4806-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c4809-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c480c-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c480f-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c4812-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c4815-60cafa1e, #w-node-_419375b5-36be-ebf7-1f03-83e4bd3c4818-60cafa1e, #w-node-_7a67de50-b532-ac8b-d512-5266cb9c7e1d-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a5b-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a5e-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a61-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a64-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a67-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a6a-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a6d-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a70-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a73-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a76-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a79-60cafa1e, #w-node-c32572f0-a6a6-acb5-3670-e0e92a7d0a7c-60cafa1e, #w-node-f75ef8fe-251c-c9d7-3b9d-22dabe010ea7-60cafa1e, #w-node-_0a91b274-bc9f-13ac-89f2-fcf0356726fa-60cafa1e, #w-node-_4dab794b-5534-8749-e2ee-99eacd1701f9-60cafa1e, #w-node-dab8c9ae-14c8-6e8b-5cd2-914022ca803c-60cafa1e, #w-node-_792e7690-5de1-c0c3-6c16-9a8692b33c0b-60cafa1e, #w-node-ebf4f2d9-37d4-bbcf-d03f-f2850bc209c3-60cafa1e, #w-node-_1c109660-9899-f26e-8d55-5890e9d6de9c-60cafa1e, #w-node-_2b0ec417-c4bb-6841-26cb-3df1a3118003-60cafa1e, #w-node-_80f5ba9d-57d0-c310-fc2e-8bf51c9927f4-60cafa1e, #w-node-b6cf43cb-e5ba-5e4f-3336-337d49dcde48-60cafa1e, #w-node-_19b159f7-2f73-d9a7-c666-f7b53b116360-60cafa1e, #w-node-_0ee92fa3-1d4c-628e-3260-4fdc194307c9-60cafa1e, #w-node-adbc98c8-3f05-0973-4c78-af495c0caea1-60cafa1e, #w-node-_2040ecbd-860d-8f81-8d47-b594394891e9-60cafa1e, #w-node-_6648d56c-4d27-2749-a115-d0364d47ac69-60cafa1e, #w-node-a3956a9e-d301-cf86-5656-ae4a167b1db2-60cafa1e, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d42-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d45-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d48-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d4b-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d4e-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d51-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d54-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d57-5c20fb91, #w-node-_1a0157ad-7e6c-1bd8-2751-4c403d481d5a-5c20fb91, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa96-2c2f1798, #w-node-d050a589-eddb-fb27-4364-b6c5f9ef8d06-2c2f1798, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa99-2c2f1798, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa9c-2c2f1798, #w-node-_64120949-ba2d-35c6-9b36-d25a291ecd1a-2c2f1798, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aa9f-2c2f1798, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaa2-2c2f1798, #w-node-f1a91d78-3873-1a6b-ab0c-590b18e52419-2c2f1798, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaa5-2c2f1798, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaab-2c2f1798, #w-node-c230556a-6988-ae8a-9a70-5d7259554515-2c2f1798, #w-node-_45c3bb78-4cfc-9d7f-7784-51b10d25aaa8-2c2f1798, #w-node-c9936b99-2a70-ecc3-39db-02617d393f27-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f2a-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f2b-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f2e-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f31-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f32-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f35-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f38-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f39-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f3c-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f3f-42d26338, #w-node-c9936b99-2a70-ecc3-39db-02617d393f40-42d26338, #w-node-b1b959c5-f674-2564-6b3d-99d0d2c2104c-05d6d8d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'General Sans';
  src: url('../fonts/GeneralSans-Regular.woff2') format('woff2'), url('../fonts/GeneralSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../fonts/GeneralSans-Italic.woff2') format('woff2'), url('../fonts/GeneralSans-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../fonts/GeneralSans-Medium.woff2') format('woff2'), url('../fonts/GeneralSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../fonts/GeneralSans-MediumItalic.woff2') format('woff2'), url('../fonts/GeneralSans-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../fonts/GeneralSans-SemiboldItalic.woff2') format('woff2'), url('../fonts/GeneralSans-SemiboldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../fonts/GeneralSans-Semibold.woff2') format('woff2'), url('../fonts/GeneralSans-Semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/JetBrainsMono-Medium.woff2') format('woff2'), url('../fonts/JetBrainsMono-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/JetBrainsMono-SemiBold.woff2') format('woff2'), url('../fonts/JetBrainsMono-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/JetBrainsMono-Regular.woff2') format('woff2'), url('../fonts/JetBrainsMono-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}