@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/proximanova/proximanova-regular.woff2") format("woff2"), url("/fonts/proximanova/proximanova-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/proximanova/proximanova-regularit.woff2") format("woff2"), url("/fonts/proximanova/proximanova-regularit.woff") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/proximanova/proximanova-medium.woff2") format("woff2"), url("/fonts/proximanova/proximanova-medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/proximanova/proximanova-bold.woff2") format("woff2"), url("/fonts/proximanova/proximanova-bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/proximanova/proximanova-extrabold.woff2") format("woff2"), url("/fonts/proximanova/proximanova-extrabold.woff") format("woff");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/proximanova/proximanova-black.woff2") format("woff2"), url("/fonts/proximanova/proximanova-black.woff") format("woff");
  font-style: black;
  font-weight: 900;
  font-display: swap;
}
.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 2.5px;
  border: 0 solid;
  cursor: pointer;
  display: inline-block;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  outline: 0 none !important;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.1s ease-out, border-color 0.1s ease-out, box-shadow 0.1s ease-out, color 0.1s ease-out, filter 0.1s ease-out, opacity 0.1s ease-out;
  vertical-align: top;
}
.button[aria-disabled], .button:disabled {
  cursor: default;
  filter: grayscale(50%);
  opacity: 0.5;
}
.button {
  font-size: 15px;
  border-width: 0;
  height: 40px;
  line-height: 40px;
  padding: 0 19px;
}

.button--xs {
  font-size: 13px;
  border-width: 0;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
}
.button--sm {
  font-size: 14px;
  border-width: 0;
  height: 32px;
  line-height: 32px;
  padding: 0 14px;
}
.button--lg {
  font-size: 18px;
  border-width: 0;
  height: 50px;
  line-height: 50px;
  padding: 0 24px;
}
.button--full {
  width: 100%;
}
.button--ghost {
  font-size: 15px;
  border-width: 2px;
  height: 40px;
  line-height: 36px;
  padding: 0 17px;
}
.button--ghost.button--xs {
  font-size: 9px;
  border-width: 2px;
  height: 24px;
  line-height: 20px;
  padding: 0 9px;
}
.button--ghost.button--sm {
  font-size: 12px;
  border-width: 2px;
  height: 32px;
  line-height: 28px;
  padding: 0 13px;
}
.button--ghost.button--lg {
  font-size: 19px;
  border-width: 2px;
  height: 50px;
  line-height: 46px;
  padding: 0 21px;
}

.button, .button--green {
  background: #16b272;
  border-color: #16b272;
  color: #fff;
}
.button:focus-visible, .button--green:focus-visible {
  box-shadow: rgba(22, 178, 114, 0.5) 0 0 0 4px;
}
.button:not(:disabled):not([aria-disabled]):active, .button:not(:disabled):not([aria-disabled]):hover, .button--green:not(:disabled):not([aria-disabled]):active, .button--green:not(:disabled):not([aria-disabled]):hover {
  background-color: #35d191;
}
.button.button--ghost, .button--green.button--ghost {
  background: transparent;
  border-color: #16b272;
  color: #16b272;
}
.button.button--ghost:focus-visible, .button--green.button--ghost:focus-visible {
  box-shadow: rgba(22, 178, 114, 0.5) 0 0 0 4px;
}
.button.button--ghost:not(:disabled):not([aria-disabled]):active, .button.button--ghost:not(:disabled):not([aria-disabled]):hover, .button--green.button--ghost:not(:disabled):not([aria-disabled]):active, .button--green.button--ghost:not(:disabled):not([aria-disabled]):hover {
  background-color: rgba(22, 178, 114, 0.1);
}
.button--green-450 {
  background: #40e29c;
  border-color: #40e29c;
  color: #1e2429;
}
.button--green-450:focus-visible {
  box-shadow: rgba(64, 226, 156, 0.5) 0 0 0 4px;
}
.button--green-450:not(:disabled):not([aria-disabled]):active, .button--green-450:not(:disabled):not([aria-disabled]):hover {
  background-color: #5fffbb;
}
.button--green-450.button--ghost {
  background: transparent;
  border-color: #40e29c;
  color: #40e29c;
}
.button--green-450.button--ghost:focus-visible {
  box-shadow: rgba(64, 226, 156, 0.5) 0 0 0 4px;
}
.button--green-450.button--ghost:not(:disabled):not([aria-disabled]):active, .button--green-450.button--ghost:not(:disabled):not([aria-disabled]):hover {
  background-color: rgba(64, 226, 156, 0.1);
}
.button--blue {
  background: #0066cc;
  border-color: #0066cc;
  color: #fff;
}
.button--blue:focus-visible {
  box-shadow: rgba(0, 102, 204, 0.5) 0 0 0 4px;
}
.button--blue:not(:disabled):not([aria-disabled]):active, .button--blue:not(:disabled):not([aria-disabled]):hover {
  background-color: #1f85eb;
}
.button--blue.button--ghost {
  background: transparent;
  border-color: #0066cc;
  color: #0066cc;
}
.button--blue.button--ghost:focus-visible {
  box-shadow: rgba(0, 102, 204, 0.5) 0 0 0 4px;
}
.button--blue.button--ghost:not(:disabled):not([aria-disabled]):active, .button--blue.button--ghost:not(:disabled):not([aria-disabled]):hover {
  background-color: rgba(0, 102, 204, 0.1);
}
.button--yellow {
  background: #f2c40c;
  border-color: #f2c40c;
  color: #1e2429;
}
.button--yellow:focus-visible {
  box-shadow: rgba(242, 196, 12, 0.5) 0 0 0 4px;
}
.button--yellow:not(:disabled):not([aria-disabled]):active, .button--yellow:not(:disabled):not([aria-disabled]):hover {
  background-color: #ffe32b;
}
.button--yellow.button--ghost {
  background: transparent;
  border-color: #f2c40c;
  color: #1e2429;
}
.button--yellow.button--ghost:focus-visible {
  box-shadow: rgba(242, 196, 12, 0.5) 0 0 0 4px;
}
.button--yellow.button--ghost:not(:disabled):not([aria-disabled]):active, .button--yellow.button--ghost:not(:disabled):not([aria-disabled]):hover {
  background-color: rgba(242, 196, 12, 0.1);
}
.button--yellow.button--ghost:not(:disabled):not([aria-disabled]):hover {
  color: #1e2429;
}
.button--gray {
  background: #9fa2a5;
  border-color: #9fa2a5;
  color: #fff;
}
.button--gray:focus-visible {
  box-shadow: rgba(66, 153, 225, 0.5) 0 0 0 4px;
}
.button--gray:not(:disabled):not([aria-disabled]):active, .button--gray:not(:disabled):not([aria-disabled]):hover {
  background-color: #bec1c4;
}
.button--gray.button--ghost {
  background: transparent;
  border-color: #9fa2a5;
  color: #1e2429;
}
.button--gray.button--ghost:focus-visible {
  box-shadow: rgba(159, 162, 165, 0.5) 0 0 0 4px;
}
.button--gray.button--ghost:not(:disabled):not([aria-disabled]):active, .button--gray.button--ghost:not(:disabled):not([aria-disabled]):hover {
  background-color: rgba(159, 162, 165, 0.1);
}
.button--white {
  background: #fff;
  border-color: #fff;
  color: #0066cc;
}
.button--white:focus-visible {
  box-shadow: rgba(66, 153, 225, 0.5) 0 0 0 4px;
}
.button--white:not(:disabled):not([aria-disabled]):active, .button--white:not(:disabled):not([aria-disabled]):hover {
  background-color: #dfdfdf;
}
.button--white.button--ghost {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.button--white.button--ghost:focus-visible {
  box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 4px;
}
.button--white.button--ghost:not(:disabled):not([aria-disabled]):active, .button--white.button--ghost:not(:disabled):not([aria-disabled]):hover {
  background-color: rgba(159, 162, 165, 0.1);
}
.button--white.button--ghost:not(:disabled):not([aria-disabled]):hover {
  color: #fff;
}
.button--clear {
  background: transparent;
  border-color: false;
  color: #0066cc;
}
.button--clear:focus-visible {
  box-shadow: rgba(66, 153, 225, 0.5) 0 0 0 4px;
}
.button--clear:not(:disabled):not([aria-disabled]):active, .button--clear:not(:disabled):not([aria-disabled]):hover {
  background-color: transparent;
}
.button--clear:not(:disabled):not([aria-disabled]):hover {
  color: #39a9e0;
}
.button--paypal {
  background: #ffc439;
  border-color: #ffc439;
  color: #1e2429;
}
.button--paypal:focus-visible {
  box-shadow: rgba(255, 196, 57, 0.5) 0 0 0 4px;
}
.button--paypal:not(:disabled):not([aria-disabled]):active, .button--paypal:not(:disabled):not([aria-disabled]):hover {
  background-color: #ffe358;
}
.button--paypal_credit {
  background: #003087;
  border-color: #003087;
  color: #fff;
}
.button--paypal_credit:focus-visible {
  box-shadow: rgba(0, 48, 135, 0.5) 0 0 0 4px;
}
.button--paypal_credit:not(:disabled):not([aria-disabled]):active, .button--paypal_credit:not(:disabled):not([aria-disabled]):hover {
  background-color: #1f4fa6;
}
.button--klarna {
  background: #ffb3c7;
  border-color: #ffb3c7;
  color: #1e2429;
}
.button--klarna:focus-visible {
  box-shadow: rgba(255, 179, 199, 0.5) 0 0 0 4px;
}
.button--klarna:not(:disabled):not([aria-disabled]):active, .button--klarna:not(:disabled):not([aria-disabled]):hover {
  background-color: #ffd2e6;
}
.button--laybuy {
  background: #786dff;
  border-color: #786dff;
  color: #fff;
}
.button--laybuy:focus-visible {
  box-shadow: rgba(120, 109, 255, 0.5) 0 0 0 4px;
}
.button--laybuy:not(:disabled):not([aria-disabled]):active, .button--laybuy:not(:disabled):not([aria-disabled]):hover {
  background-color: #978cff;
}
.button--applepay {
  background: #000;
  border-color: #000;
  color: #fff;
}
.button--applepay:focus-visible {
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 0 4px;
}
.button--applepay:not(:disabled):not([aria-disabled]):active, .button--applepay:not(:disabled):not([aria-disabled]):hover {
  background-color: #1f1f1f;
}
.button--applepay .icon {
  height: 25px;
  width: 70px;
}

.button--multiline {
  font-size: 15px;
  border-width: 0;
  height: auto;
  min-height: 40px;
  line-height: 1.3125;
  padding: 10px 19px;
  white-space: normal;
}
.button--multiline.button--xs {
  font-size: 13px;
  border-width: 0;
  height: auto;
  min-height: 24px;
  line-height: 1.3125;
  padding: 3px 8px;
  white-space: normal;
}
.button--multiline.button--sm {
  font-size: 14px;
  border-width: 0;
  height: auto;
  min-height: 32px;
  line-height: 1.3125;
  padding: 6px 14px;
  white-space: normal;
}
.button--multiline.button--lg {
  font-size: 18px;
  border-width: 0;
  height: auto;
  min-height: 50px;
  line-height: 1.3125;
  padding: 13px 24px;
  white-space: normal;
}

.button--icon-only {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.button--icon-only .icon {
  position: absolute;
  top: 20%;
  left: 20%;
  height: 60%;
  width: 60%;
}
.button--icon-only {
  width: 40px;
}
.button--icon-only.button--xs {
  width: 24px;
}
.button--icon-only.button--sm {
  width: 32px;
}
.button--icon-only.button--lg {
  width: 50px;
}

.flashes {
  background: #0066cc;
  color: #fff;
  padding: 4px;
}
.flashes--warning {
  background: #f69223;
}
.flashes--positive {
  background: #16b272;
}
.flashes--negative, .flashes--error {
  background: #ef0c38;
}
.wrapper .flashes .wrapper {
  border-left-width: 0;
  border-right-width: 0;
}

.flash {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  padding: 8px;
  position: relative;
  text-align: center;
}
.flash + .flash {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.flash__body {
  padding: 0 37px;
}
.flash__dismiss {
  position: absolute;
  top: 0;
  right: 0;
  height: 37px;
  width: 37px;
  background: transparent;
  border: 0 none;
  color: inherit;
  padding: 10.5px;
  transition: color 0.1s ease-out;
  outline: 0 none !important;
}
.flash__dismiss::before {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-radius: 2.5px;
  content: "";
  pointer-events: none;
  transition: box-shadow 0.1s ease-out;
}
.flash__dismiss:focus-visible::before {
  box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 4px;
}
.flash__dismiss .icon {
  height: 16px;
  width: 16px;
}
.flash__dismiss:active, .flash__dismiss:hover {
  color: rgb(156, 212, 239.5);
}

.inline-highlight {
  padding: 5px;
  background-color: #c0e7d7;
  font-weight: 700;
}

.input {
  background: #fff;
  background-repeat: no-repeat, repeat-y;
  background-size: 24px 24px, 1px 100%;
  border: 2px solid #d2d6d9;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  color: #1e2429;
  display: inline-block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  min-width: 0;
  max-width: 100%;
  outline: 0 none !important;
  transition: background-color 0.1s ease-out, border-color 0.1s ease-out, box-shadow 0.1s ease-out, color 0.1s ease-out, filter 0.1s ease-out, opacity 0.1s ease-out;
  vertical-align: top;
  width: 180px;
  background-position: right 6px top 6px, right 36px top 0;
  font-size: 15px;
  height: 40px;
  padding: 8px 10px 7px 10px;
}
.input--dark {
  background-color: #e1e7ed;
  border-color: #e1e7ed;
}
.input--sm {
  background-position: right 6px top 2px, right 36px top 0;
  font-size: 14px;
  height: 32px;
  padding: 5px 6px 4px 6px;
}
.input--lg {
  background-position: right 6px top 11px, right 36px top 0;
  font-size: 18px;
  height: 50px;
  padding: 11px 14px 10px 14px;
}

input.input::placeholder,
select.input::placeholder,
textarea.input::placeholder {
  color: #9fa2a5;
  opacity: 1;
}
input.input:focus,
select.input:focus,
textarea.input:focus {
  background-color: rgb(236.1, 244.8, 252);
  border-color: #4299e1;
}
input.input:disabled,
select.input:disabled,
textarea.input:disabled {
  background-color: #ecf0f5;
  cursor: default;
  filter: grayscale(50%);
  opacity: 0.5;
  pointer-events: none;
}
input.input.is-positive,
select.input.is-positive,
textarea.input.is-positive {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%2316b272' stroke-width='3' stroke-linecap='round' d='M7,12l3.5,3.5L18,8'/%3E%3C/svg%3E"), linear-gradient(to bottom, transparent, transparent);
  padding-right: 36px;
  border-color: #5cc99c;
}
input.input.is-positive::selection,
select.input.is-positive::selection,
textarea.input.is-positive::selection {
  background: #16b272;
  color: #fff;
}
input.input.is-positive:focus,
select.input.is-positive:focus,
textarea.input.is-positive:focus {
  background-color: rgb(238.7, 249.6, 245.1);
  border-color: #5cc99c;
}
input.input.is-negative,
select.input.is-negative,
textarea.input.is-negative {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23C73427' stroke-width='3' stroke-linecap='round' d='M12 5.75v7'/%3E%3Ccircle fill='%23C73427' cx='12' cy='17.75' r='1.5'/%3E%3C/svg%3E"), linear-gradient(to bottom, transparent, transparent);
  padding-right: 36px;
  border-color: #f45574;
}
input.input.is-negative::selection,
select.input.is-negative::selection,
textarea.input.is-negative::selection {
  background: #cb3013;
  color: #fff;
}
input.input.is-negative:focus,
select.input.is-negative:focus,
textarea.input.is-negative:focus {
  background-color: rgb(253.9, 238, 241.1);
  border-color: #f45574;
}
input.input.is-thinking,
select.input.is-thinking,
textarea.input.is-thinking {
  border-style: dotted;
}
input.input--dark::placeholder,
select.input--dark::placeholder,
textarea.input--dark::placeholder {
  color: #40454c;
}
input.input--dark:disabled,
select.input--dark:disabled,
textarea.input--dark:disabled {
  background-color: #e1e7ed;
  border-color: #e1e7ed;
  filter: none;
}
input.input--dark.is-thinking,
select.input--dark.is-thinking,
textarea.input--dark.is-thinking {
  background-clip: padding-box;
}
input.input:-webkit-autofill,
select.input:-webkit-autofill,
textarea.input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #fff inset;
  background: #fff !important;
  border: 2px solid #d2d6d9 !important;
}
input.input:-webkit-autofill:focus,
select.input:-webkit-autofill:focus,
textarea.input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #fff inset;
  -webkit-text-fill-color: #1e2429 !important;
  background: #fff !important;
  border: 2px solid #d2d6d9 !important;
}

input.input--tall,
select.input--tall {
  background-position: right 6px top 11px, right 36px top 0;
  height: 50px;
  padding: 13px 10px 12px 10px;
}

.input[type=number] {
  -moz-appearance: textfield;
}
.input[type=number]::-webkit-inner-spin-button, .input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

select.input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23186CB3' stroke-width='3' stroke-linecap='round' d='M6 9.375l6 5.25 6-5.25'/%3E%3C/svg%3E"), linear-gradient(to bottom, #d2d6d9, #d2d6d9);
  padding-right: 36px;
  appearance: none;
}
select.input option,
select.input optgroup {
  background: #fff;
  font-family: proxima-nova, sans-serif;
}
select.input optgroup {
  font-style: inherit;
  font-weight: 700;
}
select.input ::-ms-expand {
  display: none;
}
select.input.is-positive {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%2316b272' stroke-width='3' stroke-linecap='round' d='M6 9.375l6 5.25 6-5.25'/%3E%3C/svg%3E"), linear-gradient(to bottom, #d2d6d9, #d2d6d9);
  padding-right: 36px;
}
select.input.is-negative {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23C73427' stroke-width='3' stroke-linecap='round' d='M6 9.375l6 5.25 6-5.25'/%3E%3C/svg%3E"), linear-gradient(to bottom, #d2d6d9, #d2d6d9);
  padding-right: 36px;
}
.firefox select.input {
  transition: none !important;
}

textarea.input {
  height: 120px;
}

input.input--search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle fill='none' stroke='%232F333A' stroke-width='2' stroke-linecap='round' cx='14.5' cy='9.5' r='7.5'/%3E%3Cpath fill='none' stroke='%232F333A' stroke-width='2' stroke-linecap='round' d='M9 15l-7 7'/%3E%3C/svg%3E"), linear-gradient(to bottom, transparent, transparent);
  padding-right: 36px;
  background-position: right 6px top 6px, right 36px top 0;
  font-weight: 700;
}
input.input--search:focus {
  background-color: #fff;
  border-color: #16b272;
}
input.input--search.input--tall, input.input--search.input--lg {
  background-position: right 10px top 11px, right 36px top 0;
}

input.input--sort,
select.input--sort {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline fill='none' stroke='%23000' stroke-linejoin='bevel' stroke-width='2' points='15 3 15 20 21 14'/%3E%3Cpolyline fill='none' stroke='%23000' stroke-linejoin='bevel' stroke-width='2' points='10 21 10 4 4 10'/%3E%3C/svg%3E"), linear-gradient(to bottom, transparent, transparent);
  padding-right: 36px;
  background-position: right 6px top 6px, right 36px top 0;
  font-weight: bold;
}
input.input--sort.input--tall, input.input--sort.input--lg,
select.input--sort.input--tall,
select.input--sort.input--lg {
  background-position: right 10px top 11px, right 36px top 0;
}

.link {
  align-items: center;
  background: transparent;
  border: 0 none;
  color: #0066cc;
  display: inline-flex;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: underline;
  transition: color 0.1s ease-out;
}
.link--gray {
  color: #616669;
}
.link--black {
  color: #1e2429;
}
.link--teal {
  color: #39a9e0;
}
.link--orange {
  color: #f69223;
}
.link--red {
  color: #ef0c38;
}
.link:not(:disabled):active, .link:not(:disabled):hover {
  color: #39a9e0;
}
.link {
  outline: 0 none !important;
}
.link::before {
  position: absolute;
  top: -2px;
  right: -3px;
  bottom: -2px;
  left: -3px;
  border-radius: 2.5px;
  content: "";
  pointer-events: none;
  transition: box-shadow 0.1s ease-out;
}
.link:focus-visible::before {
  box-shadow: rgba(66, 153, 225, 0.5) 0 0 0 4px;
}
.link--white {
  color: #fff;
}
.link--white:focus-visible::before {
  box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 4px;
}
.link--white:not(:disabled):active, .link--white:not(:disabled):hover {
  color: rgb(156, 212, 239.5);
}
.link:disabled {
  cursor: default;
  filter: grayscale(50%);
  opacity: 0.5;
}
.link > .icon, .link--icon-right > .icon {
  --tw-scale-x: 1.2;
  --tw-scale-y: 1.2;
  margin-left: 0.6em;
  margin-right: 0;
  order: 1;
}
.link--icon-left > .icon {
  margin-left: 0;
  margin-right: 0.6em;
  order: -1;
}
.link--icon-float > .icon, .link--icon-right.link--icon-float > .icon {
  position: absolute;
  top: 0;
  left: 100%;
  height: 1.4em;
}
.link--icon-left.link--icon-float > .icon {
  left: auto;
  right: 100%;
}

.money {
  display: inline-block;
  white-space: nowrap;
}
.money__decimal {
  font-size: 0.8em;
}

.radio {
  display: inline-block;
  font-size: 15px;
  line-height: 1.3125;
  max-width: 100%;
  min-height: 1.4666666667em;
  min-width: 1.4666666667em;
  position: relative;
  vertical-align: top;
}
.radio input {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4666666667em;
  width: 1.4666666667em;
  cursor: pointer;
  margin: 0;
  opacity: 0;
  z-index: 3;
}
.radio input:disabled {
  cursor: default;
}
.radio__widget {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4666666667em;
  width: 1.4666666667em;
}
.radio__widget::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border: 0.1333333333em solid #d2d6d9;
  border-radius: 50%;
  content: "";
  transition: box-shadow 0.1s ease-out, border-color 0.1s ease-out;
  z-index: 1;
}
.radio__widget .icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: #16b272;
  opacity: 0;
  transition: opacity 0.1s ease-out;
  z-index: 2;
}
input:focus-visible ~ .radio__widget::before {
  box-shadow: rgba(66, 153, 225, 0.5) 0 0 0 4px;
}
input:checked ~ .radio__widget::before, input:checked ~ .radio .radio__widget::before, .radio.is-checked .radio__widget::before {
  border-color: #16b272;
}
input:checked ~ .radio__widget .icon, input:checked ~ .radio .radio__widget .icon, .radio.is-checked .radio__widget .icon {
  opacity: 1;
}
input:disabled ~ .radio__widget {
  filter: grayscale(50%);
  opacity: 0.5;
}
input:disabled ~ .radio__widget::before {
  background: #ecf0f5;
}
.radio__label {
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  min-height: 1.4666666667em;
  padding-left: 1.9666666667em;
  padding-top: 0.1020833333em;
  vertical-align: top;
}
input:disabled ~ .radio__label {
  cursor: default;
  opacity: 0.5;
}

.checkbox {
  display: inline-block;
  font-size: 15px;
  line-height: 1.3125;
  min-height: 1.4666666667em;
  min-width: 1.4666666667em;
  position: relative;
}
.checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4666666667em;
  width: 1.4666666667em;
  cursor: pointer;
  margin: 0;
  opacity: 0;
  z-index: 2;
}
.checkbox input:disabled {
  cursor: default;
}
.checkbox__widget {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4666666667em;
  width: 1.4666666667em;
  background: #e1e7ed;
  border-radius: 0.1666666667em;
  outline: 0 none !important;
  transition: box-shadow 0.1s ease-out;
}
.checkbox__widget--prerelease {
  background: #ffffff;
}
.checkbox__widget--prerelease .icon {
  color: #9fb70d;
}
.checkbox__widget--released {
  background: #edf5cf;
}
.checkbox__widget--released .icon {
  color: #9fb70d;
}
.checkbox__widget--live {
  background: #cdeedc;
}
.checkbox__widget--live .icon {
  color: #04aa4f;
}
.checkbox__widget--clearance {
  background: #feeccf;
}
.checkbox__widget--clearance .icon {
  color: #f69223;
}
.checkbox__widget--discontinued {
  background: #f9ebe9;
}
.checkbox__widget--discontinued .icon {
  color: #ef0c38;
}
.checkbox__widget .icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4666666667em;
  width: 1.4666666667em;
  display: none;
  z-index: 1;
}
input:focus-visible ~ .checkbox__widget {
  box-shadow: rgba(66, 153, 225, 0.5) 0 0 0 4px;
}
input:checked ~ .checkbox__widget .icon {
  display: block;
}
input:disabled ~ .checkbox__widget {
  filter: grayscale(50%);
  opacity: 0.5;
}
.checkbox__label {
  cursor: pointer;
  display: inline-block;
  min-height: 1.4666666667em;
  padding-left: 1.9666666667em;
  padding-top: 0.1070833333em;
}
input:disabled ~ .checkbox__label {
  cursor: default;
  opacity: 0.5;
}

.svgicon {
  --icon--flip-x: 1;
  --icon--flip-y: 1;
  --icon--ratio-x: 1.0;
  --icon--ratio-y: 1.0;
  --icon--linecap-butt: butt;
  --icon--linecap-round: round;
  --icon--linecap-square: square;
  --icon--linejoin-bevel: bevel;
  --icon--linejoin-miter: miter;
  --icon--linejoin-round: round;
  --icon--stroke-width-1: 0.5;
  --icon--stroke-width-2: 1;
  --icon--stroke-width-3: 1.5;
  --icon--stroke-width-4: 2;
  --icon--stroke-width-5: 2.5;
  --icon--stroke-width-6: 3;
  --icon--stroke-width-7: 3.5;
  --icon--stroke-width-8: 4;
  height: 1em;
  width: calc(1em * var(--icon--ratio-x));
  display: inline-block;
  fill: currentColor;
  overflow: hidden;
  stroke-width: var(--icon--stroke-width-2);
  vertical-align: -0.17em;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleX(var(--icon--flip-x)) scaleY(var(--icon--flip-y));
}
.svgicon use {
  pointer-events: none;
}
.svgicon.icon--xs {
  --tw-scale-x: 0.6944444444;
  --tw-scale-y: 0.6944444444;
}
.svgicon.icon--sm {
  --tw-scale-x: 0.8333333333;
  --tw-scale-y: 0.8333333333;
}
.svgicon.icon--lg {
  --tw-scale-x: 1.2;
  --tw-scale-y: 1.2;
}
.svgicon.icon--xl {
  --tw-scale-x: 1.44;
  --tw-scale-y: 1.44;
}
.svgicon.icon--2xl {
  --tw-scale-x: 1.728;
  --tw-scale-y: 1.728;
}
.svgicon.icon--flip-x {
  --icon--flip-x: -1;
}
.svgicon.icon--flip-y {
  --icon--flip-y: -1;
}
.svgicon.icon--rotate-45 {
  --tw-rotate: 45deg;
}
.svgicon.icon--rotate-90 {
  --tw-rotate: 90deg;
}
.svgicon.icon--rotate-135 {
  --tw-rotate: 135deg;
}
.svgicon.icon--rotate-180 {
  --tw-rotate: 180deg;
}
.svgicon.icon--rotate-225 {
  --tw-rotate: 225deg;
}
.svgicon.icon--rotate-270 {
  --tw-rotate: 270deg;
}
.svgicon.icon--rotate-315 {
  --tw-rotate: 315deg;
}
.svgicon.fill-none, .svgicon.icon--no-fill {
  fill: none;
  stroke: currentColor;
}
.svgicon.icon--linecap-butt {
  --icon--linecap-butt: butt;
  --icon--linecap-round: butt;
  --icon--linecap-square: butt;
  stroke-linecap: butt;
}
.svgicon.icon--linecap-round {
  --icon--linecap-butt: round;
  --icon--linecap-round: round;
  --icon--linecap-square: round;
  stroke-linecap: round;
}
.svgicon.icon--linecap-square {
  --icon--linecap-butt: square;
  --icon--linecap-round: square;
  --icon--linecap-square: square;
  stroke-linecap: square;
}
.svgicon.icon--linejoin-bevel {
  --icon--linejoin-bevel: bevel;
  --icon--linejoin-miter: bevel;
  --icon--linejoin-round: bevel;
  stroke-linejoin: bevel;
}
.svgicon.icon--linejoin-miter {
  --icon--linejoin-bevel: miter;
  --icon--linejoin-miter: miter;
  --icon--linejoin-round: miter;
  stroke-linejoin: miter;
}
.svgicon.icon--linejoin-round {
  --icon--linejoin-bevel: round;
  --icon--linejoin-miter: round;
  --icon--linejoin-round: round;
  stroke-linejoin: round;
}
.svgicon.icon--stroke-hairline {
  --icon--stroke-width-1: 0.2958579882;
  --icon--stroke-width-2: 0.5917159763;
  --icon--stroke-width-3: 0.8875739645;
  --icon--stroke-width-4: 1.1834319527;
  --icon--stroke-width-5: 1.4792899408;
  --icon--stroke-width-6: 1.775147929;
  --icon--stroke-width-7: 2.0710059172;
  --icon--stroke-width-8: 2.3668639053;
}
.svgicon.icon--stroke-thin {
  --icon--stroke-width-1: 0.3846153846;
  --icon--stroke-width-2: 0.7692307692;
  --icon--stroke-width-3: 1.1538461538;
  --icon--stroke-width-4: 1.5384615385;
  --icon--stroke-width-5: 1.9230769231;
  --icon--stroke-width-6: 2.3076923077;
  --icon--stroke-width-7: 2.6923076923;
  --icon--stroke-width-8: 3.0769230769;
}
.svgicon.icon--stroke-thick {
  --icon--stroke-width-1: 0.65;
  --icon--stroke-width-2: 1.3;
  --icon--stroke-width-3: 1.95;
  --icon--stroke-width-4: 2.6;
  --icon--stroke-width-5: 3.25;
  --icon--stroke-width-6: 3.9;
  --icon--stroke-width-7: 4.55;
  --icon--stroke-width-8: 5.2;
}
.svgicon.icon--stroke-heavy {
  --icon--stroke-width-1: 0.845;
  --icon--stroke-width-2: 1.69;
  --icon--stroke-width-3: 2.535;
  --icon--stroke-width-4: 3.38;
  --icon--stroke-width-5: 4.225;
  --icon--stroke-width-6: 5.07;
  --icon--stroke-width-7: 5.915;
  --icon--stroke-width-8: 6.76;
}
.svgicon.icon--fix-width {
  height: calc(1em * var(--icon--ratio-y));
  width: 1em;
}
.svgicon.icon--fix-height {
  height: 1em;
  width: calc(1em * var(--icon--ratio-x));
}

svg.icon--modern__loading-spinner {
  animation: 0.8s linear infinite svg-loading-spinner;
  color: #39a9e0;
  stroke-linecap: round;
}

svg.icon--account__heart {
  fill: none;
}

@keyframes svg-loading-spinner {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -62.83;
  }
}
.validation-alert {
  border: 1px solid currentColor;
  display: block;
  font-size: 15px;
  line-height: 1.3125;
  min-height: 40px;
  padding: 9px 14px 8px;
  background: rgb(232.5, 233.1, 233.6);
  border-color: #1e2429;
  color: #1e2429;
}

.validation-alert--sm {
  font-size: 14px;
  line-height: 1.3125;
  min-height: 32px;
  padding: 6px 10px 5px;
}

.validation-alert, .validation-alert--info {
  background: rgb(236.1, 244.8, 252);
  border-color: #4299e1;
  color: #0066cc;
}
.validation-alert--negative {
  background: #fde7eb;
  border-color: #f45574;
  color: #f45574;
}

.validation-alert[data-popper-placement] {
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  transition: opacity 0.1s ease-out;
  z-index: 100;
}

:root {
  --read-more--font-size: 15px;
  --read-more--line-height: 1.4;
  --read-more--max-lines: 5;
}

.read-more {
  --read-more--line-height-px: calc(var(--read-more--font-size) * var(--read-more--line-height));
  font-size: var(--read-more--font-size);
  line-height: var(--read-more--line-height);
  position: relative;
}
.read-more p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.read-more p + p {
  margin-top: var(--read-more--line-height-px);
}
.read-more__body {
  line-height: calc(var(--read-more--line-height) + 0.0000001);
  max-height: calc(var(--read-more--line-height-px) * var(--read-more--max-lines));
  overflow: hidden;
  position: relative;
}
.read-more__body.has-more {
  border-bottom: var(--read-more--line-height-px) solid var(--read-more--background-col, #fff);
}
.read-more__body.has-more::after {
  position: absolute;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--read-more--background-col, #fff) 50%);
  content: "";
  display: block;
  height: var(--read-more--line-height-px);
  pointer-events: none;
  width: 50%;
  z-index: 1;
}
.read-more__body.has-lead::before {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, var(--read-more--background-col, #fff) 70%, rgba(255, 255, 255, 0));
  content: "…";
  display: block;
  height: var(--read-more--line-height-px);
  pointer-events: none;
  width: 1em;
  z-index: 1;
}
.read-more.is-expanded .read-more__body {
  border-bottom: 0 none;
  max-height: none;
}
.read-more.is-expanded .read-more__body::after {
  display: none;
}
.read-more__less {
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top: 8px;
  visibility: hidden;
}
.read-more.is-expanded .read-more__less {
  visibility: visible;
}
.read-more__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: flex-end;
  display: none;
  font-size: 14px;
  font-style: italic;
  justify-content: flex-start;
  line-height: 1;
  width: 100%;
  z-index: 2;
}
.read-more__button--compact {
  bottom: 0;
  display: inline-flex;
  left: unset;
  position: absolute;
  right: 0;
  top: unset;
  width: auto;
}
.read-more:not(.is-expanded) .read-more__body.has-more + .read-more__button {
  display: flex;
}
.read-more--dark {
  --read-more--background-col: #2f333a;
}
.read-more--no-fade .read-more__body.has-more::before {
  background: none;
}
.read-more--no-fade .read-more__body.has-more::after {
  background: none;
}

.read-more.is-expanded .read-more__button--compact {
  visibility: hidden;
}

.read-more--align-right .read-more__body.has-more {
  border-bottom-width: 0;
}
.read-more--align-right .read-more__button {
  justify-content: flex-end;
  line-height: var(--read-more--line-height-px);
  padding-right: 3px;
}

.signup {
  color: #1e2429;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3125;
}
.signup h1 {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 1em;
}
.signup h2 {
  font-size: 24px;
  font-weight: 700;
  color: #1e2429;
  margin: 1em 0 0.5em;
}
.signup h3 {
  font-size: 20px;
  font-weight: 700;
  color: #0066cc;
}
.signup strong {
  font-weight: 700;
}
.signup th,
.signup table.filled td.heading {
  background: #fff;
  color: #1e2429;
  font-size: 18px;
  font-weight: 700;
  padding: 12px 4px;
  text-align: center;
}
.signup {
  font-family: proxima-nova, sans-serif;
}
.signup table.filled {
  margin-bottom: 20px;
  width: 100%;
}
.signup table.filled tr {
  background: #f3f3f3;
}
.signup table.filled th.left {
  text-align: left;
}
.signup table.filled td {
  padding: 4px;
  border-color: #fff;
  border-width: 1px;
}
.signup table.filled td.center {
  text-align: center;
}