body { margin: 0px; font-family: FoundersGrotesk; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: rgb(53, 53, 53); }
a:visited { color: initial; }
hr { border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px solid rgb(53, 53, 53); }
.Logo, .accountButton, .cartButton, button { cursor: pointer; }
button:focus, input:focus { outline: none; }
button { background: rgb(255, 255, 255); border: none; }
.acsb-trigger { z-index: 3 !important; }
.fade-in { opacity: 0; animation: 0.2s ease-in 0.2s 1 normal forwards running fadein; }
#fb-root iframe { z-index: 2147483645 !important; }
.compare-arrow-bc { transform: rotate(90deg); }
#maev-product-img { aspect-ratio: auto; max-width: 100%; height: auto; }
.search-highlight { color: rgb(24, 54, 19); text-transform: capitalize !important; }
.search-link-hover { color: rgb(255, 255, 255); text-transform: capitalize !important; }
.brand-link { text-decoration: underline; }
.skeleton-holder { box-shadow: rgba(33, 33, 33, 0.15) 0px 4px 10px 0px; background-color: rgb(247, 247, 247) !important; }
@media screen and (max-width: 800px) {
  #chat-button { display: none; }
  #chat-window { z-index: 2147483647; }
  .acsb-trigger.hide { display: none; }
}
.compare-slider { padding-left: 80px !important; padding-right: 80px !important; }
.animated-image { display: block; position: relative; overflow: hidden; }
.animated-image::before { content: ""; display: block; position: absolute; left: -150px; top: 0px; height: 100%; width: 150px; background: linear-gradient(90deg, transparent 0px, rgb(232, 232, 232) 50%, transparent 80%); animation: 1s cubic-bezier(0.4, 0, 0.4, 1) 0s infinite normal none running image-slide; z-index: 1; }
@keyframes image-slide { 
  0% { left: -100px; }
  100% { left: 100px; }
}
@keyframes slide-right { 
  0% { left: -100%; }
  100% { left: 0px; }
}
@media screen and (max-width: 624px) {
  .compare-img-hide { animation: 0.2s linear 0s 1 normal forwards running slideTopUpMob; }
}
@keyframes slideTopUpMob { 
  0% { top: 0px; height: 90px; opacity: 1; }
  100% { top: -110px; height: 0px; opacity: 0; }
}
@media screen and (max-width: 1200px) {
  .compare-slider { padding-left: 60px !important; padding-right: 60px !important; }
}
@media screen and (min-width: 801px) {
  .onlyMob { display: none !important; }
  #product-container { padding: 0px 32px 32px !important; }
}
@media screen and (max-width: 800px) {
  .onlyDsk { display: none !important; }
  #product-container { padding: 10px 20px 16px 16px !important; }
  .mobile-product { width: 70px !important; }
  .compare-slider { padding-left: 40px !important; padding-right: 40px !important; }
}
@media screen and (max-width: 400px) {
  .mobile-product { width: 50px !important; }
  .maev-prod-img-mob { width: 75px !important; }
  .compare-slider { padding-left: 40px !important; padding-right: 40px !important; }
}
.animate-sequential p { display: inline; }
@keyframes scaleup { 
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}
@keyframes bounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-40px); }
  100% { transform: translateY(0px); }
}
@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes slideup { 
  0% { }
  100% { }
}
@media screen and (min-width: 800px) {
  .pad-left { padding-left: 5rem; }
}
@keyframes ticker { 
  0% { transform: translateZ(0px); visibility: visible; }
  100% { transform: translate3d(-100%, 0px, 0px); }
}
@keyframes spin { 
  0% { transform: translateX(1.5rem) rotate(0deg); }
  100% { transform: translateX(1.5rem) rotate(1turn); }
}
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/8de680/0000000000000000000132c1/27/l?subset_id=2&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/8de680/0000000000000000000132c1/27/d?subset_id=2&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/8de680/0000000000000000000132c1/27/a?subset_id=2&fvd=n7&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/486b15/0000000000000000000132c2/27/l?subset_id=2&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/486b15/0000000000000000000132c2/27/d?subset_id=2&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/486b15/0000000000000000000132c2/27/a?subset_id=2&fvd=i7&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 700; }
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/ca7ae5/0000000000000000000132c3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/ca7ae5/0000000000000000000132c3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/ca7ae5/0000000000000000000132c3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/0203fc/0000000000000000000132c4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/0203fc/0000000000000000000132c4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/0203fc/0000000000000000000132c4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 400; }
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/daa52e/0000000000000000000132c5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/daa52e/0000000000000000000132c5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/daa52e/0000000000000000000132c5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 300; }
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/8054ef/0000000000000000000132c6/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/8054ef/0000000000000000000132c6/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/8054ef/0000000000000000000132c6/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 300; }
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/dcfc24/0000000000000000000132c7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/dcfc24/0000000000000000000132c7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/dcfc24/0000000000000000000132c7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 500; }
@font-face { font-family: freight-big-pro; src: url("https://use.typekit.net/af/ab011c/0000000000000000000132c8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/ab011c/0000000000000000000132c8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/ab011c/0000000000000000000132c8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 500; }
@font-face { font-family: freight-display-pro; src: url("https://use.typekit.net/af/6f4412/0000000000000000000132cd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/6f4412/0000000000000000000132cd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/6f4412/0000000000000000000132cd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: freight-display-pro; src: url("https://use.typekit.net/af/aa7769/0000000000000000000132ce/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/aa7769/0000000000000000000132ce/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/aa7769/0000000000000000000132ce/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 700; }
@font-face { font-family: freight-display-pro; src: url("https://use.typekit.net/af/f15774/0000000000000000000132cf/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/f15774/0000000000000000000132cf/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/f15774/0000000000000000000132cf/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 300; }
@font-face { font-family: freight-display-pro; src: url("https://use.typekit.net/af/51f389/0000000000000000000132d0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/51f389/0000000000000000000132d0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/51f389/0000000000000000000132d0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 300; }
.tk-freight-big-pro { font-family: freight-big-pro, serif; }
.tk-freight-display-pro { font-family: freight-display-pro, serif; }
.loaded { opacity: 0; animation: 0.2s ease-in 0s 1 normal forwards running fadein; }
.BackScreen { width: 100vw; height: 100vh; position: fixed; top: 0px; left: 0px; z-index: -1; background: transparent; animation-name: fadein; animation-duration: 0.3s; animation-fill-mode: both; }
.load-anim { animation: 1s linear 0s infinite normal none running loading-opacity; cursor: default; }
@keyframes loading-opacity { 
  0% { opacity: 0.8; }
  50% { opacity: 0.5; }
  100% { opacity: 0.8; }
}
@keyframes portalPulse { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes loading { 
  0% { background-color: rgb(229, 255, 0); }
  50% { }
  100% { background-color: rgb(229, 255, 0); }
}
@keyframes loading-white { 
  0% { background-color: rgb(255, 255, 255); }
  50% { }
  100% { background-color: rgb(255, 255, 255); }
}
.spinnerContainer { display: flex; align-items: center; justify-content: center; }
.spinner { margin-left: 15px; width: 1px; height: 1px; position: relative; }
.cube1, .cube2 { background-color: rgb(51, 51, 51); width: 4px; height: 4px; position: absolute; top: 0px; left: 0px; animation: 1.8s ease-in-out 0s infinite normal none running sk-cubemove; }
.cube2 { animation-delay: -0.9s; }
@keyframes sk-cubemove { 
  25% { transform: translateX(5px) rotate(-90deg) scale(0.75); }
  50% { transform: translateX(5px) translateY(5px) rotate(-179deg); }
  50.1% { transform: translateX(5px) translateY(5px) rotate(-180deg); }
  75% { transform: translateX(0px) translateY(5px) rotate(-270deg) scale(0.75); }
  100% { transform: rotate(-1turn); }
}
.lds-ellipsis { display: inline-block; position: relative; width: 40px; height: 80px; }
.lds-ellipsis div { position: absolute; top: 33px; width: 6px; height: 6px; animation-timing-function: cubic-bezier(0, 1, 1, 0); background: rgb(64, 64, 64); }
.lds-ellipsis div:first-child { left: 0px; animation: 1.2s ease 0.2s infinite normal none running lds-ellipsis1; background: rgb(64, 64, 64); }
.lds-ellipsis div:nth-child(2) { left: 16px; animation: 1.2s ease 0.4s infinite normal none running lds-ellipsis1; background: rgb(154, 153, 153); }
.lds-ellipsis div:nth-child(3) { left: 32px; animation: 1.2s ease 0.6s infinite normal none running lds-ellipsis1; background: rgb(221, 221, 221); }
@keyframes lds-ellipsis1 { 
  0% { opacity: 1; }
  100% { opacity: 0.5; }
}
.lamb-phone-input::placeholder { font-family: FoundersGrotesk !important; }
@media screen and (max-width: 800px) {
  .lamb-phone-input { text-align: center !important; }
  .lamb-phone-input::placeholder { text-align: center !important; }
}
[data-qaflow="panel"] { top: auto !important; bottom: 20px !important; right: 20px !important; }
[data-qaflow="highlight"], [data-qaflow="panel"], [data-qaflow="settings"], [data-qaflow="toolbar"] { z-index: 2147483647 !important; }
@keyframes rfSizeMorphIn { 
  0% { opacity: 0; transform: translateY(0.5em); }
  100% { opacity: 1; transform: translateY(0px); }
}
.rf-size-morph { animation: 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running rfSizeMorphIn; }
@font-face { font-family: __FoundersGroteskFont_f970df; src: url("/_next/static/media/57409a475f25f2a2-s.p.woff") format("woff"); font-display: swap; font-weight: 300; }
@font-face { font-family: __FoundersGroteskFont_Fallback_f970df; src: local("Arial"); ascent-override: 110.56%; descent-override: 25.16%; line-gap-override: 0%; size-adjust: 86.65%; }
.__className_f970df { font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; }
.__variable_f970df { --founders-grotesk: "__FoundersGroteskFont_f970df","__FoundersGroteskFont_Fallback_f970df"; }
.react-slideshow-container { display: flex; align-items: center; }
.react-slideshow-container .nav { z-index: 10; }
.react-slideshow-container .default-nav { height: 30px; background: rgba(255, 255, 255, 0.6); width: 30px; border: 0px; text-align: center; cursor: pointer; color: rgb(255, 255, 255); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.react-slideshow-container .default-nav:focus, .react-slideshow-container .default-nav:hover { background: rgb(255, 255, 255); color: rgb(102, 102, 102); outline: 0px; }
.react-slideshow-container .default-nav.disabled:hover { cursor: not-allowed; }
.react-slideshow-container .default-nav:first-of-type { margin-right: -30px; border-right: 0px; border-top: 0px; }
.react-slideshow-container .default-nav:last-of-type { margin-left: -30px; }
.react-slideshow-container + ul.indicators { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
.react-slideshow-container + ul.indicators li { display: inline-block; position: relative; width: 7px; height: 7px; padding: 5px; margin: 0px; }
.react-slideshow-container + ul.indicators .each-slideshow-indicator { border: 0px; opacity: 0.25; cursor: pointer; background: transparent; color: transparent; }
.react-slideshow-container + ul.indicators .each-slideshow-indicator::before { position: absolute; top: 0px; left: 0px; width: 7px; height: 7px; border-radius: 50%; content: ""; background: rgb(0, 0, 0); text-align: center; }
.react-slideshow-container + ul.indicators .each-slideshow-indicator.active, .react-slideshow-container + ul.indicators .each-slideshow-indicator:focus, .react-slideshow-container + ul.indicators .each-slideshow-indicator:hover { opacity: 0.75; outline: 0px; }
.react-slideshow-fade-wrapper { width: 100%; overflow: hidden; }
.react-slideshow-fade-wrapper .react-slideshow-fade-images-wrap { display: flex; flex-wrap: wrap; }
.react-slideshow-fade-wrapper .react-slideshow-fade-images-wrap > div { position: relative; opacity: 0; }
.react-slideshow-wrapper .react-slideshow-fade-images-wrap > div[aria-hidden="true"] { display: none; }
.react-slideshow-wrapper.slide { width: 100%; overflow: hidden; }
.react-slideshow-wrapper .images-wrap { display: flex; flex-wrap: wrap; }
.react-slideshow-wrapper .images-wrap > div[aria-hidden="true"] { display: none; }
.react-slideshow-zoom-wrapper { width: 100%; overflow: hidden; }
.react-slideshow-zoom-wrapper .zoom-wrapper { display: flex; flex-wrap: wrap; overflow: hidden; }
.react-slideshow-zoom-wrapper .zoom-wrapper > div { position: relative; display: flex; }
.react-slideshow-zoom-wrapper .zoom-wrapper > div[aria-hidden="true"] { display: none; }
.driver-active *, .driver-active .driver-overlay { pointer-events: none; }
.driver-active .driver-active-element, .driver-active .driver-active-element *, .driver-popover, .driver-popover * { pointer-events: auto; }
@keyframes animate-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.driver-fade .driver-overlay { animation: 0.2s ease-in-out 0s 1 normal none running animate-fade-in; }
.driver-fade .driver-popover { animation: 0.2s ease 0s 1 normal none running animate-fade-in; }
.driver-popover { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: fixed; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: rgb(45, 45, 45); font: unset; font-palette: unset; font-synthesis: unset; inset-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-color: rgb(255, 255, 255); background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: 5px; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; bottom: unset; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 10px; box-sizing: border-box; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; isolation: unset; left: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: 0px; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: 300px; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: 250px; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-clip-margin: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: 15px; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; quotes: unset; r: unset; resize: unset; right: 0px; rotate: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; white-space: unset; timeline-scope: unset; top: 0px; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-print-color-adjust: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: 1000000000; }
.driver-popover * { font-family: "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif; }
.driver-popover-title { font: 700 19px / 1.5 sans-serif; display: block; position: relative; zoom: 1; margin: 0px; }
.driver-popover-close-btn { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: absolute; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: rgb(210, 210, 210); font-family: unset; font-feature-settings: unset; font-kerning: unset; font-optical-sizing: unset; font-palette: unset; font-size: 18px; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: 500; inset-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; bottom: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: pointer; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: 28px; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; isolation: unset; left: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-clip-margin: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; quotes: unset; r: unset; resize: unset; right: 0px; rotate: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: center; text-align-last: unset; text-anchor: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; white-space: unset; timeline-scope: unset; top: 0px; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: color 0.2s; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-print-color-adjust: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: 32px; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: 1; }
.driver-popover-close-btn:focus, .driver-popover-close-btn:hover { color: rgb(45, 45, 45); }
.driver-popover-title[style*="block"] + .driver-popover-description { margin-top: 5px; }
.driver-popover-description { margin-bottom: 0px; font: 400 14px / 1.5 sans-serif; zoom: 1; }
.driver-popover-footer { margin-top: 15px; text-align: right; zoom: 1; display: flex; align-items: center; justify-content: space-between; }
.driver-popover-progress-text { font-size: 13px; font-weight: 400; color: rgb(114, 114, 114); zoom: 1; }
.driver-popover-footer button { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: rgb(45, 45, 45); font: 12px / 1.3 sans-serif; font-palette: unset; font-synthesis: unset; inset-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: 1; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-color: rgb(255, 255, 255); background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: 1px solid rgb(204, 204, 204); border-radius: 3px; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-shadow: unset; box-sizing: border-box; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: pointer; cx: unset; cy: unset; d: unset; display: inline-block; dominant-baseline: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: 0px; outline-offset: unset; overflow-anchor: unset; overflow-clip-margin: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: 3px 7px; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; quotes: unset; r: unset; resize: unset; rotate: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-combine-upright: unset; text-decoration: none; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: rgb(255, 255, 255) 1px 1px 0px; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; white-space: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-print-color-adjust: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }
.driver-popover-footer .driver-popover-btn-disabled { opacity: 0.5; pointer-events: none; }
:not(body):has(> .driver-active-element) { overflow: hidden !important; }
.driver-no-interaction, .driver-no-interaction * { pointer-events: none !important; }
.driver-popover-footer button:focus, .driver-popover-footer button:hover { background-color: rgb(247, 247, 247); }
.driver-popover-navigation-btns { display: flex; flex-grow: 1; justify-content: flex-end; }
.driver-popover-navigation-btns button + button { margin-left: 4px; }
.driver-popover-arrow { content: ""; position: absolute; border: 5px solid rgb(255, 255, 255); }
.driver-popover-arrow-side-over { display: none; }
.driver-popover-arrow-side-left { left: 100%; border-right-color: transparent; border-bottom-color: transparent; border-top-color: transparent; }
.driver-popover-arrow-side-right { right: 100%; border-left-color: transparent; border-bottom-color: transparent; border-top-color: transparent; }
.driver-popover-arrow-side-top { top: 100%; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
.driver-popover-arrow-side-bottom { bottom: 100%; border-left-color: transparent; border-top-color: transparent; border-right-color: transparent; }
.driver-popover-arrow-side-center { display: none; }
.driver-popover-arrow-side-left.driver-popover-arrow-align-start, .driver-popover-arrow-side-right.driver-popover-arrow-align-start { top: 15px; }
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start, .driver-popover-arrow-side-top.driver-popover-arrow-align-start { left: 15px; }
.driver-popover-arrow-align-end.driver-popover-arrow-side-left, .driver-popover-arrow-align-end.driver-popover-arrow-side-right { bottom: 15px; }
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end, .driver-popover-arrow-side-top.driver-popover-arrow-align-end { right: 15px; }
.driver-popover-arrow-side-left.driver-popover-arrow-align-center, .driver-popover-arrow-side-right.driver-popover-arrow-align-center { top: 50%; margin-top: -5px; }
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center, .driver-popover-arrow-side-top.driver-popover-arrow-align-center { left: 50%; margin-left: -5px; }
.driver-popover-arrow-none { display: none; }
.driver-active-element, .driver-popover, .maev-driver-theme { font-family: FoundersGrotesk; }
.driver-popover, .maev-driver-theme { border-radius: 4px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: FoundersGrotesk; }
.driver-popover-prev-btn button { background-color: transparent; color: rgb(0, 0, 0); border-radius: 0px !important; }
.popover-description { font-size: 16px; font-family: FoundersGrotesk; }
#driver-popover-content { z-index: 2147483647; }
.driver-overlay { z-index: 2147483646 !important; }
.driver-popover-footer button:focus, .driver-popover-footer button:hover { background-color: rgb(53, 53, 53); color: rgb(255, 255, 255); }
.driver-popover, .driver-popover-title, .maev-driver-theme { font-size: 22px; font-weight: 400; }
.driver-popover-title, .maev-driver-theme { font-family: FoundersGrotesk; }
.step-one-text { display: flex; }
.popover-wave { margin-right: 9px; margin-top: 8px; }
.popover-wave-text { margin-left: 10px; font-size: 16px; font-family: FoundersGrotesk; }
.driver-popover-close-btn, .maev-driver-theme { height: auto; width: auto; border-top-right-radius: 4px; }
.driver-popover-navigation-btns button { border-radius: 0px !important; }
.driver-popover-progress-text { padding: 10px 10px 10px 0px; }
.maev-driver-theme button { flex: 1 1 0%; text-align: center; font-family: FoundersGrotesk; border: 1px solid rgb(0, 0, 0); text-shadow: none; font-size: 16px; padding: 5px 8px; }
.driver-popover-navigation-btns button + button, .driver-popover-next-btn button, .maev-driver-theme { background-color: rgb(53, 53, 53); color: rgb(255, 255, 255); }
.driver-popover-close-btn, .maev-driver-theme { background-color: rgb(255, 255, 255) !important; color: rgb(53, 53, 53) !important; border: none !important; }
@font-face { font-family: FoundersGrotesk; font-weight: 300; src: local("FoundersGrotesk-Light"), local("FoundersGrotesk Light"), url("/_next/static/media/FoundersGrotesk-Light.57409a47.woff") format("opentype"); font-display: swap; }
.buttonBack___1mlaL, .buttonFirst___2rhFr, .buttonLast___2yuh0, .buttonNext___2mOCa, .buttonNext___3Lm3s, .dot___3c3SI { cursor: pointer; }
.image___xtQGH { display: block; width: 100%; height: 100%; }
.spinner___27VUp { position: absolute; top: calc(50% - 15px); left: calc(50% - 15px); width: 30px; height: 30px; animation-name: spin___S3UuE; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; border-width: 4px; border-style: solid; border-color: rgb(0, 0, 0) rgb(169, 169, 169) rgb(169, 169, 169); border-image: initial; border-radius: 30px; }
@keyframes spin___S3UuE { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.container___2O72F { position: relative; overflow: hidden; height: 100%; width: 100%; }
.overlay___IV4qY { position: absolute; inset: 0px; opacity: 0; cursor: zoom-in; transition: opacity 0.3s, transform 0.3s; }
.hover___MYy31, .loading___1pvNI, .zoom___3kqYk { opacity: 1; }
.imageLoadingSpinnerContainer___3UIPD { position: absolute; inset: 0px; background-color: rgb(244, 244, 244); }
.slide___3-Nqo { position: relative; display: block; box-sizing: border-box; height: 0px; margin: 0px; list-style-type: none; }
.slide___3-Nqo:focus { outline: none !important; }
.slideHorizontal___1NzNV { float: left; }
[dir="rtl"] .slideHorizontal___1NzNV { direction: rtl; transform: scaleX(-1); }
.slideInner___2mfX9 { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.focusRing___1airF { position: absolute; inset: 5px; pointer-events: none; outline: highlight solid 5px; }
@media (-webkit-min-device-pixel-ratio: 0) {
  .focusRing___1airF { outline-style: auto; outline-color: -webkit-focus-ring-color; }
}
.horizontalSlider___281Ls { position: relative; overflow: hidden; touch-action: pan-y pinch-zoom; }
[dir="rtl"] .horizontalSlider___281Ls { direction: ltr; transform: scaleX(-1); }
.horizontalSliderTray___1L-0W { overflow: hidden; width: 100%; }
.verticalSlider___34ZFD { position: relative; overflow: hidden; }
.verticalSliderTray___267D8 { overflow: hidden; }
.verticalTray___12Key { float: left; }
.verticalSlideTrayWrap___2nO7o { overflow: hidden; }
.sliderTray___-vHFQ { display: block; list-style: none; padding: 0px; margin: 0px; }
.sliderAnimation___300FY { transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); will-change: transform; }
.masterSpinnerContainer___1Z6hB { position: absolute; inset: 0px; background-color: rgb(244, 244, 244); }
html { --theme-ui-colors-text: #353535; --theme-ui-colors-charcoal: #353535; --theme-ui-colors-background: #fff; --theme-ui-colors-primary: #E5FF00; --theme-ui-colors-muted: #e7e7e7; --theme-ui-colors-progressBarMuted: #d1d1d1; --theme-ui-colors-black: #000000; --theme-ui-colors-pink: #FF35B2; --theme-ui-colors-purple: #4F1EE7; --theme-ui-colors-green: #183613; --theme-ui-colors-forest: #183613; --theme-ui-colors-red: #eb3838; --theme-ui-colors-grey: #D7D7D7; --theme-ui-colors-rust: #C47225; --theme-ui-colors-deepBlue: #09183C; --theme-ui-colors-deepRed: #600000; --theme-ui-colors-cream: #FBF5E3; --theme-ui-colors-goalDigestion: #600000; --theme-ui-colors-goalMobility: #c47225; --theme-ui-colors-goalCalming: #09183c; --theme-ui-colors-goalCoat: #FBF5E3; --theme-ui-colors-goalDevelopment: #66969c; color: var(--theme-ui-colors-text); background-color: var(--theme-ui-colors-background); }
* { box-sizing: border-box; }
body { margin: 0px; }
.css-36h69v { --theme-ui-colors-text: #353535; --theme-ui-colors-charcoal: #353535; --theme-ui-colors-background: #fff; --theme-ui-colors-primary: #E5FF00; --theme-ui-colors-muted: #e7e7e7; --theme-ui-colors-progressBarMuted: #d1d1d1; --theme-ui-colors-black: #000000; --theme-ui-colors-pink: #FF35B2; --theme-ui-colors-purple: #4F1EE7; --theme-ui-colors-green: #183613; --theme-ui-colors-forest: #183613; --theme-ui-colors-red: #eb3838; --theme-ui-colors-grey: #D7D7D7; --theme-ui-colors-rust: #C47225; --theme-ui-colors-deepBlue: #09183C; --theme-ui-colors-deepRed: #600000; --theme-ui-colors-cream: #FBF5E3; --theme-ui-colors-goalDigestion: #600000; --theme-ui-colors-goalMobility: #c47225; --theme-ui-colors-goalCalming: #09183c; --theme-ui-colors-goalCoat: #FBF5E3; --theme-ui-colors-goalDevelopment: #66969c; }
.css-2klyqi { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; }
.css-df0vt4 { box-sizing: border-box; margin: 0px; min-width: 0px; position: sticky; top: 20px; left: 0px; z-index: 214748361; }
@media screen and (min-width: 801px) {
  .css-df0vt4 { top: 40px; }
}
.css-1n44bh3 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; padding-left: 16px; padding-right: 16px; overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-1n44bh3 { padding-left: 0px; padding-right: 0px; }
}
.css-vurnku { box-sizing: border-box; margin: 0px; min-width: 0px; }
.css-bwfyoy { box-sizing: border-box; min-width: 0px; width: 100%; background-color: rgb(24, 54, 19); min-height: 40px; top: 0px; left: 0px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin: 0px; z-index: 99999999; position: relative; cursor: pointer; }
.css-145gfi0 { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; padding-top: 4px; padding-bottom: 4px; font-weight: 300; width: 100%; text-align: center; cursor: pointer; font-size: 16px; }
@media screen and (min-width: 801px) {
  .css-145gfi0 { font-size: 18px; }
}
.css-145gfi0 svg { filter: brightness(0) invert(1); height: 11px; transition: 0.1s linear; }
.css-145gfi0:hover svg { transform: translateX(20%); }
.css-14m8d9m { box-sizing: border-box; min-width: 0px; width: 100%; background-color: rgb(24, 54, 19); top: 0px; left: 0px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; text-align: center; margin: 0px; padding-left: 20px; padding-right: 10px; z-index: 9999999; height: 45px; }
.css-147kncp { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 56px; border: 1px solid rgb(255, 255, 255); background-color: transparent; backdrop-filter: blur(10px); transition: 0.3s; z-index: 2147483647; position: relative; color: rgb(255, 255, 255); display: flex; }
.css-1ibizma { box-sizing: border-box; margin: 0px; min-width: 0px; z-index: 2; transition: 400ms ease-out; width: 97px; -webkit-box-align: center; align-items: center; border-right: 1px solid rgb(255, 255, 255); backdrop-filter: blur(5px); display: flex; }
.css-1ibizma svg { stroke: rgb(255, 255, 255); }
.css-1ibizma:hover { cursor: pointer; color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-1ibizma:hover svg { stroke: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-1ibizma { width: 165px; }
}
.css-9v0w99 { box-sizing: border-box; margin: 0px 0px 0px 20px; min-width: 0px; }
@media screen and (min-width: 801px) {
  .css-9v0w99 { margin-left: 10px; }
}
.css-863erf { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; display: none; padding-left: 10px; padding-bottom: 4px; }
@media screen and (min-width: 801px) {
  .css-863erf { font-size: 18px; display: initial; }
}
@media screen and (min-width: 1025px) {
  .css-863erf { font-size: 18px; }
}
.css-bizwa8 { box-sizing: border-box; margin: 0px; min-width: 0px; z-index: 1; flex: 1 1 0%; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; backdrop-filter: blur(5px); display: flex; }
.css-wlmjqp { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: absolute; z-index: 1; padding-left: 0px; padding-top: 0px; display: flex; }
@media screen and (min-width: 801px) {
  .css-wlmjqp { padding-left: 90px; padding-top: 5px; }
}
.css-1jm49l2 { box-sizing: border-box; margin: 0px; min-width: 0px; cursor: pointer; }
.css-1b2tw1j { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-1dtgxln { box-sizing: border-box; margin: 0px; min-width: 0px; width: 97px; z-index: 2; -webkit-box-pack: end; place-content: center flex-end; backdrop-filter: none; border-left: none; display: flex; }
@media screen and (min-width: 801px) {
  .css-1dtgxln { width: 228px; position: relative; border-left: 1px solid rgb(255, 255, 255); }
}
.css-1kmrm2x { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; display: flex; }
.css-1tz2ad1 { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; border-radius: 0px; transition: 400ms ease-out; border: 0px; backdrop-filter: none; background-color: transparent; font-size: 14px; color: rgb(255, 255, 255); }
@media screen and (min-width: 801px) {
  .css-1tz2ad1 { font-size: 18px; }
}
.css-1tz2ad1:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1tz2ad1:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-1tz2ad1:hover { color: rgb(251, 245, 227) !important; background: rgb(24, 54, 19) !important; }
@media screen and (min-width: 801px) {
  .css-1tz2ad1 { width: 116px; height: 100%; }
}
.css-ytkcma-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border-top: none; border-right: none; border-bottom: none; border-image: initial; cursor: pointer; padding: 0px 0px 0px 8px; height: 100%; border-radius: 0px; transition: 400ms ease-out; border-left: 1px solid rgb(255, 255, 255); background-color: transparent; flex: 1 1 0%; }
.css-ytkcma-IconButton svg g { stroke: rgb(255, 255, 255); }
.css-ytkcma-IconButton svg circle { stroke: rgb(255, 255, 255); }
.css-ytkcma-IconButton svg path { stroke: rgb(255, 255, 255); }
.css-ytkcma-IconButton:hover { color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-ytkcma-IconButton:hover svg > circle, .css-ytkcma-IconButton:hover path { stroke: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-ytkcma-IconButton { padding-left: 0px; }
}
.css-l8vsxi-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border: none; padding: 0px 8px 0px 0px; position: relative; flex: 1 1 0%; height: 100%; border-radius: 0px; transition: 400ms ease-out; background-color: transparent; }
@media screen and (min-width: 801px) {
  .css-l8vsxi-IconButton { border-left: 1px solid rgb(255, 255, 255); padding-right: 0px; }
}
.css-l8vsxi-IconButton svg { fill: transparent; stroke: rgb(255, 255, 255); }
.css-l8vsxi-IconButton:hover { color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-l8vsxi-IconButton:hover svg { stroke: rgb(251, 245, 227); }
.css-1913gbn { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; gap: 0px; grid-template-columns: repeat(1, 1fr); background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); position: absolute; width: 100%; left: 0px; overflow-y: hidden; height: 0px; border: none; transition: height 0.2s; backdrop-filter: blur(10px); }
@media screen and (min-width: 801px) {
  .css-1913gbn { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 1025px) {
  .css-1913gbn { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 1441px) {
  .css-1913gbn { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 801px) {
  .css-1913gbn { width: calc(100% - 160px); left: 80px; }
}
.css-1o96xaj { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 25px 22px; height: 100%; background-color: white; z-index: 9; display: flex; flex-direction: column; gap: 24px; }
@media screen and (min-width: 801px) {
  .css-1o96xaj { padding: 30px 22px; }
}
.css-6ogj8i { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; }
.css-1nyc4iz { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; }
.css-64awsa { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 20px; width: 100%; cursor: pointer; display: flex; }
.css-fa6dz2 { box-sizing: border-box; margin: 0px; width: 50px; height: 50px; min-width: 50px; border-radius: 12px; background-color: rgb(249, 249, 249); overflow: hidden; position: relative; }
.css-12c3wuv { box-sizing: border-box; margin: 0px; flex: 1 1 0%; min-width: 0px; }
.css-17p76rt { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; }
.css-1touxjd { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; height: 100%; background-color: white; z-index: 0; overflow: hidden; }
.css-1th0akb { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 0px; left: 0px; width: 100%; transition: transform 0.3s ease-in-out; z-index: 2; padding: 30px 22px; border-left: 1px solid rgb(215, 215, 215); height: 100%; display: flex; flex-direction: column; gap: 40px; }
.css-1quy7cj { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 5px; align-items: flex-start; display: flex; }
.css-nw9nc5 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0px; flex-direction: column; gap: 40px; display: flex; }
.css-ed6p8 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(9, 24, 60); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; cursor: pointer; }
.css-ed6p8:hover { color: rgb(196, 114, 37); }
.css-1liq1x2 { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 20px; background: rgb(251, 245, 227); border-left: 1px solid rgb(215, 215, 215); display: none; z-index: 10; height: 100%; }
@media (min-width: 1263px) {
  .css-1liq1x2 { display: block; }
}
@media (max-width: 1225px) {
  .css-1liq1x2 { display: none; }
}
.css-ojgoxq { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 10px; padding: 30px 20px 40px; width: 421px; max-width: 100%; height: 100%; align-items: flex-start; display: flex; }
.css-1rtw52t { box-sizing: border-box; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; line-height: 24px; font-weight: 300; color: rgb(53, 53, 53); margin: 0px; width: 100%; }
.css-1962xzo { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 1px; background-color: rgb(215, 215, 215); flex-shrink: 0; }
.css-1poco39 { box-sizing: border-box; margin: 0px; min-width: 0px; height: 213px; width: 100%; overflow: hidden; position: relative; flex-shrink: 0; }
.css-7qrfo7 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; align-items: flex-start; -webkit-box-pack: justify; justify-content: space-between; height: 213px; width: 100%; animation: 400ms cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running navReviewSlideIn; display: flex; }
@-webkit-keyframes navReviewSlideIn { 
  0% { opacity: 0; transform: translateX(24px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes navReviewSlideIn { 
  0% { opacity: 0; transform: translateX(24px); }
  100% { opacity: 1; transform: translateX(0px); }
}
.css-lnjns1 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 75px; height: 15px; flex-shrink: 0; }
.css-ajz4bm { box-sizing: border-box; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; line-height: 24px; font-weight: 300; color: rgb(53, 53, 53); margin: 0px; height: 120px; width: 100%; flex-shrink: 0; }
.css-5ds1l2 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; white-space: nowrap; flex-shrink: 0; display: flex; }
.css-g5kgog { box-sizing: border-box; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; line-height: 24px; font-weight: 300; color: rgb(53, 53, 53); margin: 0px; }
.css-1sfmjov { box-sizing: border-box; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; line-height: 24px; font-weight: 300; color: rgb(53, 53, 53); margin: 0px; text-align: right; }
.css-1si4eum { margin: 0px; min-width: 0px; position: absolute; top: 101px; left: 16px; width: calc(-32px + 100dvw); box-sizing: border-box; background-color: rgb(255, 255, 255); text-align: left; overflow: hidden scroll; z-index: 2147483646; height: calc(-121px + 100dvh); border-right: 1px solid rgb(53, 53, 53); border-bottom: 1px solid rgb(53, 53, 53); border-left: 1px solid rgb(53, 53, 53); border-image: initial; border-top: none; display: none; }
.css-rm5bqo { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; z-index: 1; opacity: 1; }
.css-119ceak { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; gap: 14px; grid-template-columns: repeat(1, 1fr); padding: 25px 22px; border-bottom: 1px solid rgb(53, 53, 53); background-color: rgb(255, 255, 255); }
.css-1blx7do { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; }
.css-1lk34w2 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-1lk34w2 { margin-bottom: 5px; }
}
.css-1lk34w2:hover { cursor: pointer; }
.css-1lk34w2:hover .bottom { display: block; }
.css-1lk34w2:hover .top { display: none; }
.css-o4zgak { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; isolation: isolate; display: flex; }
.css-o4zgak .bottom { display: none; }
.css-o4zgak:hover h3 { color: rgb(196, 114, 37); }
.css-o4zgak:hover .bottom { display: block; }
.css-1acg2mq { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; color: rgb(53, 53, 53) !important; cursor: pointer !important; }
@media screen and (min-width: 801px) {
  .css-1acg2mq { margin-left: 0px; }
}
.css-1acg2mq:hover { color: rgb(196, 114, 37) !important; }
.css-4cffwv { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; }
.css-189l5yz { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 25px 22px; border-bottom: 1px solid rgb(53, 53, 53); background-color: transparent; }
.css-9lpmfd { box-sizing: border-box; margin: 0px 0px 15px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; }
.css-3ftlts { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 10px; display: flex; }
.css-1ezrje8 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; flex-direction: column; gap: 10px; display: flex; }
.css-1em5iqn { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; color: rgb(53, 53, 53) !important; cursor: pointer !important; }
@media screen and (min-width: 801px) {
  .css-1em5iqn { margin-left: 0px; }
}
.css-1em5iqn:hover { color: rgb(196, 114, 37) !important; }
.css-1kni7mb { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: 1px solid rgb(53, 53, 53); -webkit-box-align: center; align-items: center; padding: 20px; background-color: rgb(255, 255, 255); display: flex; }
.css-cbkji2-IconButton { box-sizing: border-box; margin: 0px 0px 0px 20px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 4px; width: 32px; height: 32px; color: inherit; background-color: transparent; border: none; border-radius: 4px; }
.css-o2swqq { margin: 0px; min-width: 0px; display: flex; -webkit-box-align: center; align-items: center; border: 0px; box-sizing: border-box; text-align: left; padding: 0px 20px; background-color: rgb(255, 255, 255); height: 70px; width: 100%; }
.css-o2swqq p { margin-left: 20px; width: 100%; font-size: 14px; }
.css-81wp35 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 1; transform: translateX(100%); transition: transform 0.3s ease-in-out; background-color: rgb(255, 255, 255); height: 100%; }
.css-1rsxvlc { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 100%; top: -101px; height: 0px; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; display: flex; }
@media screen and (min-width: 768px) {
  .css-1rsxvlc { top: -96px; height: 100dvh; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; }
}
.css-1bfolcu { box-sizing: border-box; min-width: 0px; position: relative; z-index: 1; margin: 20px 16px 16px; padding-top: 0px; height: 100%; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; display: flex; }
@media screen and (min-width: 768px) {
  .css-1bfolcu { display: none; }
}
.css-1dng5nw { box-sizing: border-box; margin: 0px 0px 5px; min-width: 0px; color: var(--theme-ui-colors-cream); max-width: 240px; }
.css-1bt0bew { box-sizing: border-box; margin: 0px 0px 16px; min-width: 0px; background-color: rgb(24, 54, 19); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 70px; padding: 8px 12px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: fit-content; display: flex; }
.css-gsug9p { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(251, 245, 227); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; }
.css-11f7cqa { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 38px; overflow: hidden; }
.css-11f7cqa span { display: block; transform: translateY(-100%); animation: 1s ease-in-out 0s 1 normal forwards running slideInFromTop; }
@-webkit-keyframes slideInFromTop { 
  0% { transform: translateY(-200%); }
  100% { transform: translateY(0%); }
}
@keyframes slideInFromTop { 
  0% { transform: translateY(-200%); }
  100% { transform: translateY(0%); }
}
.css-11f7cqa i { font-weight: 300; font-family: freight-big-pro; font-style: italic; }
.css-1urccht { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; }
.css-1hvyope { box-sizing: border-box; margin: 0px; min-width: 0px; overflow: hidden; }
.css-1hvyope button { animation: 1s ease-in-out 0s 1 normal forwards running slideInFromTop; }
@-webkit-keyframes slideInFromTop { 
  0% { transform: translateY(-200%); }
  100% { transform: translateY(0%); }
}
@keyframes slideInFromTop { 
  0% { transform: translateY(-200%); }
  100% { transform: translateY(0%); }
}
.css-1r9ywre { box-sizing: border-box; margin: 18px 0px 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; background-color: rgb(235, 255, 0); color: var(--theme-ui-colors-black); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border: 1px solid black; border-radius: 0px; transition: 0.2s ease-in-out; min-width: 240px; width: 240px; height: 60px; padding: 0px 8px 0px 0px; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
@media screen and (min-width: 801px) {
  .css-1r9ywre { font-size: 18px; }
}
.css-1r9ywre:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1r9ywre:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-1r9ywre { font-size: 18px; }
}
.css-1r9ywre:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1r9ywre:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-1r9ywre:active { background-color: var(--theme-ui-colors-forest); color: var(--theme-ui-colors-cream); border: 1px solid white; }
.css-1s0d8ie { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; height: 100%; }
.css-13rky96 { box-sizing: border-box; margin: 0px; min-width: 0px; padding-left: 16px; }
.css-1rx1zn7 { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 22px; color: var(--theme-ui-colors-black); transition: color 0.2s ease-in-out; }
@media screen and (min-width: 801px) {
  .css-1rx1zn7 { font-size: 18px; }
}
.css-1rx1zn7:active { color: var(--theme-ui-colors-cream); }
.css-ms1xv4 { box-sizing: border-box; margin: 0px; min-width: 0px; border-left: 1px solid black; height: 100%; width: 50px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-left: 8px; transition: border-left 0.2s ease-in-out; display: flex; }
@media screen and (min-width: 801px) {
  .css-ms1xv4 { width: 60px; }
}
.css-ms1xv4:active { border-left: 1px solid white; }
.css-jw6aih { box-sizing: border-box; margin: 0px; min-width: 0px; z-index: 0; position: absolute; top: 0px; left: 0px; height: 100%; overflow: hidden; width: 100%; }
@media screen and (min-width: 801px) {
  .css-jw6aih { position: absolute; }
}
.css-jw6aih video { width: 100%; height: 100%; }
.css-15m9pmi { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 100%; }
.css-ulxee { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 100%; display: none; }
@media screen and (min-width: 768px) {
  .css-ulxee { display: block; }
}
.css-hj1jgp { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 100%; display: none; }
@media screen and (max-width: 767px) {
  .css-hj1jgp { display: block; }
}
.css-14wipql { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(rgba(255, 255, 255, 0) 50.5%, rgba(255, 255, 255, 0.65) 61.4%, rgb(255, 255, 255) 86.2%); }
@media screen and (min-width: 768px) {
  .css-14wipql { background: linear-gradient(to left, rgba(255, 255, 255, 0) 61.7%, rgba(255, 255, 255, 0.63) 74.7%, rgba(255, 255, 255, 0.9) 100%); }
}
.css-8s10v9 { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; width: 100%; padding-top: 0px; z-index: 1; }
@media screen and (min-width: 768px) {
  .css-8s10v9 { display: flex; align-items: flex-end; margin: 40px; }
}
@media screen and (min-width: 1025px) {
  .css-8s10v9 { -webkit-box-align: center; align-items: center; margin: 0px 80px; }
}
.css-8erm2f { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); }
@media screen and (min-width: 768px) {
  .css-8erm2f { width: calc(-99px + 100dvw); max-width: 240px; }
}
@media screen and (min-width: 1025px) {
  .css-8erm2f { width: calc(-60px + 100dvw); max-width: 360px; }
}
.css-14q5ne6 { box-sizing: border-box; margin: 0px 0px 5px; min-width: 0px; }
.css-1xsw2kp { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.42px; text-align: left; overflow: hidden; }
.css-1xsw2kp span { display: block; transform: translateY(-100%); animation: 1s ease-in-out 0s 1 normal forwards running slideInFromTop; }
@-webkit-keyframes slideInFromTop { 
  0% { transform: translateY(-200%); }
  100% { transform: translateY(0%); }
}
@keyframes slideInFromTop { 
  0% { transform: translateY(-200%); }
  100% { transform: translateY(0%); }
}
.css-1xsw2kp i { font-weight: 300; font-family: freight-big-pro; font-style: italic; }
@media screen and (min-width: 768px) {
  .css-1xsw2kp { font-size: 32px; line-height: 38px; }
}
@media screen and (min-width: 1025px) {
  .css-1xsw2kp { font-size: 42px; line-height: 44px; }
}
.css-16oor9p { box-sizing: border-box; margin: 0px; min-width: 0px; max-width: 470px; }
.css-1ylv2qx { box-sizing: border-box; margin: 24px 0px 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; background-color: rgb(235, 255, 0); color: var(--theme-ui-colors-black); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border: 1px solid black; border-radius: 0px; transition: 0.2s ease-in-out; width: 240px; height: 60px; padding: 0px 8px 0px 0px; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
@media screen and (min-width: 801px) {
  .css-1ylv2qx { font-size: 18px; }
}
.css-1ylv2qx:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1ylv2qx:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-1ylv2qx { font-size: 18px; }
}
.css-1ylv2qx:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1ylv2qx:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 1025px) {
  .css-1ylv2qx { width: 300px; }
}
.css-1ylv2qx:active { background-color: var(--theme-ui-colors-forest); color: var(--theme-ui-colors-cream); border: 1px solid white; }
.css-16y5lyc { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; width: 100%; height: 600px; padding: 40px 16px 60px; will-change: transform; display: flex; }
@media screen and (min-width: 801px) {
  .css-16y5lyc { height: 600px; padding: 40px 80px; }
}
@media screen and (min-width: 1025px) {
  .css-16y5lyc { height: 482px; padding: 140px 80px; }
}
@media screen and (min-width: 1441px) {
  .css-16y5lyc { height: 482px; padding: 140px 80px; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-16y5lyc { height: 600px; padding: 40px 80px; }
}
.css-2dejf1 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 40px; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; width: 100%; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-2dejf1 { flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; }
}
@media screen and (min-width: 1025px) {
  .css-2dejf1 { flex-direction: row; }
}
@media screen and (min-width: 1441px) {
  .css-2dejf1 { flex-direction: row; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-2dejf1 { flex-direction: row; gap: 40px; }
}
.css-1q7o76p { box-sizing: border-box; margin: 0px; width: 100%; min-width: 0px; height: 100%; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-1q7o76p { width: 100%; -webkit-box-pack: center; justify-content: center; align-items: flex-start; }
}
@media screen and (min-width: 1025px) {
  .css-1q7o76p { width: 50%; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; }
}
@media screen and (min-width: 1441px) {
  .css-1q7o76p { width: 50%; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-1q7o76p { width: 50%; }
}
.css-9zjdiz { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; max-width: 230px; height: 200px; overflow: hidden; clip-path: inset(25% 0px); will-change: clip-path; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-9zjdiz { max-width: 284px; height: 320px; }
}
@media screen and (min-width: 1025px) {
  .css-9zjdiz { max-width: 600px; height: 400px; }
}
@media screen and (min-width: 1441px) {
  .css-9zjdiz { max-width: 600px; height: 400px; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-9zjdiz { max-width: 284px; height: 320px; }
}
.css-1ryhnon { box-sizing: border-box; margin: 0px; position: relative; width: 100%; min-width: 0px; height: 100%; -webkit-box-pack: center; justify-content: center; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-1ryhnon { width: 100%; }
}
@media screen and (min-width: 1025px) {
  .css-1ryhnon { width: 50%; }
}
@media screen and (min-width: 1441px) {
  .css-1ryhnon { width: 50%; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-1ryhnon { width: 50%; }
}
.css-k17taw { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 40px; align-items: flex-end; -webkit-box-pack: center; justify-content: center; position: relative; width: 100%; height: 100%; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-k17taw { -webkit-box-align: center; align-items: center; }
}
@media screen and (min-width: 1025px) {
  .css-k17taw { -webkit-box-align: center; align-items: center; }
}
@media screen and (min-width: 1441px) {
  .css-k17taw { -webkit-box-align: center; align-items: center; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-k17taw { -webkit-box-align: center; align-items: center; gap: 40px; }
}
.css-g674y6 { box-sizing: border-box; margin: 0px; min-width: 0px; max-width: 100%; position: relative; }
@media screen and (min-width: 801px) {
  .css-g674y6 { max-width: 100%; }
}
@media screen and (min-width: 1025px) {
  .css-g674y6 { max-width: 440px; }
}
.css-3oby4k { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 100%; display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; }
.css-l3rx45 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; display: flex; }
.css-1dbt5c7 { box-sizing: border-box; margin: 0px 0px 24px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.5px; line-height: 38px; }
.css-1lhhiva { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.5px; }
.css-uliqdc { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; flex-direction: column; }
.css-8g23ll { box-sizing: border-box; margin: 0px 0px 0px auto; min-width: 0px; flex-direction: column; gap: 27px; max-width: 240px; display: flex; }
.css-1vxhxo3 { box-sizing: border-box; margin: 0px; min-width: 0px; color: var(--Charcoal, #353535); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; }
.css-djd4ao { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 28px; font-style: normal; font-weight: 300; letter-spacing: -0.5px; line-height: 34px; }
.css-gx9g7l { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 20px; background-color: white; }
@media screen and (min-width: 801px) {
  .css-gx9g7l { padding: 60px 88px; }
}
@media screen and (min-width: 1025px) {
  .css-gx9g7l { padding: 80px 88px; }
}
.css-wpvnop { box-sizing: border-box; margin: 0px auto; min-width: 0px; position: relative; width: 100%; height: 520px; overflow: hidden; max-width: 1264px; clip-path: inset(10%); will-change: clip-path; }
@media screen and (min-width: 801px) {
  .css-wpvnop { height: 480px; clip-path: inset(20px); }
}
@media screen and (min-width: 1025px) {
  .css-wpvnop { height: 480px; }
}
.css-xjs976 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; inset: 0px; pointer-events: none; }
.css-942pvt { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; position: absolute; inset: 0px; }
@media screen and (min-width: 801px) {
  .css-942pvt { display: none; }
}
.css-1kdzt2w { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; position: absolute; inset: 0px; }
@media screen and (min-width: 801px) {
  .css-1kdzt2w { display: block; }
}
.css-1xd7ild { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0) 30.288%, rgba(0, 0, 0, 0.6) 100%); }
@media screen and (min-width: 801px) {
  .css-1xd7ild { background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%); }
}
.css-31cqp6 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; height: 100%; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; align-items: flex-start; gap: 40px; padding: 42px 16px; transform: translateY(100px); opacity: 0; will-change: transform, opacity; display: flex; }
@media screen and (min-width: 801px) {
  .css-31cqp6 { -webkit-box-pack: center; justify-content: center; gap: 50px; padding: 42px 72px; }
}
.css-kw1u7x { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 32px; max-width: 100%; width: 100%; padding-top: 0px; display: flex; }
@media screen and (min-width: 801px) {
  .css-kw1u7x { max-width: 440px; padding-top: 24px; }
}
.css-1ml28di { box-sizing: border-box; min-width: 0px; display: block; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-weight: 300; line-height: 28px; margin: 0px; max-width: 240px; }
@media screen and (min-width: 801px) {
  .css-1ml28di { display: none; }
}
.css-1ekuqw7 { box-sizing: border-box; min-width: 0px; display: none; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-weight: 300; line-height: 38px; letter-spacing: -0.5px; margin: 0px; }
@media screen and (min-width: 801px) {
  .css-1ekuqw7 { display: block; }
}
.css-gmwmbk { box-sizing: border-box; margin: 0px; min-width: 0px; flex-wrap: wrap; gap: 8px; -webkit-box-align: center; align-items: center; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-gmwmbk { gap: 12px; }
}
.css-1es5i6y { box-sizing: border-box; margin: 0px; min-width: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: var(--theme-ui-colors-goalDigestion); border-radius: 12px; padding: 16px; text-decoration: none; transition: opacity 0.2s ease-in-out; }
.css-1es5i6y:hover { opacity: 0.85; }
.css-cyrmjk { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; text-align: center; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 16px; line-height: 22px; white-space: nowrap; }
@media screen and (min-width: 801px) {
  .css-cyrmjk { font-size: 18px; line-height: 24px; }
}
.css-1tjz13y { box-sizing: border-box; margin: 0px; min-width: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: var(--theme-ui-colors-goalMobility); border-radius: 12px; padding: 16px; text-decoration: none; transition: opacity 0.2s ease-in-out; }
.css-1tjz13y:hover { opacity: 0.85; }
.css-u1wl34 { box-sizing: border-box; margin: 0px; min-width: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: var(--theme-ui-colors-goalCoat); border-radius: 12px; padding: 16px; text-decoration: none; transition: opacity 0.2s ease-in-out; }
.css-u1wl34:hover { opacity: 0.85; }
.css-18hq2en { box-sizing: border-box; margin: 0px; min-width: 0px; color: var(--theme-ui-colors-charcoal); text-align: center; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 16px; line-height: 22px; white-space: nowrap; }
@media screen and (min-width: 801px) {
  .css-18hq2en { font-size: 18px; line-height: 24px; }
}
.css-10mm3am { box-sizing: border-box; margin: 0px; min-width: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: var(--theme-ui-colors-goalCalming); border-radius: 12px; padding: 16px; text-decoration: none; transition: opacity 0.2s ease-in-out; }
.css-10mm3am:hover { opacity: 0.85; }
.css-1ajpy09 { box-sizing: border-box; margin: 0px; min-width: 0px; height: 537px; padding: 60px 16px; }
@media screen and (min-width: 801px) {
  .css-1ajpy09 { height: 432px; padding: 60px 0px; }
}
@media screen and (min-width: 1025px) {
  .css-1ajpy09 { height: auto; }
}
.css-1t51ptp { box-sizing: border-box; margin: 0px 0px 0px 16px; min-width: 0px; flex-direction: column; align-items: flex-start; -webkit-box-pack: center; justify-content: center; text-align: center; height: 100%; gap: 40px; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-1t51ptp { flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; text-align: left; height: 100%; margin-left: 0px; gap: 8px; }
}
@media screen and (min-width: 1025px) {
  .css-1t51ptp { flex-direction: row; -webkit-box-align: center; align-items: center; height: auto; gap: 8px; }
}
.css-1pm2ixn { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; }
@media screen and (min-width: 801px) {
  .css-1pm2ixn { width: max-content; }
}
@media screen and (min-width: 1025px) {
  .css-1pm2ixn { width: 47.08%; display: flex; -webkit-box-align: center; align-items: center; height: min(312px, 21.7vw); }
}
.css-czj9l5 { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 180px; font-weight: 300; line-height: 199px; letter-spacing: -3.6px; }
@media screen and (min-width: 801px) {
  .css-czj9l5 { font-size: 180px; line-height: 199px; letter-spacing: -3.6px; }
}
@media screen and (min-width: 1025px) {
  .css-czj9l5 { font-size: min(380px, 26.4vw); line-height: min(199px, 13.8vw); letter-spacing: -7.6px; }
}
.css-13mzvv3 { box-sizing: border-box; margin: 0px; min-width: 0px; padding-left: 0px; }
@media screen and (min-width: 801px) {
  .css-13mzvv3 { flex: 1 0 0px; min-width: 0px; padding-left: 80px; }
}
@media screen and (min-width: 1025px) {
  .css-13mzvv3 { padding-left: 80px; }
}
.css-2lbxoo { box-sizing: border-box; margin: 0px; min-width: 0px; border-left: 1px solid rgb(53, 53, 53); padding-left: 8px; max-width: 231px; }
@media screen and (min-width: 801px) {
  .css-2lbxoo { padding-left: 24px; max-width: none; }
}
.css-1ojjx3o { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; line-height: 38px; letter-spacing: -0.32px; text-align: left; max-width: 240px; }
@media screen and (min-width: 801px) {
  .css-1ojjx3o { font-size: 42px; line-height: 44px; letter-spacing: -0.42px; max-width: 440px; }
}
@media screen and (min-width: 1025px) {
  .css-1ojjx3o { }
}
.css-5wwpwy { box-sizing: border-box; margin: 24px 0px 0px; min-width: 0px; font-size: 14px; line-height: 16px; max-width: 440px; text-align: left; }
@media screen and (min-width: 801px) {
  .css-5wwpwy { line-height: 18px; }
}
@media screen and (min-width: 1025px) {
  .css-5wwpwy { }
}
.css-okwru { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 9px; }
.css-1ap24u8 { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 80px 16px 40px 0px; width: 100%; overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-1ap24u8 { padding: 80px 0px 40px 40px; }
}
@media screen and (min-width: 1025px) {
  .css-1ap24u8 { padding: 40px 0px 80px 80px; }
}
.css-euu8yw { box-sizing: border-box; min-width: 0px; position: sticky; top: 0px; left: 12px; width: 100%; margin: 0px auto; z-index: 15; padding: 0px 16px 16px; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; background-color: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-euu8yw { left: 0px; padding: 16px 80px 16px 0px; }
}
.css-oqoixb { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-size: 22px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 28px; letter-spacing: -1px; }
@media screen and (min-width: 801px) {
  .css-oqoixb { font-size: 32px; line-height: 38px; }
}
.css-1se8wua { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; gap: 3px; display: flex; }
.css-9npwmj { box-sizing: border-box; margin: 0px; min-width: 0px; height: 1.5px; width: 25px; background-color: rgb(53, 53, 53); transition: 0.3s; cursor: pointer; }
.css-1qwmv4s { box-sizing: border-box; margin: 0px; min-width: 0px; height: 1.5px; width: 10px; background-color: rgba(53, 53, 53, 0.4); transition: 0.3s; cursor: pointer; }
.css-1mfvu1l { box-sizing: border-box; margin: 0px; min-width: 0px; overflow: hidden; scrollbar-width: none; position: relative; width: 100%; height: auto; scroll-snap-type: none; }
.css-1mfvu1l::-webkit-scrollbar { display: none; }
.css-hz94pz { box-sizing: border-box; margin: 0px 0px 0px 12px; min-width: 0px; gap: 4px; padding-left: 0px; padding-right: 0px; overflow-x: scroll; scrollbar-width: none; scroll-snap-type: x mandatory; cursor: grab; display: flex; }
@media screen and (min-width: 801px) {
  .css-hz94pz { margin-left: 0px; }
}
.css-hz94pz::-webkit-scrollbar { display: none; }
.css-hz94pz:active { cursor: grabbing; }
.css-e1hcgb { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 250px; height: 100%; overflow: visible; scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-left: 12px; position: relative; padding-left: 0px; padding-right: 0px; }
@media screen and (min-width: 801px) {
  .css-e1hcgb { flex: 0 0 400px; scroll-margin-left: 0px; }
}
.css-15m2wj6 { box-sizing: border-box; min-width: 0px; height: 425px; width: 250px; position: relative; overflow: hidden; align-items: flex-end; margin: 0px; cursor: pointer; will-change: clip-path; -webkit-box-pack: start; justify-content: flex-start; display: flex; }
@media screen and (min-width: 801px) {
  .css-15m2wj6 { height: 425px; width: 400px; }
}
.css-elizw6 { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; clip-path: inset(0px); will-change: clip-path; transition: clip-path 0.3s ease-out; }
@media screen and (min-width: 801px) {
  .css-elizw6 { display: block; }
}
.css-ghlnzc { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 0px; will-change: transform, opacity; }
@media screen and (min-width: 801px) {
  .css-ghlnzc { display: none; }
}
@supports (clip-path: inset(0)) {
  .css-ghlnzc { clip-path: inset(0%); opacity: 1; transform: translateZ(0px); }
}
.css-63ikp2 { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 0px; -webkit-box-pack: start; justify-content: flex-start; width: 100%; z-index: 1; display: flex; }
.css-161j0ee { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; flex-direction: column; padding: 30px 16px; width: 100%; max-width: 100%; color: white; height: 100%; overflow: hidden; overflow-wrap: break-word; transition: transform 0.3s ease-out; transform: translateY(-40px); opacity: 1; will-change: transform, opacity; display: flex; }
.css-3x5wjz { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; display: flex; }
.css-b79ld1 { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; display: inline-block; }
.css-zdzv7c { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; }
.css-jmeat9 { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; }
.css-cuzvv { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; }
.css-1f546j9 { box-sizing: border-box; margin: 0px; min-width: 0px; align-items: flex-start; width: 100%; display: flex; }
.css-lvgsda { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; bottom: 0px; left: 16px; right: auto; opacity: 1; transform: translateY(0px); transition: 0.3s ease-out; pointer-events: auto; }
.css-lvgsda:hover { color: var(--theme-ui-colors-rust); }
.css-lvgsda:hover .arrow-icon { transform: translateX(0px); transition: transform 0.3s; }
.css-1948ln { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; font-size: 16px; -webkit-box-align: center; align-items: center; gap: 8px; display: flex; }
.css-1bstlqk { box-sizing: border-box; margin: 0px; min-width: 0px; padding-top: 6px; }
.css-1jvteje { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; flex-direction: column; padding: 30px 16px; width: 100%; max-width: 100%; color: white; height: 100%; overflow: hidden; overflow-wrap: break-word; transition: transform 0.3s ease-out; transform: translateY(0px); opacity: 1; will-change: transform, opacity; display: flex; }
.css-z5aqz9 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; bottom: 0px; left: 16px; right: auto; opacity: 0; transform: translateY(0px); transition: 0.3s ease-out; pointer-events: none; }
.css-z5aqz9:hover { color: var(--theme-ui-colors-rust); }
.css-z5aqz9:hover .arrow-icon { transform: translateX(0px); transition: transform 0.3s; }
.css-13hn3t5 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-size: 22px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 28px; letter-spacing: -1px; color: white; }
@media screen and (min-width: 801px) {
  .css-13hn3t5 { line-height: 38px; }
}
.css-1amjf62 { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; color: white; }
@media screen and (min-width: 801px) {
  .css-1amjf62 { font-size: 18px; }
}
@media screen and (min-width: 1025px) {
  .css-1amjf62 { font-size: 18px; }
}
.css-1sk6n9a { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; color: white; }
.css-abj07 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 250px; height: 100%; overflow: visible; scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-left: 12px; position: relative; padding-left: 0px; padding-right: 16px; }
@media screen and (min-width: 801px) {
  .css-abj07 { flex: 0 0 480px; scroll-margin-left: 0px; padding-right: 16px; }
}
.css-1h44hbg { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; padding-top: 40px; padding-bottom: 30px; }
@media screen and (min-width: 801px) {
  .css-1h44hbg { padding-top: 80px; padding-bottom: 60px; }
}
.css-z27zdu { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 0px; display: flex; }
.css-ub5w2m { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; overflow: hidden; }
.css-fx05go { box-sizing: border-box; margin: 0px; min-width: 0px; width: max-content; -webkit-box-align: center; align-items: center; animation: 25s linear 0s infinite normal none running marquee-row-0; display: flex; }
@-webkit-keyframes marquee-row-0 { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes marquee-row-0 { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
.css-zkfaav { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; display: flex; }
.css-153vrah { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; flex-wrap: nowrap; gap: 4px; display: flex; }
.css-oyz0yn { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; width: 42px; height: 42px; position: relative; overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-oyz0yn { width: 70px; height: 70px; }
}
.css-11hkel6 { box-sizing: border-box; margin: 0px; min-width: 0px; white-space: nowrap; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 50px; line-height: 50px; letter-spacing: -1.6px; color: rgb(53, 53, 53); padding-right: 8px; }
@media screen and (min-width: 801px) {
  .css-11hkel6 { font-size: 80px; line-height: 64px; }
}
.css-13hpjkn { box-sizing: border-box; margin: 0px; min-width: 0px; width: max-content; -webkit-box-align: center; align-items: center; animation: 30s linear 0s infinite normal none running marquee-row-1; display: flex; }
@-webkit-keyframes marquee-row-1 { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}
@keyframes marquee-row-1 { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}
.css-fksb02 { box-sizing: border-box; margin: 0px; min-width: 0px; width: max-content; -webkit-box-align: center; align-items: center; animation: 28s linear 0s infinite normal none running marquee-row-2; display: flex; }
@-webkit-keyframes marquee-row-2 { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes marquee-row-2 { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
.css-4lcxr6 { box-sizing: border-box; margin: 0px; min-width: 0px; width: max-content; -webkit-box-align: center; align-items: center; animation: 26s linear 0s infinite normal none running marquee-row-3; display: flex; }
@-webkit-keyframes marquee-row-3 { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}
@keyframes marquee-row-3 { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}
.css-j8gluf { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 0px; width: 100%; overflow: hidden; }
.css-n6s73w { box-sizing: border-box; min-width: 0px; position: relative; top: 80px; left: 0px; width: calc(100% - 32px); margin: 0px auto; z-index: 15; padding: 0px; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; background-color: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-n6s73w { top: 100px; width: calc(100% - 160px); }
}
.css-1v3jtzg { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-size: 22px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 28px; letter-spacing: -1px; color: white; }
@media screen and (min-width: 801px) {
  .css-1v3jtzg { font-size: 32px; line-height: 38px; }
}
.css-uja9ud { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; color: white; -webkit-box-align: center; align-items: center; display: flex; }
.css-1q1phbi { box-sizing: border-box; margin: 4px 0px 0px; min-width: 0px; height: 9px; border-right: 1px solid white; }
.css-dqywmc { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; }
@media screen and (min-width: 801px) {
  .css-dqywmc { font-size: 18px; }
}
@media screen and (min-width: 1025px) {
  .css-dqywmc { font-size: 18px; }
}
.css-b1c6c { box-sizing: border-box; margin: 0px; min-width: 0px; height: 1.5px; width: 25px; background-color: white; transition: 0.3s; cursor: pointer; }
.css-1asx88j { box-sizing: border-box; margin: 0px; min-width: 0px; height: 1.5px; width: 10px; background-color: rgba(255, 255, 255, 0.4); transition: 0.3s; cursor: pointer; }
.css-m9j8bq { box-sizing: border-box; margin: 0px; min-width: 0px; overflow: hidden; scrollbar-width: none; position: relative; width: 100%; height: 100%; scroll-snap-type: none; }
@media screen and (min-width: 801px) {
  .css-m9j8bq { height: 700px; }
}
.css-m9j8bq::-webkit-scrollbar { display: none; }
.css-kkkhq1 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; height: 564px; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-kkkhq1 { height: 100%; }
}
.css-16x9dha { box-sizing: border-box; min-width: 0px; height: 564px; width: 100%; position: relative; overflow: hidden; align-items: flex-end; margin: 0px; cursor: default; will-change: clip-path; -webkit-box-pack: start; justify-content: flex-start; display: flex; }
@media screen and (min-width: 801px) {
  .css-16x9dha { height: 700px; }
}
.css-1qalq1b { box-sizing: border-box; min-width: 0px; position: relative; flex-direction: column; padding: 30px 20px 36px; width: 100%; max-width: 100%; margin: 0px auto; color: white; height: 100%; overflow: hidden; overflow-wrap: break-word; transition: transform 0.3s ease-out; transform: translateY(0px); opacity: 1; will-change: transform, opacity; display: flex; }
@media screen and (min-width: 801px) {
  .css-1qalq1b { padding: 120px 80px; }
}
.css-1clvcza { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 24px; max-width: 586px; display: flex; }
.css-1szc15m { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-size: 42px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 44px; letter-spacing: -1px; text-indent: -6px; }
.css-1szc15m:not(.no-capitalize) { text-transform: capitalize; }
.css-5rx7xn { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 14px; line-height: 12px; }
.css-1tfi3dr { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 24px; display: flex; }
.css-1jub4lo { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-size: 32px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 38px; letter-spacing: -1px; text-indent: -6px; }
@media screen and (min-width: 1025px) {
  .css-1jub4lo { font-size: 32px; }
}
.css-15fgz0d { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 586px; display: flex; }
.css-1isoxv8 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 350px; right: 0px; transform: translateY(-50%); height: 100%; width: 160px; overflow: hidden; z-index: 10; display: flex; }
.css-19jxh7e { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-pack: justify; justify-content: space-between; align-items: flex-end; max-width: 100%; flex: 1 1 0%; height: 100%; display: flex; }
.css-ef03ga { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(255, 255, 255); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; }
.css-1eamtqv { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; left: unset; top: unset; transform: unset; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 0px; transition: padding 400ms ease-in-out; display: flex; }
.css-r6iosu { box-sizing: border-box; margin: 0px; appearance: none; text-align: center; line-height: inherit; text-decoration: none; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; min-height: 48px; min-width: 48px; max-height: 48px; max-width: 48px; height: 48px; width: 48px; border-radius: 40px; cursor: pointer; border: none; background-color: rgb(232, 255, 77); padding: 17px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; z-index: 3; opacity: 1; transform: rotate(0deg); transition: opacity 0.3s, background-color 400ms ease-in-out, transform 0.3s; }
@media screen and (min-width: 801px) {
  .css-r6iosu { font-size: 18px; }
}
.css-r6iosu:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-r6iosu:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-r6iosu { min-height: 60px; min-width: 60px; max-height: 60px; max-width: 60px; height: 60px; width: 60px; padding: 24px 21px 21px; }
}
.banner-hovered .css-r6iosu { background-color: rgb(24, 54, 19); transform: rotate(90deg); }
.banner-hovered .css-r6iosu svg path { fill: rgb(255, 255, 255); }
.css-r6iosu:hover { transform: rotate(90deg); transition: transform 0.3s; background-color: rgb(24, 54, 19); }
.css-r6iosu:hover svg path { fill: rgb(255, 255, 255); }
.css-r6iosu svg path { fill: rgb(53, 53, 53); transition: fill 400ms ease-in-out; }
.banner-hovered .css-r6iosu svg path { fill: rgb(255, 255, 255); }
.css-wp1epn { box-sizing: border-box; margin: 1px 0px 0px; min-width: 0px; }
.css-cn6fi9 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; padding-top: 20px; padding-bottom: 40px; overflow: hidden; background-color: var(--theme-ui-colors-charcoal); }
.css-1m20p7v { box-sizing: border-box; margin: 0px; min-width: 0px; overflow: hidden; border-radius: 12px; }
.css-nv7d4h { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 16px; width: max-content; will-change: transform; animation: 20s linear 0s infinite normal none paused endorsement-marquee; display: flex; }
@-webkit-keyframes endorsement-marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-1280px)); }
}
@keyframes endorsement-marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-1280px)); }
}
.css-7qt8ov { box-sizing: border-box; margin: 0px; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 12px; width: 240px; min-width: 240px; height: 110px; border-radius: 12px; background-color: rgb(249, 249, 249); padding: 16px 16px 20px; display: flex; }
.css-1apvun9 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 18px; text-align: center; }
.css-17vjgzu { box-sizing: border-box; margin: 0px; min-width: 0px; height: 30px; width: 100%; position: relative; overflow: hidden; }
.css-1gjnbpd { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; background: rgb(24, 54, 19); z-index: 1; position: relative; }
.css-rcet97 { box-sizing: border-box; margin: 0px 20px; min-width: 0px; padding-top: 60px; padding-bottom: 60px; flex-direction: column; -webkit-box-align: center; align-items: center; background: rgb(24, 54, 19); display: flex; }
@media screen and (min-width: 801px) {
  .css-rcet97 { margin-left: 30px; margin-right: 30px; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; }
}
.css-kfty1c { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; text-align: left; color: rgb(251, 245, 227); font-size: 32px; letter-spacing: -1px; }
@media screen and (min-width: 801px) {
  .css-kfty1c { margin-top: 0px; margin-bottom: 0px; }
}
@media screen and (min-width: 801px) {
  .css-kfty1c { width: 45%; }
}
.css-1fgb44b { box-sizing: border-box; margin: 6px 0px 0px; min-width: 0px; position: relative; width: 100%; }
@media screen and (min-width: 801px) {
  .css-1fgb44b { margin-top: 0px; }
}
@media screen and (min-width: 801px) {
  .css-1fgb44b { width: 45%; }
}
.css-k3m2hq { box-sizing: border-box; margin: 20px 0px 0px; min-width: 0px; -webkit-box-align: stretch; align-items: stretch; width: 100%; padding-right: 1px; height: 50px; display: flex; }
@media screen and (min-width: 801px) {
  .css-k3m2hq { height: 60px; }
}
.css-ii3a09 { box-sizing: border-box; margin: 6px 0px; min-width: 0px; display: block; padding: 6px 20px; appearance: none; line-height: inherit; color: inherit; --theme-ui-input-autofill-bg: var(--theme-ui-colors-background); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border-radius: 0px; width: 600px; height: 100%; border: none; background-color: rgb(251, 245, 227) !important; }
.css-ii3a09:autofill, .css-ii3a09:autofill:hover, .css-ii3a09:autofill:focus { box-shadow: inset 0 0 0 1000px var(--theme-ui-input-autofill-bg); font-size: inherit; }
.css-ii3a09:autofill::first-line, .css-ii3a09:autofill:hover::first-line, .css-ii3a09:autofill:focus::first-line { font-size: 1rem; }
.css-ii3a09:-webkit-autofill, .css-ii3a09:-webkit-autofill:hover, .css-ii3a09:-webkit-autofill:focus { box-shadow: inset 0 0 0 1000px var(--theme-ui-input-autofill-bg); font-size: inherit; }
.css-ii3a09:-webkit-autofill::first-line, .css-ii3a09:-webkit-autofill:hover::first-line, .css-ii3a09:-webkit-autofill:focus::first-line { font-size: 1rem; }
.css-ii3a09:focus-visible { outline: none; }
@media screen and (min-width: 801px) {
  .css-ii3a09 { font-size: initial; }
}
.css-ii3a09:focus-visible { outline: none; }
.css-ii3a09:focus { outline: none; background-color: rgb(251, 245, 227) !important; }
.css-ii3a09:hover { background-color: rgb(251, 245, 227) !important; }
.css-ii3a09:active { background-color: rgb(251, 245, 227) !important; }
.css-ii3a09::-webkit-input-placeholder { color: rgb(53, 53, 53); }
.css-ii3a09::placeholder { color: rgb(53, 53, 53); }
.css-ii3a09:-webkit-autofill { color: rgb(53, 53, 53); background-color: rgb(251, 245, 227) !important; box-shadow: rgb(251, 245, 227) 0px 0px 0px 1000px inset !important; }
.css-ii3a09:-webkit-autofill:hover { background-color: rgb(251, 245, 227) !important; box-shadow: rgb(251, 245, 227) 0px 0px 0px 1000px inset !important; }
.css-ii3a09:-webkit-autofill:focus { background-color: rgb(251, 245, 227) !important; box-shadow: rgb(251, 245, 227) 0px 0px 0px 1000px inset !important; }
.css-ii3a09:-webkit-autofill:active { background-color: rgb(251, 245, 227) !important; box-shadow: rgb(251, 245, 227) 0px 0px 0px 1000px inset !important; }
.css-isrw9m { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; background-color: rgb(229, 255, 0); color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border-top: none; border-right: none; border-bottom: none; border-image: initial; border-radius: 0px; transition: 300ms ease-in-out; height: auto; width: 192px; border-left: 1px solid rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-isrw9m { font-size: 18px; }
}
.css-isrw9m:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-isrw9m:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-isrw9m { font-size: 18px; }
}
.css-isrw9m:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-isrw9m:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-isrw9m:hover { border-top: none; border-right: none; border-bottom: none; border-image: initial; border-left: 1px solid rgb(53, 53, 53); background-color: rgb(53, 53, 53) !important; color: rgb(251, 245, 227) !important; }
.css-1g1x2nw { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-s0wkdw { box-sizing: border-box; margin: 0px 10px 4px 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; }
@media screen and (min-width: 801px) {
  .css-s0wkdw { font-size: initial; }
}
.css-rulj0r { box-sizing: border-box; min-width: 0px; margin: 6px 20px; border-width: 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-color: initial; border-image: initial; border-bottom-style: solid; color: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-rulj0r { margin: 16px 40px 13px; }
}
@media screen and (min-width: 801px) {
  .css-rulj0r { border-bottom: 3px solid; }
}
.css-1i3ai3m { box-sizing: border-box; min-width: 0px; margin: 20px; }
.css-1us4j1l { box-sizing: border-box; margin: 6px 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; color: rgb(251, 245, 227); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border: 1px solid rgb(251, 245, 227); border-radius: 0px; transition: 300ms ease-in-out; height: 50px; width: 100%; background: transparent !important; }
@media screen and (min-width: 801px) {
  .css-1us4j1l { font-size: 18px; }
}
.css-1us4j1l:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1us4j1l:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-1us4j1l { font-size: 18px; height: 60px; }
}
.css-1us4j1l:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1us4j1l:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-1us4j1l:hover { border-color: rgb(229, 255, 0); background-color: transparent !important; }
.css-1us4j1l:hover p { color: rgb(229, 255, 0); }
.css-1us4j1l:hover svg path { stroke: rgb(229, 255, 0); }
.css-17igniu { box-sizing: border-box; margin: 0px 10px 4px 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; line-height: 24px; }
.css-1fld001 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; display: flex; }
@media screen and (min-width: 801px) {
  .css-1fld001 { margin-left: 40px; margin-right: 40px; }
}
@media screen and (min-width: 801px) {
  .css-1fld001 { flex-direction: row; }
}
.css-4sgl16 { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; }
@media screen and (min-width: 801px) {
  .css-4sgl16 { margin-right: 8px; }
}
@media screen and (min-width: 1025px) {
  .css-4sgl16 { margin-right: 32px; }
}
@media screen and (min-width: 801px) {
  .css-4sgl16 { width: 200px; display: block; }
}
@media screen and (min-width: 1025px) {
  .css-4sgl16 { width: 220px; }
}
.css-4sgl16 a { font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; text-align: left; display: block; color: rgb(251, 245, 227); font-size: 18px; }
.css-da9e34 { box-sizing: border-box; margin: 0px 0px 20px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; line-height: 1.3; font-weight: 300; letter-spacing: normal; text-align: left; color: rgb(251, 245, 227); font-size: 12px; }
.css-da9e34 strong { font-weight: 400; }
.css-1j4esfr { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; flex-direction: column; }
@media screen and (min-width: 1025px) {
  .css-1j4esfr { flex-wrap: wrap; }
}
.css-10ztvuo { box-sizing: border-box; margin: 0px; min-width: 0px; }
@media screen and (min-width: 801px) {
  .css-10ztvuo { margin-right: 16px; }
}
.css-y7qxlx { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(251, 245, 227); font-size: 18px; line-height: 24px; cursor: pointer; }
.css-y7qxlx:hover { color: rgb(229, 255, 0); }
.css-z8efya { box-sizing: border-box; margin: 16px 0px; min-width: 0px; padding-left: 0px; padding-right: 0px; }
.css-z8efya a { display: block; text-align: left; }
@media screen and (min-width: 801px) {
  .css-z8efya { display: none; }
}
.css-z8efya svg g, .css-z8efya svg path { fill: rgb(251, 245, 227); }
.css-z8efya:hover { color: rgb(229, 255, 0); }
.css-1vy47bq { box-sizing: border-box; margin: 0px 20px; min-width: 0px; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(251, 245, 227); height: 100%; overflow-y: hidden; transition: 0.2s linear; }
.css-1vy47bq:first-of-type { border-top: 1px solid rgb(251, 245, 227); }
.css-11rggh6 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; cursor: pointer; display: flex; }
.css-11rggh6 svg g { fill: rgb(251, 245, 227); }
.css-qu7ykj { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; line-height: 1; font-weight: 300; text-align: left; max-width: 80%; font-size: 12px; color: rgb(251, 245, 227); }
.css-14dy16f { box-sizing: border-box; margin: 20px 0px 0px; min-width: 0px; display: block; }
.css-dlt7ta { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 16px; line-height: 22px; }
.css-dlt7ta a { color: rgb(251, 245, 227); margin-top: 8px; margin-bottom: 8px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; line-height: 22px; }
.css-1modk89 { box-sizing: border-box; margin: 0px 20px; min-width: 0px; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(251, 245, 227); max-height: 5rem; height: 100%; overflow-y: hidden; transition: 0.2s linear; }
.css-1modk89:first-of-type { border-top: 1px solid rgb(251, 245, 227); }
.css-ym0cgk { box-sizing: border-box; margin: 20px 0px 0px; min-width: 0px; display: none; }
.css-le9yro { box-sizing: border-box; margin: 0px; min-width: 0px; cursor: pointer; }
.css-le9yro:hover { color: rgb(229, 255, 0); }
.css-y5ojki { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(251, 245, 227); cursor: pointer; }
.css-y5ojki:hover { color: rgb(229, 255, 0); }
.css-17kplln { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; width: 300px; }
@media screen and (min-width: 801px) {
  .css-17kplln { display: block; }
}
.css-17kplln a { color: rgb(251, 245, 227); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; line-height: 1.3; font-weight: 300; letter-spacing: normal; font-size: 16px; text-align: left; display: block; }
.css-17kplln a strong { font-weight: 400; }
.css-17kplln a span { text-decoration: underline; }
.css-dwpeyp { box-sizing: border-box; margin: 0px 0px 8px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; line-height: 1.3; font-weight: 300; letter-spacing: normal; text-align: left; color: rgb(251, 245, 227); font-size: 12px; }
.css-dwpeyp strong { font-weight: 400; }
.css-15hiz6e { box-sizing: border-box; margin: 20px 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border: 1px solid rgb(251, 245, 227); border-radius: 0px; transition: 300ms ease-in-out; height: 50px; width: 100%; background-color: transparent; color: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-15hiz6e { font-size: 18px; }
}
.css-15hiz6e:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-15hiz6e:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-15hiz6e { height: 60px; }
}
.css-15hiz6e svg { stroke: rgb(251, 245, 227); }
.css-15hiz6e:hover { border-color: rgb(229, 255, 0); background-color: transparent !important; }
.css-15hiz6e:hover p { color: rgb(229, 255, 0); }
.css-15hiz6e:hover svg > path { stroke: rgb(229, 255, 0); }
.css-1p72zg9 { box-sizing: border-box; margin: 0px 10px 4px 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; }
.css-1lfybbu { box-sizing: border-box; min-width: 0px; margin: 60px 20px 6px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-color: initial; border-image: initial; border-bottom-style: solid; color: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-1lfybbu { margin-left: 40px; margin-right: 40px; }
}
.css-kyhoef { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 20px; flex-flow: column wrap; -webkit-box-pack: start; justify-content: flex-start; width: 50%; display: flex; }
@media screen and (min-width: 801px) {
  .css-kyhoef { padding-left: 40px; padding-right: 40px; }
}
@media screen and (min-width: 801px) {
  .css-kyhoef { flex-direction: row; -webkit-box-align: center; align-items: center; width: 100%; }
}
.css-kyhoef a { font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; margin-top: 6px; margin-bottom: 6px; text-align: left; display: block; color: rgb(251, 245, 227); font-size: 12px; }
@media screen and (min-width: 801px) {
  .css-kyhoef a { margin-top: 0px; margin-bottom: 0px; margin-right: 32px; }
}
.css-ahboai { box-sizing: border-box; margin: 0px; min-width: 0px; width: 220px; }
.css-ahboai:hover { color: rgb(229, 255, 0); }
.css-f6wk31 { box-sizing: border-box; margin: 0px; min-width: 0px; cursor: pointer; width: 220px; }
.css-f6wk31:hover { color: rgb(229, 255, 0); }
.css-1on7uwd { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(251, 245, 227); cursor: pointer; width: 220px; }
.css-1on7uwd:hover { color: rgb(229, 255, 0); }
.css-1ae2qzg { box-sizing: border-box; margin: 20px 0px; min-width: 0px; color: white; width: 50%; flex-flow: column wrap; -webkit-box-pack: start; justify-content: flex-start; display: flex; }
.css-1ae2qzg a { font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; margin-top: 6px; margin-bottom: 6px; text-align: left; display: block; color: rgb(251, 245, 227); font-size: 12px; }
@media screen and (min-width: 801px) {
  .css-1ae2qzg a { margin-top: 0px; margin-bottom: 0px; margin-right: 32px; }
}
@media screen and (min-width: 801px) {
  .css-1ae2qzg { -webkit-box-align: center; align-items: center; }
}
.css-44ky9p { box-sizing: border-box; min-width: 0px; margin: 6px 20px 60px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-color: initial; border-image: initial; border-bottom-style: solid; color: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-44ky9p { margin-left: 40px; margin-right: 40px; }
}
.css-1776gk6-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border-top: none; border-right: none; border-bottom: none; border-image: initial; cursor: pointer; padding: 0px 0px 0px 8px; height: 100%; border-radius: 0px; transition: 400ms ease-out; border-left: 1px solid rgb(255, 255, 255); background-color: transparent; flex: 1 1 0%; }
.css-1776gk6-IconButton svg g { stroke: rgb(255, 255, 255); }
.css-1776gk6-IconButton svg circle { stroke: rgb(255, 255, 255); }
.css-1776gk6-IconButton svg path { stroke: rgb(255, 255, 255); }
.css-1776gk6-IconButton:hover { color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-1776gk6-IconButton:hover svg > circle, .css-1776gk6-IconButton:hover path { stroke: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-1776gk6-IconButton { padding-left: 0px; }
}
.css-16flurq-IconButton { box-sizing: border-box; margin: 0px 0px 0px 20px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 4px; width: 32px; height: 32px; color: inherit; background-color: transparent; border: none; border-radius: 4px; }
.css-1evqxq1 { margin: 0px; min-width: 0px; display: none; -webkit-box-align: center; align-items: center; border: 1px solid rgb(53, 53, 53); box-sizing: border-box; text-align: left; padding: 0px 20px; background-color: white; height: 70px; width: 290px; position: fixed; left: 30px; bottom: 20px; z-index: 5; }
@media screen and (min-width: 801px) {
  .css-1evqxq1 { display: flex; }
}
.css-1evqxq1 p { margin-left: 20px; width: 100%; font-size: 14px; }
.css-1gnrn6v { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; opacity: 0; position: relative; }
.css-16pmarb { box-sizing: border-box; margin: 0px; min-width: 0px; position: fixed; bottom: 24px; left: 16px; width: calc(-32px + 100dvw); -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; z-index: 214748367; display: flex; }
@media screen and (min-width: 801px) {
  .css-16pmarb { bottom: 0%; left: 0px; height: 100vh; width: 100%; }
}
.css-kmqnnt { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; position: fixed; right: 0px; top: 0px; height: 100vh; width: 100dvw; background: rgba(0, 0, 0, 0.5); z-index: -1; }
@media screen and (min-width: 801px) {
  .css-kmqnnt { width: 100%; }
}
.css-92zd13 { box-sizing: border-box; margin: 0px; min-width: 0px; width: calc(-32px + 100dvw); height: 442px; max-width: calc(-32px + 100dvw); max-height: 442px; align-self: flex-end; background: url("https://firebasestorage.googleapis.com/v0/b/meetmaev.appspot.com/o/newsletter%2Fsurvey_mobile.webp?alt=media") left bottom / contain no-repeat white; border: 1px solid rgb(53, 53, 53); position: relative; border-radius: 10px; overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-92zd13 { width: calc(-32px + 100dvw); height: 434px; max-width: calc(-32px + 100dvw); max-height: 434px; align-self: flex-end; background-image: none; border-radius: 12px; }
}
@media screen and (min-width: 1025px) {
  .css-92zd13 { width: 800px; max-width: 800px; align-self: center; }
}
.css-15ktrom { box-sizing: border-box; margin: 0px; min-width: 0px; }
.css-15ktrom svg { cursor: pointer; position: absolute; right: 24px; top: 24px; width: 30px; height: 30px; z-index: 10; }
@media screen and (min-width: 801px) {
  .css-15ktrom svg { right: 24px; top: 24px; }
}
.css-18cvm23 { box-sizing: border-box; margin: 0px; min-width: 0px; height: 100%; width: 100%; flex-direction: column; align-items: flex-end; display: flex; }
@media screen and (min-width: 801px) {
  .css-18cvm23 { flex-direction: row; -webkit-box-align: stretch; align-items: stretch; }
}
.css-1k4ebzj { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 0px; display: none; }
@media screen and (min-width: 801px) {
  .css-1k4ebzj { width: 400px; height: 100%; display: block; }
}
.css-1iddr0w { box-sizing: border-box; min-width: 0px; width: 100%; margin: 0px auto; flex-direction: column; -webkit-box-pack: center; justify-content: center; max-height: none; display: flex; }
@media screen and (min-width: 801px) {
  .css-1iddr0w { width: 346px; margin: 60px 0px; }
}
.css-7wwyvq { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 100%; padding: 32px 24px 24px; display: flex; }
@media screen and (min-width: 801px) {
  .css-7wwyvq { padding: 0px; }
}
.css-whou15 { box-sizing: border-box; margin: 0px 0px 16px; min-width: 0px; color: rgb(53, 53, 53); font-family: freight-big-pro; font-size: 42px; font-style: italic; font-weight: 400; line-height: 44px; letter-spacing: -0.5px; text-align: center; white-space: normal; }
@media screen and (min-width: 801px) {
  .css-whou15 { font-size: 60px; line-height: 64px; letter-spacing: -1px; margin-bottom: 16px; }
}
.css-5v17f8 { box-sizing: border-box; margin: 0px 0px 24px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; text-align: center; }
@media screen and (min-width: 801px) {
  .css-5v17f8 { font-size: 18px; line-height: 24px; margin-bottom: 24px; }
}
.css-14ppkz7 { box-sizing: border-box; margin: 0px 0px 16px; min-width: 0px; width: 100%; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 2px; }
@media screen and (min-width: 801px) {
  .css-14ppkz7 { gap: 4px; margin-bottom: 16px; }
}
.css-xtnkzn { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; text-align: center; line-height: inherit; text-decoration: none; width: 220px; max-width: 220px; height: 44px; border: 1px solid rgb(53, 53, 53); background-color: rgb(251, 245, 227); color: rgb(53, 53, 53); font-size: 16px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; transition: 0.2s; border-radius: 12px; padding: 16px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
@media screen and (min-width: 801px) {
  .css-xtnkzn { width: 260px; max-width: 260px; height: 46px; }
}
.css-xtnkzn:hover { background-color: var(--theme-ui-colors-forest); color: white; }
.css-1wyc8ci { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; border-radius: 4px; font-size: 16px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; color: rgb(53, 53, 53); text-decoration: underline; background: none; border: none; padding: 4px 0px; cursor: pointer; }
.css-1wyc8ci:hover { opacity: 0.8; }
.css-96ng71 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; padding-left: 16px; padding-right: 16px; overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-96ng71 { padding-left: 80px; padding-right: 80px; }
}
@media screen and (min-width: 1025px) {
  .css-96ng71 { padding-left: 80px; padding-right: 80px; }
}
.css-y5zil5 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 56px; border: 1px solid rgb(53, 53, 53); background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); backdrop-filter: blur(10px); transition: 0.3s; z-index: 2147483647; position: relative; color: rgb(53, 53, 53); display: flex; }
.css-2hymfn { box-sizing: border-box; margin: 0px; min-width: 0px; z-index: 2; transition: 400ms ease-out; width: 96.5px; -webkit-box-align: center; align-items: center; border-right: 1px solid rgb(53, 53, 53); backdrop-filter: blur(5px); display: flex; }
.css-2hymfn svg { stroke: rgb(53, 53, 53); }
.css-2hymfn:hover { cursor: pointer; color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-2hymfn:hover svg { stroke: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-2hymfn { width: 175px; }
}
.css-1csvma0 { box-sizing: border-box; margin: 0px 0px 0px 20px; min-width: 0px; }
@media screen and (min-width: 801px) {
  .css-1csvma0 { margin-left: 20px; }
}
.css-15ie40z { box-sizing: border-box; margin: 0px; min-width: 0px; width: 97px; z-index: 2; place-content: center space-evenly; backdrop-filter: blur(10px); border-left: none; display: flex; }
@media screen and (min-width: 801px) {
  .css-15ie40z { width: 228px; position: relative; border-left: 1px solid rgb(53, 53, 53); }
}
.css-1ceetwx { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; border-radius: 0px; transition: 400ms ease-out; border: 0px; backdrop-filter: blur(5px); background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); font-size: 14px; color: rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-1ceetwx { font-size: 18px; }
}
.css-1ceetwx:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1ceetwx:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-1ceetwx:hover { color: rgb(251, 245, 227) !important; background: rgb(24, 54, 19) !important; }
@media screen and (min-width: 801px) {
  .css-1ceetwx { width: 116px; height: 100%; }
}
.css-1khkx3j-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border-top: none; border-right: none; border-bottom: none; border-image: initial; cursor: pointer; padding: 0px 0px 0px 8px; height: 100%; border-radius: 0px; transition: 400ms ease-out; border-left: 1px solid rgb(53, 53, 53); background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); flex: 1 1 0%; }
.css-1khkx3j-IconButton svg g { stroke: rgb(53, 53, 53); }
.css-1khkx3j-IconButton svg circle { stroke: rgb(53, 53, 53); }
.css-1khkx3j-IconButton svg path { stroke: rgb(53, 53, 53); }
.css-1khkx3j-IconButton:hover { color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-1khkx3j-IconButton:hover svg > circle, .css-1khkx3j-IconButton:hover path { stroke: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-1khkx3j-IconButton { padding-left: 0px; }
}
.css-9c4qwn-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border-top: none; border-right: none; border-bottom: none; border-image: initial; cursor: pointer; padding: 0px 0px 0px 8px; height: 100%; border-radius: 0px; transition: 400ms ease-out; border-left: 1px solid rgb(53, 53, 53); background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); flex: 1 1 0%; }
.css-9c4qwn-IconButton svg g { stroke: rgb(53, 53, 53); }
.css-9c4qwn-IconButton svg circle { stroke: rgb(53, 53, 53); }
.css-9c4qwn-IconButton svg path { stroke: rgb(53, 53, 53); }
.css-9c4qwn-IconButton:hover { color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-9c4qwn-IconButton:hover svg > circle, .css-9c4qwn-IconButton:hover path { stroke: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-9c4qwn-IconButton { padding-left: 0px; }
}
.css-ptg4m3-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border: none; padding: 0px 8px 0px 0px; position: relative; flex: 1 1 0%; height: 100%; border-radius: 0px; transition: 400ms ease-out; background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); }
@media screen and (min-width: 801px) {
  .css-ptg4m3-IconButton { border-left: 1px solid rgb(53, 53, 53); padding-right: 0px; }
}
.css-ptg4m3-IconButton svg { fill: transparent; stroke: rgb(53, 53, 53); }
.css-ptg4m3-IconButton:hover { color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-ptg4m3-IconButton:hover svg { stroke: rgb(251, 245, 227); }
.css-13ypxbd { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 25px 22px; border-bottom: 1px solid rgb(53, 53, 53); background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); }
.css-1jcqjt { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 100%; top: -101px; height: 911px; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; display: flex; }
@media screen and (min-width: 768px) {
  .css-1jcqjt { top: -96px; height: 100dvh; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; }
}
.css-1k3ajti { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; flex-direction: column; height: fit-content; padding: 0px 0px 40px 16px; overflow: clip; display: flex; }
@media screen and (min-width: 801px) {
  .css-1k3ajti { flex-direction: row; padding: 0px 80px; }
}
.css-1g9wq3f { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; width: 0%; padding: 200px 0px 120px; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; transform: none; transition: transform 0.3s ease-out; display: flex; }
@media screen and (min-width: 801px) {
  .css-1g9wq3f { display: none; width: 50%; transform: translateY(0px); }
}
@media screen and (min-width: 1025px) {
  .css-1g9wq3f { display: flex; }
}
.css-rgg5q6 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 375px; position: sticky; top: 176px; }
.css-1a8o4ad { box-sizing: border-box; margin: 0px 0px 24px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.5px; line-height: 38px; text-align: left; }
.css-1rd4a47 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.5px; text-align: left; }
.css-18t70xr { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; width: 100%; padding: 0px; gap: 0px; display: flex; }
@media screen and (min-width: 801px) {
  .css-18t70xr { width: 50%; padding: 160px 0px 80px; gap: 20px; }
}
.css-42fdpc { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; }
@media screen and (min-width: 801px) {
  .css-42fdpc { display: flex; }
}
@media screen and (min-width: 1025px) {
  .css-42fdpc { display: none; }
}
.css-69hq42 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; padding-top: 0px; padding-bottom: 0px; }
@media screen and (min-width: 801px) {
  .css-69hq42 { padding-top: 40px; padding-bottom: 40px; }
}
.css-wtir9t { box-sizing: border-box; margin: 48px 0px 0px; min-width: 0px; }
@media screen and (min-width: 801px) {
  .css-wtir9t { margin-top: 0px; }
}
.css-128qj0m { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.42px; transition: color 0.3s; color: rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-128qj0m { font-size: 60px; line-height: 64px; letter-spacing: -1px; }
}
.css-13nf007 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 40%; left: 60%; transform: translateY(-50%); -webkit-box-align: center; align-items: center; pointer-events: auto; z-index: 100; display: flex; }
@media screen and (min-width: 801px) {
  .css-13nf007 { top: 0px; left: 332px; transform: none; }
}
.css-3n4rp6 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; transform: translateX(-20px); opacity: 0; will-change: transform, opacity; transition: transform 0.5s, opacity 0.5s; left: 10%; bottom: 5%; z-index: 100; }
@media screen and (min-width: 801px) {
  .css-3n4rp6 { left: -21px; top: 144px; bottom: auto; }
}
.css-1wio6am { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px 5px 10px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; transition: 300ms ease-in-out; height: 62px; width: 62px; background-color: var(--theme-ui-colors-primary); border-radius: 39px; border: none; }
@media screen and (min-width: 801px) {
  .css-1wio6am { font-size: 18px; }
}
.css-1wio6am:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1wio6am:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-1wio6am { height: 78px; width: 78px; }
}
.css-1wio6am:hover svg { filter: invert(1); transition: filter 0.2s ease-in-out; }
.css-1wio6am:hover .text { color: rgb(255, 255, 255); }
.css-17yhdsn { box-sizing: border-box; margin: 0px 0px 0px 6px; min-width: 0px; transform: translateY(20px); opacity: 0; will-change: transform, opacity; transition: transform 0.5s, opacity 0.5s; }
@media screen and (min-width: 801px) {
  .css-17yhdsn { margin-left: 0px; }
}
.css-lqavb8 { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.42px; transition: color 0.3s; color: rgba(53, 53, 53, 0.4); }
@media screen and (min-width: 801px) {
  .css-lqavb8 { font-size: 60px; line-height: 64px; letter-spacing: -1.2px; }
}
.css-w54sjo { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 40%; left: 60%; transform: translateY(-50%); -webkit-box-align: center; align-items: center; pointer-events: none; z-index: 100; display: flex; }
@media screen and (min-width: 801px) {
  .css-w54sjo { top: 0px; left: 332px; transform: none; }
}
.css-v8ytn3 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 8%; left: 60%; transform: translateY(-50%); -webkit-box-align: center; align-items: center; pointer-events: none; z-index: 100; display: flex; }
@media screen and (min-width: 801px) {
  .css-v8ytn3 { top: 0px; left: 332px; transform: none; }
}
.css-1an7rvt { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: var(--theme-ui-colors-text); color: var(--theme-ui-colors-cream); padding: 20px; }
@media screen and (min-width: 801px) {
  .css-1an7rvt { padding: 30px; }
}
.css-ao95h1 { box-sizing: border-box; margin: 0px; min-width: 0px; text-decoration: none; color: inherit; }
.css-i8b6r5 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-size: 32px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 38px; letter-spacing: -1px; color: inherit; }
@media screen and (min-width: 1025px) {
  .css-i8b6r5 { font-size: 32px; }
}
.css-1bb89oi { box-sizing: border-box; margin: 15px 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; }
@media screen and (min-width: 801px) {
  .css-1bb89oi { font-size: 18px; }
}
@media screen and (min-width: 1025px) {
  .css-1bb89oi { font-size: 18px; }
}
.css-pwpgyc { box-sizing: border-box; margin: 32px 0px; min-width: 0px; padding-left: 0px; padding-right: 0px; column-gap: 10px; flex-flow: wrap; height: calc(-28.5714px + 28.5714vw); align-content: space-between; max-width: 100%; display: flex; }
.css-tmfl1z { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; }
@media screen and (min-width: 801px) {
  .css-tmfl1z { height: 100%; width: calc(-14.2857px + 14.2857vw); }
}
.css-uguudv { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; transition: 300ms ease-in-out; position: absolute; right: 7px; top: 9px; padding: 6px 10px; font-size: 12px; border-radius: 16px; background-color: var(--theme-ui-colors-cream); color: var(--theme-ui-colors-deepRed); pointer-events: none; border: none; }
@media screen and (min-width: 801px) {
  .css-uguudv { font-size: 18px; }
}
.css-uguudv:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-uguudv:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-uguudv:hover { background-color: var(--theme-ui-colors-deepRed); color: var(--theme-ui-colors-cream); }
.css-iuz03 { box-sizing: border-box; margin: 0px; min-width: 0px; text-transform: uppercase; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 12px; }
.css-x1oxdo { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; bottom: 10px; left: 10px; }
.css-rxph0j { box-sizing: border-box; margin: 10px 0px 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 12px; line-height: 24px; }
.css-1tb7v8l { box-sizing: border-box; margin: 0px; min-width: 0px; column-gap: 10px; flex-flow: column wrap; width: calc(-28.5714px + 28.5714vw); display: flex; }
.css-1n4dcz5 { box-sizing: border-box; margin: 0px 0px 10px; min-width: 0px; width: calc(50% - 5px); height: calc(50% - 5px); position: relative; }
.css-1yeiiah { box-sizing: border-box; margin: 0px; min-width: 0px; width: calc(50% - 5px); height: calc(50% - 5px); position: relative; }
.css-1cjfdve { box-sizing: border-box; margin: 20px 0px 0px; min-width: 0px; column-gap: 15px; flex-flow: wrap; width: 100%; display: flex; }
.css-1plz4vi { box-sizing: border-box; margin: 0px; min-width: 0px; row-gap: 15px; flex-direction: column; flex: 1 1 0%; -webkit-box-pack: justify; justify-content: space-between; display: flex; }
.css-1l7xelk-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border: none; padding: 0px 8px 0px 0px; flex: 1 1 0%; position: relative; height: 100%; border-radius: 0px; backdrop-filter: blur(5px); transition: 400ms ease-out; background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); }
@media screen and (min-width: 801px) {
  .css-1l7xelk-IconButton { border-left: 1px solid rgb(53, 53, 53); padding-right: 0px; }
}
.css-1l7xelk-IconButton svg { stroke: rgb(53, 53, 53); }
.css-1l7xelk-IconButton:hover { background-color: rgb(24, 54, 19) !important; }
.css-1l7xelk-IconButton:hover svg path { stroke: rgb(251, 245, 227); fill: rgb(24, 54, 19); }
.css-1l7xelk-IconButton:hover .bag-icon-text { color: rgb(255, 255, 255) !important; }
.css-1y1ipca { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; left: 13px; top: 1px; color: rgb(53, 53, 53); }
.css-jcno5m { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; transform: translateX(0px); opacity: 1; will-change: transform, opacity; transition: transform 0.5s, opacity 0.5s; left: 10%; bottom: 5%; z-index: 100; }
@media screen and (min-width: 801px) {
  .css-jcno5m { left: -21px; top: 144px; bottom: auto; }
}
.css-axeapc { box-sizing: border-box; margin: 0px 0px 0px 6px; min-width: 0px; transform: translateY(0px); opacity: 1; will-change: transform, opacity; transition: transform 0.5s, opacity 0.5s; }
@media screen and (min-width: 801px) {
  .css-axeapc { margin-left: 0px; }
}
.css-1hjjafb { box-sizing: border-box; margin: 24px 0px 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; background-color: var(--theme-ui-colors-forest); color: var(--theme-ui-colors-cream); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border: 1px solid white; border-radius: 0px; transition: 0.2s ease-in-out; width: 240px; height: 60px; padding: 0px 8px 0px 0px; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
@media screen and (min-width: 801px) {
  .css-1hjjafb { font-size: 18px; }
}
.css-1hjjafb:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1hjjafb:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-1hjjafb { font-size: 18px; }
}
.css-1hjjafb:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1hjjafb:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 1025px) {
  .css-1hjjafb { width: 300px; }
}
.css-1hjjafb:active { background-color: var(--theme-ui-colors-forest); color: var(--theme-ui-colors-cream); border: 1px solid white; }
.css-pbeljm { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 22px; color: var(--theme-ui-colors-cream); transition: color 0.2s ease-in-out; }
@media screen and (min-width: 801px) {
  .css-pbeljm { font-size: 18px; }
}
.css-pbeljm:active { color: var(--theme-ui-colors-cream); }
.css-sexik9 { box-sizing: border-box; margin: 0px; min-width: 0px; border-left: 1px solid white; height: 100%; width: 50px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-left: 8px; transition: border-left 0.2s ease-in-out; display: flex; }
@media screen and (min-width: 801px) {
  .css-sexik9 { width: 60px; }
}
.css-sexik9:active { border-left: 1px solid white; }
.css-1itj6d5 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; background-color: rgb(24, 54, 19); border-radius: 70px; padding: 8px 12px; color: rgb(251, 245, 227); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 12px; line-height: 12px; white-space: nowrap; }
.css-1ht1cg0 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 50px; height: 50px; mix-blend-mode: multiply; background-color: transparent; isolation: isolate; }
.css-1ht1cg0 img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.css-11xjtjy { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; color: rgb(53, 53, 53) !important; cursor: pointer !important; }
@media screen and (min-width: 801px) {
  .css-11xjtjy { margin-left: 0px; }
}
@media screen and (min-width: 1025px) {
  .css-11xjtjy { margin-left: 6px; }
}
.css-11xjtjy:hover { color: rgb(196, 114, 37) !important; }
.css-1n9c2rz { box-sizing: border-box; margin: 0px 0px 0px 20px; min-width: 0px; appearance: none; display: inline-block; text-align: center; text-decoration: none; cursor: default; border: none; border-radius: 70px; padding: 8px 12px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 12px; line-height: 12px; letter-spacing: initial; text-transform: none; background: rgb(24, 54, 19); color: rgb(251, 245, 227) !important; }
.css-1n9c2rz:hover { background: rgb(24, 54, 19); color: rgb(251, 245, 227) !important; }
.css-17tz2qb { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; padding-left: 16px; padding-right: 16px; overflow: visible; }
@media screen and (min-width: 801px) {
  .css-17tz2qb { padding-left: 80px; padding-right: 80px; }
}
@media screen and (min-width: 1025px) {
  .css-17tz2qb { padding-left: 80px; padding-right: 80px; }
}
.css-ifxbly { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; position: fixed; right: 0px; top: 0px; height: 100dvh; width: 100%; background: rgba(0, 0, 0, 0.4); z-index: 2147483646; }
.css-6udbg3 { box-sizing: border-box; margin: 0px; min-width: 0px; position: fixed; right: 0px; transform: none; transition: transform 300ms ease-in-out; top: 0px; height: 100dvh; overflow-y: scroll; width: 100dvw; background: white; z-index: 2147483647; }
@media screen and (min-width: 801px) {
  .css-6udbg3 { width: 500px; }
}
.css-pemi2b { box-sizing: border-box; margin: 0px; min-width: 0px; height: 100%; flex-direction: column; display: flex; }
.css-1dpku1 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: justify; justify-content: space-between; border-bottom: 1px solid rgb(229, 229, 229); flex-shrink: 0; display: flex; }
.css-10bzpty { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 12px; padding: 18px 16px; display: flex; }
.css-jj130j { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; padding-left: 16px; padding-right: 16px; border-left: 1px solid rgb(229, 229, 229); display: flex; }
.css-1yfhkcs-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; height: 32px; color: inherit; background-color: transparent; border: none; border-radius: 4px; padding: 0px; display: block; cursor: pointer; }
.css-1yfhkcs-IconButton svg { width: 30px; }
.css-ja887k { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; flex: 1 1 0%; display: flex; }
.css-17df5bm { box-sizing: border-box; margin: 0px; min-width: 0px; padding-left: 16px; padding-right: 16px; padding-top: 32px; }
.css-1grldsp { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 42px; line-height: 44px; letter-spacing: -0.5px; color: rgb(53, 53, 53); text-align: center; }
.css-f3v892 { box-sizing: border-box; margin: 24px 0px 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; text-align: center; }
.css-1vz9pf4 { box-sizing: border-box; margin: 40px 0px 0px; min-width: 0px; }
.css-1t1iz0o { box-sizing: border-box; margin: 6px 0px; min-width: 0px; display: block; appearance: none; line-height: inherit; width: 100%; --theme-ui-input-autofill-bg: var(--theme-ui-colors-background); height: 54px; padding: 16px 20px; background-color: rgb(249, 249, 249); border: 1px solid rgb(245, 245, 245); border-radius: 12px; font-size: 16px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; color: rgb(53, 53, 53); }
.css-1t1iz0o:autofill, .css-1t1iz0o:autofill:hover, .css-1t1iz0o:autofill:focus { box-shadow: inset 0 0 0 1000px var(--theme-ui-input-autofill-bg); font-size: inherit; }
.css-1t1iz0o:autofill::first-line, .css-1t1iz0o:autofill:hover::first-line, .css-1t1iz0o:autofill:focus::first-line { font-size: 1rem; }
.css-1t1iz0o:-webkit-autofill, .css-1t1iz0o:-webkit-autofill:hover, .css-1t1iz0o:-webkit-autofill:focus { box-shadow: inset 0 0 0 1000px var(--theme-ui-input-autofill-bg); font-size: inherit; }
.css-1t1iz0o:-webkit-autofill::first-line, .css-1t1iz0o:-webkit-autofill:hover::first-line, .css-1t1iz0o:-webkit-autofill:focus::first-line { font-size: 1rem; }
.css-1t1iz0o:focus-visible { outline: none; }
.css-1t1iz0o::-webkit-input-placeholder { color: rgb(154, 154, 154); }
.css-1t1iz0o::placeholder { color: rgb(154, 154, 154); }
.css-taivvk { box-sizing: border-box; margin: 8px 0px 0px; min-width: 0px; appearance: none; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; transition: 300ms ease-in-out; width: 100%; height: 54px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 12px; background-color: rgb(229, 255, 0); border: 1px solid rgb(53, 53, 53); border-radius: 0px; color: rgb(53, 53, 53); font-size: 16px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; cursor: pointer; }
@media screen and (min-width: 801px) {
  .css-taivvk { font-size: 18px; }
}
.css-taivvk:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-taivvk:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-taivvk:disabled { cursor: default; background-color: rgb(245, 245, 245); color: rgb(154, 154, 154); border-color: rgb(211, 211, 211); }
.css-135d0rn { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; width: 0px; height: 0px; overflow: hidden; opacity: 0; pointer-events: none; }
.css-b24scz { box-sizing: border-box; margin: 40px 0px 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-1fyn4nt-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 4px 24px; color: inherit; width: auto; height: 54px; max-height: 92px; border: 1px solid rgb(245, 245, 245); white-space: nowrap; border-radius: 12px; background-color: rgb(249, 249, 249); }
.css-1atixlm { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgba(0, 0, 0, 0.54); font-family: Roboto, sans-serif; font-weight: 600; font-size: 14px; }
.css-18ldg1o { box-sizing: border-box; margin: 16px auto 0px; min-width: 0px; appearance: none; text-align: center; line-height: inherit; transition: 300ms ease-in-out; background: transparent; border: none; border-radius: 0px; padding: 0px; font-size: 14px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; color: rgb(117, 117, 117); text-decoration: underline; cursor: pointer; display: block; }
@media screen and (min-width: 801px) {
  .css-18ldg1o { font-size: 18px; }
}
.css-18ldg1o:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-18ldg1o:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-1jy1v4m { box-sizing: border-box; margin: auto 0px 0px; min-width: 0px; position: relative; width: 100%; height: 260px; flex-shrink: 0; }
@media screen and (min-width: 801px) {
  .css-1jy1v4m { height: 300px; }
}
.css-ht2lq9 { box-sizing: border-box; margin: 0px; min-width: 0px; position: sticky; top: 20px; left: 0px; z-index: 214748361; }
@media screen and (min-width: 801px) {
  .css-ht2lq9 { top: 0px; }
}
.css-1pnron1 { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; gap: 0px; grid-template-columns: repeat(1, 1fr); background-color: var(--page-bg-90, rgba(255, 255, 255, 0.9)); position: absolute; width: 100%; left: 0px; overflow-y: hidden; height: 0px; border: none; transition: height 0.2s; backdrop-filter: blur(10px); }
@media screen and (min-width: 801px) {
  .css-1pnron1 { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 1025px) {
  .css-1pnron1 { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 1441px) {
  .css-1pnron1 { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 801px) {
  .css-1pnron1 { width: 100dvw; left: 0px; }
}
.css-1dk39ym { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 25px 22px; border-bottom: 1px solid rgb(53, 53, 53); background-color: rgb(255, 255, 255); }
.css-fx1kl1 { box-sizing: border-box; min-width: 0px; position: relative; top: -101px; left: 0px; width: 100dvw; max-width: 100dvw; margin: 0px auto; height: 100%; }
@media screen and (min-width: 801px) {
  .css-fx1kl1 { top: 0px; }
}
.css-16tqjxa { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: white; transition: background-color 400ms; --page-bg: white; --page-bg-90: rgba(255, 255, 255, 0.9); }
.css-kugw7o { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; position: fixed; right: 0px; top: 0px; height: 100dvh; width: 100%; background: rgba(0, 0, 0, 0.4); z-index: 2147483646; }
.css-xu1et2 { box-sizing: border-box; margin: 0px; min-width: 0px; position: fixed; right: 0px; transform: translateX(100%); transition: transform 300ms ease-in-out; top: 0px; height: 100dvh; overflow-y: scroll; width: 100dvw; background: white; z-index: 2147483647; }
@media screen and (min-width: 801px) {
  .css-xu1et2 { width: 500px; }
}
.css-1dpv2l8 { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 16px; }
.css-1dj4wno { box-sizing: border-box; margin: 8px 0px; min-width: 0px; }
.css-4y0a0v { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-size: 32px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 38px; letter-spacing: -1px; }
@media screen and (min-width: 1025px) {
  .css-4y0a0v { font-size: 32px; }
}
.css-1gbakir { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 22px; line-height: 28px; }
@media screen and (min-width: 1025px) {
  .css-1gbakir { font-size: 22px; }
}
.css-m6v1ue { box-sizing: border-box; min-width: 0px; margin: 40px 0px; border-top: 2px; border-right: 2px; border-left: 2px; border-image: initial; border-bottom: 2px solid; color: rgb(53, 53, 53); }
.css-1mrscno { box-sizing: border-box; margin: 0px 0px 0px 8px; min-width: 0px; background-color: transparent; font-size: 32px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; line-height: 38px; letter-spacing: -1px; }
@media screen and (min-width: 1025px) {
  .css-1mrscno { font-size: 32px; }
}
.css-11cewt9 { box-sizing: border-box; margin: 6px 0px 0px; min-width: 0px; }
.css-fog8ds { box-sizing: border-box; min-width: 0px; margin: 20px 0px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-color: initial; border-image: initial; border-bottom-style: solid; color: rgb(53, 53, 53); }
.css-fr0g75 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 100%; overflow: scroll; border-bottom: none; }
@media screen and (min-width: 801px) {
  .css-fr0g75 { width: 100%; border-bottom: 1px solid rgb(53, 53, 53); }
}
@media screen and (min-width: 1025px) {
  .css-fr0g75 { width: 100%; }
}
@media screen and (min-width: 1441px) {
  .css-fr0g75 { width: 100%; }
}
@media screen and (max-width: 1439px) {
  .css-fr0g75 { width: 100%; }
}
.css-mrhyn { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: auto; display: flex; }
@media screen and (min-width: 801px) {
  .css-mrhyn { height: auto; }
}
@media screen and (min-width: 1025px) {
  .css-mrhyn { height: 640px; }
}
@media screen and (min-width: 1441px) {
  .css-mrhyn { height: calc(-71px + 100vh); }
}
@media screen and (min-width: 590px) and (max-width: 800px) {
  .css-mrhyn { height: auto; }
}
@media screen and (min-width: 801px) and (max-width: 1439px) {
  .css-mrhyn { flex-direction: row; -webkit-box-align: stretch; align-items: stretch; height: calc(-96px + 100dvh); border-bottom: 1px solid rgb(53, 53, 53); overflow: hidden; position: relative; box-sizing: border-box; }
}
.css-e00mok { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 100%; height: 100%; }
@media screen and (min-width: 801px) and (max-width: 1439px) {
  .css-e00mok { width: calc(100% - 500px); }
}
.css-18xy4lr { box-sizing: border-box; margin: 0px; min-width: 0px; height: 100%; width: 100%; position: relative; overflow: hidden; }
.css-18xy4lr .carousel__slider { height: 100% !important; }
.css-18xy4lr .carousel__slide { height: 100% !important; }
.css-hnez1e { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; height: calc(-71px + 100vh); width: 100%; padding-bottom: 20px; position: relative; overflow-x: hidden; display: flex; }
.css-12d7p0r { box-sizing: border-box; margin: 0px; min-width: 0px; height: calc(-136px + 100vh); width: calc(-152px + 100vh); overflow: visible; position: relative; flex-shrink: 0; }
.css-spsrsy { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 100%; aspect-ratio: 1 / 1; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 2px; position: relative; transition: padding 0.3s ease-in-out; }
.css-ymatn7 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 4px; left: 4px; right: 4px; background: linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%); pointer-events: none; opacity: 1; transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out; }
.css-pkvqns { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 16px 16px 32px; transition: padding-top 0.3s ease-in-out; }
.css-1261zy1 { box-sizing: border-box; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: 0.25px; text-transform: uppercase; white-space: pre-line; margin: 0px; }
.css-osp1s2 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 4px; left: 4px; right: 4px; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); pointer-events: none; opacity: 0; transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out; }
.css-154he8b { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 0px 16px 32px; transition: padding-top 0.3s ease-in-out; }
.css-17b7k8v { box-sizing: border-box; min-width: 0px; color: rgb(255, 255, 255); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: 0.25px; text-transform: uppercase; white-space: pre-line; margin: 0px; }
.css-kzgvpw { box-sizing: border-box; margin: 0px 0px 20px; min-width: 0px; position: absolute; bottom: 20px; left: 0px; width: 100%; height: 25px; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding-left: 24px; padding-right: 24px; background-color: transparent; z-index: 100; display: flex; }
.css-rzl9tg { box-sizing: border-box; margin: 0px; min-width: 0px; height: 2px; width: 25px; background-color: rgb(53, 53, 53); transition: 0.3s ease-in-out; cursor: pointer; }
.css-11nu7dy { box-sizing: border-box; margin: 0px; min-width: 0px; height: 2px; width: 10px; background-color: rgba(53, 53, 53, 0.4); transition: 0.3s ease-in-out; cursor: pointer; }
.css-u84ao4 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: row; gap: 8px; display: flex; }
.css-1cg5771 { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; font-size: inherit; color: white; border: 0px; border-radius: 4px; padding: 8px; cursor: pointer; background-color: transparent; }
.css-lousjr { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; }
@media screen and (min-width: 801px) and (max-width: 1439px) {
  .css-lousjr { display: block; width: 500px; min-width: 500px; height: 100%; border-left: 1px solid rgb(53, 53, 53); }
}
.css-18eqvn1 { box-sizing: border-box; margin: 0px; min-width: 0px; animation: 0.35s ease 0s 1 normal none running selectionPanelV2FadeIn; padding: 0px 16px; }
@-webkit-keyframes selectionPanelV2FadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes selectionPanelV2FadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media screen and (min-width: 768px) and (max-width: 800px) {
  .css-18eqvn1 { padding: 0px 40px; }
}
@media screen and (min-width: 801px) {
  .css-18eqvn1 { padding: 0px; display: flex; flex-direction: column; height: 100%; }
}
.css-1qe2zwd { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 32px; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-1qe2zwd { flex: 1 1 auto; min-height: 0px; overflow-y: auto; padding: 60px; scrollbar-width: none; }
  .css-1qe2zwd::-webkit-scrollbar { display: none; }
}
.css-5xdi1l { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 8px; width: 100%; display: flex; }
.css-11oepc2 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.5px; line-height: 38px; }
.css-1jglfnp { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 6px; display: flex; }
.css-1fyytja { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; }
.css-bgqdav { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; min-height: 1px; height: 1px; width: 100%; background-color: rgb(215, 215, 215); }
.css-z51dvq { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 12px; width: 100%; display: flex; }
.css-1kb0ifv { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 24px; font-style: normal; font-weight: 300; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-1h49xov { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; max-width: 250px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-sdms9f { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 32px; width: 100%; display: flex; }
.css-h9371x { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 20px; width: 100%; display: flex; }
.css-7yho4e { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 24px; align-items: flex-start; width: 100%; display: flex; }
.css-13tgkgv { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 4px; display: flex; }
.css-mwwk86 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 400; line-height: 12px; text-transform: uppercase; transition: color 0.3s ease-in-out; }
.css-1foc8a4 { box-sizing: border-box; margin: 0px; flex: 1 0 0px; flex-direction: column; align-items: flex-end; gap: 12px; min-width: 0px; display: flex; }
.css-wq6pll { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 8px; display: flex; }
.css-m15ood { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; text-decoration: underline; cursor: pointer; white-space: nowrap; transition: color 0.3s ease-in-out; }
.css-16vu25q { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; }
.css-1okcjr3 { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; width: 100%; }
@media screen and (min-width: 768px) {
  .css-1okcjr3 { grid-template-columns: repeat(4, 1fr); }
}
@media screen and (min-width: 801px) {
  .css-1okcjr3 { grid-template-columns: repeat(2, 1fr); }
}
.css-ppbeo8 { box-sizing: border-box; margin: 0px; background-color: rgb(96, 0, 0); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px; cursor: pointer; opacity: 1; transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; overflow: hidden; width: 100%; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; padding-right: 12px; padding-left: 0px; display: flex; }
.css-9brfvy { box-sizing: border-box; margin: -2px 0px -2px -6px; min-width: 0px; flex: 0 0 auto; width: 64px; height: 80px; position: relative; }
.css-1ixx8re { box-sizing: border-box; margin: 0px; flex: 1 0 0px; flex-direction: column; gap: 8px; min-width: 72px; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-1ewjh7 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(255, 255, 255); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 16px; transition: color 0.3s ease-in-out; }
.css-9ene23 { box-sizing: border-box; margin: 0px; background-color: rgba(53, 53, 53, 0.05); border-radius: 12px; box-shadow: none; cursor: pointer; opacity: 1; transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; overflow: hidden; width: 100%; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; padding-right: 12px; padding-left: 0px; display: flex; }
.css-tbcnbc { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 16px; transition: color 0.3s ease-in-out; }
.css-15uwynh { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 4px; width: 100%; display: flex; }
.css-1civphc { box-sizing: border-box; margin: 0px; background-color: rgb(24, 54, 19); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px; cursor: pointer; opacity: 1; transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; overflow: hidden; width: 100%; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; padding-right: 12px; padding-left: 0px; display: flex; }
.css-d8tila { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(24, 54, 19); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; transition: color 0.3s ease-in-out; }
.css-1kr1n2k { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; transition: color 0.3s ease-in-out; }
.css-g7qp0l { box-sizing: border-box; margin: 0px; min-width: 0px; width: 0.5px; height: 8px; background-color: rgb(215, 215, 215); transition: background-color 0.3s ease-in-out; }
.css-1v1lpkr { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; text-decoration: underline; cursor: pointer; white-space: nowrap; transition: color 0.3s ease-in-out; background: linear-gradient(90deg, rgb(150, 177, 8) 0%, rgb(24, 54, 19) 100%) text; -webkit-text-fill-color: transparent; }
.css-mva6hi { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; width: 100%; }
.css-1b62yjb { box-sizing: border-box; margin: 0px; background-color: rgba(53, 53, 53, 0.05); border-radius: 12px; box-shadow: none; cursor: pointer; opacity: 1; transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; overflow: hidden; width: 100%; min-width: 0px; padding: 20px 4px; display: flex; flex-direction: column; gap: 8px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.css-1trl9yi { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; text-align: center; transition: color 0.3s ease-in-out; }
.css-qsqa1c { box-sizing: border-box; margin: 0px; background-color: rgb(24, 54, 19); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px; cursor: pointer; opacity: 1; transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; overflow: hidden; width: 100%; min-width: 0px; padding: 20px 4px; display: flex; flex-direction: column; gap: 8px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.css-1x76nca { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(255, 255, 255); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; text-align: center; transition: color 0.3s ease-in-out; }
.css-h8o5wt { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; width: 100%; }
.css-85ycuz { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; gap: 12px; -webkit-box-align: center; align-items: center; padding: 16px; border-radius: 12px; cursor: pointer; background-color: rgba(53, 53, 53, 0.03); position: relative; display: flex; }
.css-85ycuz::before { content: ""; position: absolute; inset: 0px; border-radius: 12px; padding: 1px; background: linear-gradient(90deg, rgb(24, 54, 19) 0%, rgb(150, 177, 8) 100%); mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px); pointer-events: none; }
.css-ybgrzy { box-sizing: border-box; margin: 0px; flex: 1 0 0px; flex-direction: column; gap: 2px; min-width: 0px; display: flex; }
.css-8ajhjm { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(24, 54, 19); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-e8fhw1 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(24, 54, 19); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-l71iwp { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; width: 60px; height: 40px; border-radius: 24px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: linear-gradient(90deg, rgb(150, 177, 8) 0%, rgb(24, 54, 19) 100%); display: flex; }
.css-n163xh { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; width: 100%; }
.css-3vlqo1 { box-sizing: border-box; margin: 0px; flex: 1 0 0px; align-self: start; min-width: 140px; flex-direction: column; gap: 20px; padding: 20px; border-radius: 12px; background-color: rgb(24, 54, 19); cursor: pointer; opacity: 1; filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 4px 6px); transition: background-color 0.3s ease-in-out; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-1fhpemb { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; align-items: flex-start; width: 100%; display: flex; }
.css-3o1j3r { box-sizing: border-box; margin: 0px; flex: 1 0 0px; flex-direction: column; gap: 12px; min-width: 0px; display: flex; }
.css-9b3qqw { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; height: 22px; visibility: hidden; display: flex; }
.css-118ae7a { box-sizing: border-box; margin: 0px; min-width: 0px; width: 4px; height: 4px; border-radius: 50%; background-color: white; transition: background-color 0.3s ease-in-out; }
.css-1yd7ki { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; transition: color 0.3s ease-in-out; }
.css-15z5ger { box-sizing: border-box; margin: 0px; min-width: 0px; flex-wrap: wrap; align-items: flex-end; gap: 8px; width: 100%; display: flex; }
.css-193iiku { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; transition: color 0.3s ease-in-out; }
.css-19mb6en { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; transition: color 0.3s ease-in-out; }
.css-1bzm22l { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; overflow: hidden; max-height: 120px; transition: max-height 0.45s ease-out, margin-top 0.45s ease-out; }
.css-7g81pn { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; width: 100%; opacity: 1; transition: opacity 0.3s ease-out 0.15s; display: flex; }
.css-621ss5 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; width: 9px; line-height: 0; color: white; transition: color 0.3s ease-in-out; }
.css-1ios74a { box-sizing: border-box; margin: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; flex: 1 0 0px; min-width: 0px; transition: color 0.3s ease-in-out; }
.css-sx1zli { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; width: 100%; opacity: 1; transition: opacity 0.3s ease-out 0.25s; display: flex; }
.css-1sfkczb { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; width: 100%; opacity: 1; transition: opacity 0.3s ease-out 0.35s; display: flex; }
.css-1gzudr1 { box-sizing: border-box; margin: 0px; flex: 1 0 0px; align-self: start; min-width: 140px; flex-direction: column; gap: 20px; padding: 20px; border-radius: 12px; background-color: rgba(53, 53, 53, 0.05); cursor: pointer; opacity: 1; filter: none; transition: background-color 0.3s ease-in-out; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-xx2mkj { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; }
.css-pqwdth { box-sizing: border-box; margin: 0px; min-width: 0px; width: 4px; height: 4px; border-radius: 50%; background-color: rgb(24, 54, 19); transition: background-color 0.3s ease-in-out; }
.css-1a8tpne { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(24, 54, 19); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; transition: color 0.3s ease-in-out; }
.css-twgnet { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; transition: color 0.3s ease-in-out; }
.css-g2jyvm { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; transition: color 0.3s ease-in-out; }
.css-a2se3k { margin: 0px; min-width: 0px; max-width: 100%; padding-left: 0px; padding-right: 0px; box-sizing: border-box; }
.css-1mv61xh { box-sizing: border-box; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 400; line-height: 12px; text-transform: uppercase; text-align: left; margin: 12px 0px 16px; }
.css-h2dv20 { margin: 0px; min-width: 0px; overflow: scroll hidden; gap: 8px; width: 100%; box-sizing: border-box; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-behavior: smooth; border-radius: 12px; background-color: transparent; display: flex; }
.css-h2dv20 > * { flex-shrink: 0; }
.css-h2dv20::-webkit-scrollbar { display: none; }
.css-qg5vbr { box-sizing: border-box; margin: 0px; min-width: 0px; scroll-snap-align: start; scroll-snap-stop: always; }
.css-dcc7sg { box-sizing: border-box; margin: 0px; min-width: 0px; width: 270px; height: 68px; background-color: rgba(53, 53, 53, 0.05); border-radius: 12px; border: none; transition: border-color 300ms ease-in-out; -webkit-box-align: center; align-items: center; gap: 12px; padding: 4px 16px 4px 8px; transform: none; opacity: 1; overflow: hidden; animation: auto ease 0s 1 normal none running none; display: flex; }
@-webkit-keyframes slideIn { 
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes slideIn { 
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@-webkit-keyframes fadeOutUp { 
  0% { transform: translateY(0px) translateX(0px); opacity: 1; }
  100% { transform: translateY(-100%) translateX(0px); opacity: 0; }
}
@keyframes fadeOutUp { 
  0% { transform: translateY(0px) translateX(0px); opacity: 1; }
  100% { transform: translateY(-100%) translateX(0px); opacity: 0; }
}
.css-fblurk { box-sizing: border-box; margin: 0px; min-width: 0px; cursor: pointer; width: 60px; height: 60px; flex-shrink: 0; }
.css-1bjvqr7 { box-sizing: border-box; margin: 0px; flex-direction: column; gap: 4px; flex: 1 1 0%; min-width: 1px; min-height: 1px; -webkit-box-pack: center; justify-content: center; cursor: pointer; display: flex; }
.css-16993e4 { box-sizing: border-box; margin: 0px; flex-direction: column; gap: 0px; width: 100%; min-width: 0px; display: flex; }
.css-1vw3ilf { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 18px; text-align: left; letter-spacing: 0px; }
.css-175mkut { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; line-height: 12px; letter-spacing: 0.25px; text-transform: uppercase; color: rgb(53, 53, 53); }
.css-b0iuec { margin: 0px; background-color: rgb(229, 255, 0); border-radius: 24px; padding: 12px; min-width: 56px; min-height: 38px; box-sizing: border-box; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 0px; border: none; cursor: pointer; flex-shrink: 0; transition: opacity 0.2s; display: flex; }
.css-b0iuec:hover { opacity: 0.85; }
.css-bdniio { box-sizing: border-box; margin: 0px; min-width: 0px; width: 14px; height: 14px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; animation: 0.32s ease-out 0s 1 normal none running smartRecCheckIn; }
@-webkit-keyframes smartRecCheckIn { 
  0% { opacity: 0; transform: scale(0.4); }
  60% { opacity: 1; transform: scale(1.18); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes smartRecCheckIn { 
  0% { opacity: 0; transform: scale(0.4); }
  60% { opacity: 1; transform: scale(1.18); }
  100% { opacity: 1; transform: scale(1); }
}
.css-ddyq8k { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.css-1gotxlv { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; white-space: nowrap; }
.css-ye25f7 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 12px; width: 100%; display: flex; }
.css-iv5b7j { box-sizing: border-box; margin: 0px; flex: 1 0 0px; gap: 8px; -webkit-box-align: center; align-items: center; min-width: 0px; display: flex; }
.css-1x7qnrs { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; width: 22px; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-kedfb { box-sizing: border-box; margin: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; flex: 1 0 0px; min-width: 0px; }
.css-rxk9pl { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; width: 100%; display: flex; }
.css-1ahzrkh { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: 1px solid rgb(215, 215, 215); width: 100%; }
.css-67lc7t { box-sizing: border-box; margin: 0px; min-width: 0px; padding-top: 16px; padding-bottom: 16px; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; cursor: pointer; width: 100%; outline: none; display: flex; }
.css-67lc7t:focus-visible { outline: rgb(24, 54, 19) solid 2px; outline-offset: -2px; border-radius: 4px; }
.css-18rg2f2 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; flex: 1 0 0px; min-width: 0px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-1u3nz9g { box-sizing: border-box; margin: 0px; min-width: 0px; width: 30px; height: 30px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; display: flex; }
.css-v46jhd { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 14px; height: 14px; flex-shrink: 0; }
.css-16e3uz4 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 50%; left: 0px; right: 0px; height: 1px; background-color: rgb(53, 53, 53); transform: translateY(-50%); }
.css-1uk3lmh { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; left: 50%; top: 0px; bottom: 0px; width: 1px; background-color: rgb(53, 53, 53); transform: translateX(-50%) rotate(0deg); transform-origin: center center; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; opacity: 1; }
.css-159qe6k { box-sizing: border-box; margin: 0px; min-width: 0px; overflow: hidden; max-height: 0px; opacity: 0; transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out; }
.css-lc3py3 { box-sizing: border-box; margin: 0px; min-width: 0px; padding-bottom: 16px; }
.css-1txxgdx { box-sizing: border-box; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 16px; line-height: 22px; padding-left: 20px; margin: 0px; }
.css-1txxgdx li { margin-bottom: 8px; }
.css-1txxgdx li:last-of-type { margin-bottom: 0px; }
.css-2ytd0v { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 32px; display: flex; }
.css-ajxdk3 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 16px; display: flex; }
.css-18q7jgj { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 16px; line-height: 22px; }
.css-k15xqf { box-sizing: border-box; margin: 0px; min-width: 0px; border: 1px solid rgb(53, 53, 53); border-radius: 4px; width: 100%; }
.css-1h9iwtv { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 16px; border-bottom: 1px solid rgb(53, 53, 53); }
.css-2udm87 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 600; line-height: 16px; margin-top: 0px !important; margin-bottom: 4px !important; }
.css-frhl86 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-1k3t536 { box-sizing: border-box; margin: 0px 0px 8px; min-width: 0px; padding-bottom: 8px; border-bottom: 1px solid rgb(53, 53, 53); display: flex; }
.css-1j0vqj5 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 2 1 0px; font-weight: 600; font-size: 14px; }
.css-hgylb { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0px; font-weight: 600; font-size: 14px; text-align: right; }
.css-iun496 { box-sizing: border-box; margin: 0px; min-width: 0px; padding-top: 6px; padding-bottom: 6px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 14px; line-height: 18px; display: flex; }
.css-1dvjfy5 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 2 1 0px; }
.css-u5t51m { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0px; text-align: right; }
.css-n1r29l { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-vrjkx7 { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 16px; border-bottom: 1px solid rgb(53, 53, 53); -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 12px; flex-wrap: wrap; display: flex; }
.css-r9zjr1 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 600; line-height: 16px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-1vitkx1 { box-sizing: border-box; margin: 2px 0px 0px; min-width: 0px; color: rgb(114, 114, 114); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 12px; }
.css-1v4czs6 { box-sizing: border-box; margin: 0px; min-width: 0px; border: 1px solid rgb(53, 53, 53); border-radius: 999px; overflow: hidden; flex-shrink: 0; display: flex; }
.css-9kflxy { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 4px 12px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-weight: 300; color: rgb(255, 255, 255); background-color: rgb(53, 53, 53); cursor: pointer; transition: background-color 0.2s, color 0.2s; text-transform: capitalize; }
.css-1erqf75 { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 4px 12px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-weight: 300; color: rgb(53, 53, 53); background-color: transparent; cursor: pointer; transition: background-color 0.2s, color 0.2s; text-transform: capitalize; }
.css-1wr4uyp { box-sizing: border-box; margin: 0px 0px 8px; min-width: 0px; padding-bottom: 8px; border-bottom: 1px solid rgb(53, 53, 53); gap: 8px; display: flex; }
.css-zhbohn { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0px; font-weight: 600; font-size: 14px; }
.css-1r0i2d9 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1.4 1 0px; font-weight: 600; font-size: 14px; }
.css-1ot4l3l { box-sizing: border-box; margin: 0px; min-width: 0px; padding-top: 6px; padding-bottom: 6px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 14px; line-height: 18px; gap: 8px; display: flex; }
.css-e5yi4r { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0px; }
.css-1iaptk4 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1.4 1 0px; }
.css-zdrrq2 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 100%; }
.css-fvthr3 { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: none; width: 100%; }
.css-360fvq { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 8px; display: flex; }
.css-1uz2he8 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 600; font-size: 16px; line-height: 22px; }
.css-nimklj { margin: 0px; min-width: 0px; flex: 0 0 auto; flex-direction: column; gap: 16px; padding: 24px 60px; box-sizing: border-box; background-color: white; border-top: 1px solid rgb(53, 53, 53); z-index: 2; display: flex; }
.css-1yv2976 { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; text-decoration: none; transition: 300ms ease-in-out; width: 100%; color: rgb(53, 53, 53); background-color: rgb(229, 255, 0); border-radius: 12px; height: 62px; padding: 16px 20px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; line-height: 24px; opacity: 1; cursor: pointer; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 4px 6px); border: 1px solid rgb(53, 53, 53) !important; }
@media screen and (min-width: 801px) {
  .css-1yv2976 { font-size: 18px; }
}
.css-1yv2976:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1yv2976:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-1cq7815 { box-sizing: border-box; margin: 0px; min-width: 0px; height: 100%; max-height: 100%; max-width: 100%; overflow-y: hidden; border: none; display: none; opacity: 1; transition: opacity 0.35s; }
@media screen and (min-width: 801px) {
  .css-1cq7815 { height: calc(100% - 158px); overflow-y: scroll; border: none; }
}
@media screen and (width: 768px) {
  .css-1cq7815 { max-width: 400px; margin: 0px auto; }
}
.css-1rn40jy { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 0px 16px; }
@media screen and (min-width: 801px) {
  .css-1rn40jy { padding: 60px; }
}
.css-rqhuk0 { box-sizing: border-box; min-width: 0px; margin: 24px 0px 48px; }
.css-pagubp { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 38px; }
.css-uq1pv2 { box-sizing: border-box; margin: 0px 0px 16px; min-width: 0px; }
.css-pumbs9 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; display: flex; }
.css-14w6oc2 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background-color: var(--theme-ui-colors-goalDigestion); color: rgb(251, 245, 227); height: 23px; padding-left: 12px; padding-right: 12px; border-radius: 100px; display: flex; }
.css-1179v1g { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(251, 245, 227); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; white-space: nowrap; }
.css-i3v615 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; display: flex; }
.css-11iwjhz { box-sizing: border-box; margin: 0px; min-width: 0px; width: 4px; height: 4px; position: relative; }
.css-11iwjhz::before { content: ""; position: absolute; top: 50%; left: 50%; width: 4px; height: 4px; background-color: rgb(24, 54, 19); border-radius: 50%; transform: translate(-50%, -50%); animation: 2s ease-in-out 0s infinite normal none running pulse; }
@-webkit-keyframes pulse { 
  0% { transform: translate(-50%, -50%); opacity: 0; }
  50% { transform: translate(-50%, -50%); opacity: 1; }
  100% { transform: translate(-50%, -50%); opacity: 0; }
}
@keyframes pulse { 
  0% { transform: translate(-50%, -50%); opacity: 0; }
  50% { transform: translate(-50%, -50%); opacity: 1; }
  100% { transform: translate(-50%, -50%); opacity: 0; }
}
.css-165z0ag { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(24, 54, 19); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; }
.css-p5kwh5 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; cursor: pointer; display: flex; }
.css-dgbq9i { box-sizing: border-box; margin: 0px 0px 0px 6px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; }
.css-1tgwu3r { box-sizing: border-box; margin: 0px 0px 0px 6px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; text-decoration: underline; }
.css-ac8oz8 { box-sizing: border-box; margin: 0px 0px 8px; min-width: 0px; display: grid; grid-template-columns: repeat(1, 1fr); border: 1px solid rgb(53, 53, 53); border-radius: 12px; overflow: hidden; background-color: rgb(251, 245, 227); padding: 20px 16px; gap: 12px; pointer-events: auto; transition: border 0.3s ease-in-out; position: relative; }
.css-fvb6zd { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: baseline; align-items: baseline; display: flex; }
.css-bng07f { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: baseline; align-items: baseline; -webkit-box-pack: justify; justify-content: space-between; width: 100%; display: flex; }
.css-eb1yun { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; display: flex; }
.css-4hpp4k { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-pack: end; justify-content: flex-end; display: flex; }
.css-14o8q00 { box-sizing: border-box; margin: 0px; min-width: 0px; color: var(--Charcoal, #353535); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; text-decoration: none; text-align: right; }
.css-1fl10m4 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; text-align: right; }
.css-1qusce2 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; position: relative; display: flex; }
.css-1466x0u { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 400; line-height: 12px; text-transform: uppercase; }
.css-7x9j97 { box-sizing: border-box; margin: 0px; min-width: 0px; cursor: pointer; display: flex; }
.css-14ihi8b { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; text-decoration: underline; }
.css-1bo6c8z { box-sizing: border-box; margin: 0px 0px 12px; min-width: 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.css-vsrje { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; cursor: pointer; opacity: 1; background-color: var(--theme-ui-colors-forest); border-radius: 12px; padding: 4px; height: 58px; width: 100%; transition: 0.4s ease-in-out; display: flex; }
@media (hover: hover) {
  .css-vsrje:hover { background-color: var(--theme-ui-colors-forest); color: white; transition: background-color 0.4s ease-in-out; }
}
@media screen and (min-width: 801px) {
  .css-vsrje { height: 58px; }
}
.css-1723wdd { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 16px !important; }
.css-1sw2w4w { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; cursor: pointer; opacity: 1; background-color: rgba(53, 53, 53, 0.03); border-radius: 12px; padding: 4px; height: 58px; width: 100%; transition: 0.4s ease-in-out; display: flex; }
@media (hover: hover) {
  .css-1sw2w4w:hover { background-color: var(--theme-ui-colors-forest); color: white; transition: background-color 0.4s ease-in-out; }
}
@media screen and (min-width: 801px) {
  .css-1sw2w4w { height: 58px; }
}
.css-kk7d1n { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 16px !important; }
.css-ggpu4f { box-sizing: border-box; margin: 0px 0px 12px; min-width: 0px; max-height: 500px; opacity: 1; overflow: hidden; transition: max-height 0.6s ease-in-out, opacity 0.6s ease-in-out, margin 0.6s ease-in-out; }
.css-1h6u5wi { box-sizing: border-box; margin: 0px 0px 12px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 400; line-height: 12px; text-transform: uppercase; }
.css-1963pkr { box-sizing: border-box; margin: 0px 0px 12px; min-width: 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; -webkit-box-pack: justify; justify-content: space-between; }
.css-5c0to { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; position: relative; -webkit-box-align: center; align-items: center; display: flex; }
.css-j5w4yd { box-sizing: border-box; margin: 0px; min-width: 0px; transition: 0.3s ease-in-out; height: 100%; width: 100%; }
.css-1457pmx { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgba(53, 53, 53, 0.03); border-radius: 8px; padding: 16px; gap: 16px; border: none; height: 71px; width: 100%; }
.css-199kefw { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; display: flex; }
.css-1prxzbe { box-sizing: border-box; margin: 0px; min-width: 0px; text-align: left; }
.css-15yu7dc { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 16px; }
.css-tv00sp { box-sizing: border-box; margin: 0px 8px 0px 16px; min-width: 0px; width: 65px; height: 39px; background-color: transparent; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 18px; transition: 0.3s ease-in-out; display: flex; border: none !important; }
.css-tv00sp:hover { background-color: var(--theme-ui-colors-forest); }
.css-1jw3rc8 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; gap: 12px; -webkit-box-align: center; align-items: center; padding: 16px; border-radius: 12px; cursor: pointer; background-color: rgba(53, 53, 53, 0.03); border: 1px solid rgb(53, 53, 53); display: flex; }
.css-1abismi { box-sizing: border-box; margin: 0px; flex: 1 0 0px; flex-direction: column; gap: 8px; min-width: 0px; display: flex; }
.css-1jbvsl6 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(24, 54, 19); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-ccj47s { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; width: 30px; height: 30px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-qx7lmx { box-sizing: border-box; margin: 0px; min-width: 0px; height: 100%; max-height: 100%; max-width: 100%; overflow-y: hidden; }
@media screen and (min-width: 801px) {
  .css-qx7lmx { height: calc(100% - 158px); overflow-y: scroll; }
}
@media screen and (width: 768px) {
  .css-qx7lmx { max-width: 400px; margin: 0px auto; }
}
.css-o01bto { box-sizing: border-box; margin: 0px; min-width: 0px; border: 1px solid rgb(251, 245, 227); border-radius: 12px; overflow: hidden; background-color: rgb(251, 245, 227); padding: 20px 16px; gap: 12px; cursor: pointer; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; min-height: 100px; transition: border 0.3s ease-in-out; display: flex; }
.css-p9v512 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 270px; height: 68px; background-color: var(--theme-ui-colors-cream); border-radius: 12px; border: 1px solid rgb(255, 255, 255); transition: border-color 300ms ease-in-out; -webkit-box-align: center; align-items: center; gap: 12px; padding: 4px 16px 4px 8px; transform: none; opacity: 1; overflow: hidden; animation: auto ease 0s 1 normal none running none; display: flex; }
@-webkit-keyframes slideIn { 
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes slideIn { 
  0% { transform: translateX(100%); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@-webkit-keyframes fadeOutUp { 
  0% { transform: translateY(0px) translateX(0px); opacity: 1; }
  100% { transform: translateY(-100%) translateX(0px); opacity: 0; }
}
@keyframes fadeOutUp { 
  0% { transform: translateY(0px) translateX(0px); opacity: 1; }
  100% { transform: translateY(-100%) translateX(0px); opacity: 0; }
}
.css-1hs2d8p { box-sizing: border-box; margin: 0px; min-width: 0px; border-top: none; position: relative; bottom: initial; transition: 0.3s ease-in-out; width: 100%; height: auto; padding: 16px; background-color: white; z-index: 2; }
@media screen and (min-width: 801px) {
  .css-1hs2d8p { border-top: 1px solid rgb(53, 53, 53); position: absolute; bottom: 0px; width: 500px; height: 158px; padding: 24px 60px; }
}
.css-177z98i { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; cursor: pointer; background-color: rgb(229, 255, 0); }
.css-177z98i * { transition: background 0.3s ease-in-out; }
.css-177z98i.black { background-color: var(--theme-ui-colors-black); border-radius: 8px; border: none; }
@media screen and (min-width: 801px) {
  .css-177z98i.black { background-color: rgb(229, 255, 0); border-radius: 0px; border-top: 1px solid rgb(53, 53, 53); border-bottom: 1px solid rgb(53, 53, 53); border-left: 1px solid rgb(53, 53, 53); border-image: initial; border-right: none; }
}
.css-177z98i.black p { color: white; }
@media screen and (min-width: 801px) {
  .css-177z98i.black p { color: unset; }
}
.css-177z98i.black > * { border-radius: 8px; }
@media screen and (min-width: 801px) {
  .css-177z98i.black > * { border-radius: 0px; }
}
.css-177z98i.green { background-color: var(--theme-ui-colors-forest); color: white; }
.css-177z98i:hover { color: white; }
.css-177z98i:hover:not(.green) { background: var(--theme-ui-colors-forest); }
.css-177z98i:hover.green > * { background-color: var(--theme-ui-colors-charcoal); }
.css-177z98i:hover * { color: white; }
@media screen and (min-width: 801px) {
  .css-177z98i:hover:not(.green) svg { filter: invert(1) brightness(10); }
}
.css-qxo1g5 { box-sizing: border-box; margin: 0px; min-width: 0px; height: 100%; background-color: transparent; }
.css-qxo1g5 svg > g { stroke: var(--theme-ui-colors-black); }
@media screen and (min-width: 801px) {
  .css-qxo1g5 svg > g { stroke: var(--theme-ui-colors-black); }
}
.css-qxo1g5:hover svg > g { stroke: white; }
@media screen and (min-width: 801px) {
  .css-qxo1g5:hover svg > g { stroke: var(--theme-ui-colors-black); }
}
.css-qxo1g5 > div { -webkit-box-pack: center !important; justify-content: center !important; }
.css-qxo1g5.black { border: none; border-radius: 8px; color: white; }
@media screen and (min-width: 801px) {
  .css-qxo1g5.black { border-radius: 0px; color: var(--theme-ui-colors-black); }
}
.css-qxo1g5.black svg > g { stroke: white; }
@media screen and (min-width: 801px) {
  .css-qxo1g5.black svg > g { stroke: var(--theme-ui-colors-black); }
}
.css-qxo1g5.green { background-color: var(--theme-ui-colors-forest); }
.css-qxo1g5.green p { color: white; }
.css-qxo1g5.green svg > g { stroke: white; }
.css-qxo1g5.green:hover svg > g { stroke: white; }
@media screen and (min-width: 801px) {
  .css-qxo1g5.green:hover svg > g { stroke: white; }
}
.css-1f1pbnd { box-sizing: border-box; margin: 0px; min-width: 0px; align-items: flex-start; flex-direction: column; padding: 20px; display: flex; }
.css-y4he14 { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; border-radius: 0px; transition: 300ms ease-in-out; width: 100%; color: rgb(53, 53, 53); background-color: var(--theme-ui-colors-primary); height: 52px; opacity: 1; cursor: pointer; border: 1px solid rgb(53, 53, 53) !important; }
@media screen and (min-width: 801px) {
  .css-y4he14 { font-size: 18px; }
}
.css-y4he14:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-y4he14:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-17y79rk { box-sizing: border-box; margin: 16px 0px 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 300; line-height: 16px; text-align: left; }
@media screen and (min-width: 801px) {
  .css-17y79rk { text-align: center; }
}
.css-138akry { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; background-color: white; padding: 24px 16px 60px; transition: background-color 400ms; }
@media screen and (min-width: 768px) {
  .css-138akry { padding-left: 40px; padding-right: 40px; }
}
.css-dr9jyr { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; flex-direction: column; gap: 60px; width: 100%; }
.css-r5px2q { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 26px; font-style: normal; font-weight: 300; line-height: 28px; text-align: left; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-13hto9 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; height: 1px; background-color: rgb(215, 215, 215); }
.css-uasoxi { box-sizing: border-box; margin: 0px; width: 100%; min-width: 100%; height: 100%; z-index: 1; }
@media screen and (min-width: 801px) {
  .css-uasoxi { width: 500px; min-width: 500px; }
}
.css-13jh7s9 { box-sizing: border-box; min-width: 0px; max-width: 1160px; margin: 0px auto; }
.css-40acj6 { box-sizing: border-box; min-width: 0px; padding: 80px 80px 0px; max-width: 1160px; margin: 0px auto; }
.css-mtjx4f { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.42px; text-align: left; }
.css-bfa72z { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; background-color: rgb(255, 255, 255); padding: 60px 16px; }
@media (min-width: 768px) and (max-width: 800px) {
  .css-bfa72z { padding-left: 40px; padding-right: 40px; }
}
@media (min-width: 801px) {
  .css-bfa72z { padding-left: 80px; padding-right: 80px; }
}
.css-1hd26am { box-sizing: border-box; margin: 0px auto; min-width: 0px; max-width: 1160px; width: 100%; flex-direction: column; gap: 40px; -webkit-box-align: stretch; align-items: stretch; display: flex; }
@media screen and (min-width: 801px) {
  .css-1hd26am { flex-direction: row; gap: 80px; -webkit-box-align: center; align-items: center; }
}
.css-kp3osd { box-sizing: border-box; margin: 0px; flex: 0 0 auto; flex-direction: column; align-items: flex-start; align-self: auto; width: 100%; min-width: 0px; display: flex; }
@media screen and (min-width: 801px) {
  .css-kp3osd { flex: 1 1 0px; align-self: stretch; }
}
.css-2ulci8 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 100%; height: 316px; flex-shrink: 0; background-color: rgb(245, 245, 245); overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-2ulci8 { height: 400px; }
}
.css-dc9p5k { box-sizing: border-box; margin: 0px; flex: 0 0 auto; flex-direction: column; gap: 60px; min-width: 0px; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-dc9p5k { flex: 1 1 0px; }
}
.css-iqci4v { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 24px; width: 100%; opacity: 0; transition: opacity 0.6s ease-out; display: flex; }
.css-1jfeo6g { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.5px; }
.css-1s4k6od { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: freight-big-pro, serif; font-style: italic; color: rgb(196, 114, 37); }
.css-1kvx32b { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; max-width: 180px; }
.css-1tbk2d3 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; width: 100%; padding-left: 16px; padding-right: 32px; align-items: flex-end; display: flex; }
@media screen and (min-width: 801px) {
  .css-1tbk2d3 { align-items: flex-start; }
}
.css-qcqtv5 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; max-width: 360px; gap: 20px; -webkit-box-align: stretch; align-items: stretch; opacity: 0; transform: translateY(12px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; display: flex; }
@media screen and (min-width: 801px) {
  .css-qcqtv5 { max-width: 360px; }
}
@media screen and (min-width: 1025px) {
  .css-qcqtv5 { max-width: 440px; }
}
.css-70shi5 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-align: center; align-items: center; flex-shrink: 0; width: 4px; display: flex; }
.css-k4mv5i { box-sizing: border-box; margin: 0px; min-width: 0px; width: 4px; height: 4px; border-radius: 2px; background-color: rgb(217, 217, 217); flex-shrink: 0; }
.css-mz9qcf { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 0 0px; width: 1px; background-color: rgba(53, 53, 53, 0.2); min-height: 20px; transform-origin: center top; transform: scaleY(0); transition: transform 0.8s ease-out; }
.css-5jx1wq { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; flex-direction: column; gap: 16px; align-items: flex-start; padding-bottom: 60px; display: flex; }
.css-1emaskz { box-sizing: border-box; margin: 0px; min-width: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: 1px solid rgb(53, 53, 53); border-radius: 100px; padding: 4px 8px; width: fit-content; }
.css-1766n2p { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 400; line-height: 18px; text-transform: uppercase; letter-spacing: 0.25px; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-zuytq0 { box-sizing: border-box; margin: 0px; min-width: 0px; background: transparent; padding-top: 60px; padding-bottom: 60px; }
@media screen and (min-width: 801px) {
  .css-zuytq0 { padding-top: 60px; padding-bottom: 60px; }
}
@media screen and (min-width: 1025px) {
  .css-zuytq0 { padding-top: 80px; padding-bottom: 80px; }
}
.css-3ee3eq { box-sizing: border-box; margin: 0px auto; min-width: 0px; width: 100%; max-width: 1160px; padding-left: 16px; padding-right: 16px; }
@media screen and (min-width: 801px) {
  .css-3ee3eq { padding-left: 40px; padding-right: 40px; }
}
@media screen and (min-width: 1025px) {
  .css-3ee3eq { padding-left: 80px; padding-right: 80px; }
}
.css-tby9rl { box-sizing: border-box; margin: 0px 0px 32px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; align-items: flex-start; gap: 24px; flex-direction: row; display: flex; }
@media screen and (min-width: 801px) {
  .css-tby9rl { -webkit-box-pack: justify; justify-content: space-between; }
}
.css-1q57a2n { box-sizing: border-box; margin: 0px; min-width: 0px; max-width: 100%; }
@media screen and (min-width: 801px) {
  .css-1q57a2n { max-width: 440px; }
}
.css-1rcedvp { box-sizing: border-box; margin: 0px 0px 16px; min-width: 0px; font-size: 32px; font-weight: 300; letter-spacing: -0.5px; line-height: 38px; color: rgb(53, 53, 53); max-width: 287px; }
@media screen and (min-width: 801px) {
  .css-1rcedvp { max-width: 287px; }
}
@media screen and (min-width: 1025px) {
  .css-1rcedvp { max-width: 440px; }
}
.css-blsmk { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 18px; font-weight: 300; line-height: 24px; color: rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-blsmk { font-size: 18px; line-height: 24px; }
}
@media screen and (min-width: 1025px) {
  .css-blsmk { font-size: 22px; line-height: 28px; }
}
.css-47d9lh { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 18px; font-weight: 300; line-height: 24px; color: rgb(53, 53, 53); text-decoration: underline; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.css-47d9lh:hover { opacity: 0.7; }
.css-1n855tr { box-sizing: border-box; margin: 0px; min-width: 0px; overflow: auto hidden; min-height: 380px; position: relative; scroll-snap-type: x mandatory; scroll-padding-left: 16px; scrollbar-width: none; }
@media screen and (min-width: 801px) {
  .css-1n855tr { scroll-padding-left: 40px; }
}
@media screen and (min-width: 1025px) {
  .css-1n855tr { scroll-padding-left: 80px; }
}
.css-1n855tr::-webkit-scrollbar { display: none; }
.css-u0h1bu { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; display: flex; }
.css-xc1lco { box-sizing: border-box; margin: 0px; min-width: 16px; width: 16px; }
@media screen and (min-width: 801px) {
  .css-xc1lco { min-width: 40px; width: 40px; }
}
@media screen and (min-width: 1025px) {
  .css-xc1lco { min-width: 80px; width: 80px; }
}
.css-kehvmz { box-sizing: border-box; margin: 0px; width: 270px; min-width: 270px; height: 380px; position: relative; display: flex; flex-direction: column; gap: 0px; scroll-snap-align: start; cursor: pointer; transition: gap 0.4s; }
.css-iuew0p { box-sizing: border-box; margin: 0px; min-width: 0px; width: 270px; height: 380px; background: rgb(245, 245, 245); border-radius: 0px; overflow: hidden; position: relative; display: flex; align-items: flex-end; padding: 32px; mix-blend-mode: multiply; transition: height 0.4s; }
.css-1fy7ykg { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 0px; opacity: 0; transition: height 0.4s, opacity 0.4s; pointer-events: none; }
.css-1wdhc66 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; padding-left: 8px; padding-right: 8px; height: 100%; display: flex; }
.css-1pysja1 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; }
.css-8jus3v { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 14px; font-weight: 300; letter-spacing: 0.25px; text-transform: uppercase; line-height: 18px; color: rgb(0, 0, 0); }
.css-lxkfsa { box-sizing: border-box; margin: 0px; min-width: 0px; line-height: 0; display: flex; -webkit-box-align: center; align-items: center; flex-shrink: 0; }
.css-1boqwlv { box-sizing: border-box; margin: 0px; appearance: none; text-align: center; line-height: inherit; text-decoration: none; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; min-height: 48px; min-width: 48px; max-height: 48px; max-width: 48px; height: 48px; width: 48px; padding: 17px; border-radius: 40px; cursor: pointer; border: none; background-color: rgb(232, 255, 77); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; z-index: 3; opacity: 1; transform: rotate(0deg); transition: opacity 0.3s, background-color 400ms ease-in-out, transform 0.3s; }
@media screen and (min-width: 801px) {
  .css-1boqwlv { font-size: 18px; }
}
.css-1boqwlv:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1boqwlv:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-1boqwlv { padding: 0px; }
}
.banner-hovered .css-1boqwlv { background-color: rgb(24, 54, 19); transform: rotate(90deg); }
.banner-hovered .css-1boqwlv svg path { fill: rgb(255, 255, 255); }
.css-1boqwlv:hover { transform: rotate(90deg); transition: transform 0.3s; background-color: rgb(24, 54, 19); }
.css-1boqwlv:hover svg path { fill: rgb(255, 255, 255); }
.css-1boqwlv svg path { fill: rgb(53, 53, 53); transition: fill 400ms ease-in-out; }
.banner-hovered .css-1boqwlv svg path { fill: rgb(255, 255, 255); }
.css-vkdpwl { box-sizing: border-box; margin: 0px; min-width: 0px; }
.css-15vs5ky { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; padding: 60px 16px; }
@media screen and (min-width: 801px) {
  .css-15vs5ky { padding: 60px 40px; }
}
@media screen and (min-width: 1025px) {
  .css-15vs5ky { padding: 60px 80px; }
}
.css-12rycf7 { box-sizing: border-box; margin: 0px auto; min-width: 0px; max-width: 1440px; }
.css-1dc5mhi { box-sizing: border-box; margin: 0px 0px 40px; min-width: 0px; flex-direction: column; gap: 20px; display: flex; }
@media screen and (min-width: 801px) {
  .css-1dc5mhi { margin-bottom: 40px; }
}
@media screen and (min-width: 1025px) {
  .css-1dc5mhi { margin-bottom: 48px; }
}
.css-1pbml4m { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; letter-spacing: -0.5px; line-height: 28px; max-width: 440px; }
@media screen and (min-width: 801px) {
  .css-1pbml4m { font-size: 28px; line-height: 34px; }
}
@media screen and (min-width: 1025px) {
  .css-1pbml4m { font-size: 32px; line-height: 38px; }
}
.css-5ntobq { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; display: block; }
@media screen and (min-width: 768px) {
  .css-5ntobq { display: none; }
}
.css-zleykh { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; display: flex; }
.css-wotv5w { box-sizing: border-box; margin: 0px; min-width: 0px; position: sticky; left: 0px; z-index: 10; flex-shrink: 0; }
.css-1hw409l { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: 1px dashed rgb(215, 215, 215); display: flex; }
.css-1y2i68e { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 100px; height: 60px; }
@media screen and (min-width: 801px) {
  .css-1y2i68e { flex: 0 0 120px; }
}
.css-1tnjtlx { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 90px; height: 60px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-left: 16px; padding-right: 16px; background-color: rgb(229, 255, 0); border-top-left-radius: 12px; border-top-right-radius: 12px; }
@media screen and (min-width: 801px) {
  .css-1tnjtlx { flex: 0 0 100px; }
}
.css-1qodix6 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 100px; height: 80px; display: flex; -webkit-box-align: center; align-items: center; padding-right: 8px; }
@media screen and (min-width: 801px) {
  .css-1qodix6 { flex: 0 0 120px; }
}
.css-18j9vim { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 90px; height: 80px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 16px; background-color: rgb(229, 255, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
@media screen and (min-width: 801px) {
  .css-18j9vim { flex: 0 0 100px; }
}
.css-1vbysat { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: none; display: flex; }
.css-1xubfuz { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 90px; height: 80px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 16px; background-color: rgb(229, 255, 0); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
@media screen and (min-width: 801px) {
  .css-1xubfuz { flex: 0 0 100px; }
}
.css-1nc4kbc { box-sizing: border-box; margin: 0px; min-width: 0px; overflow-x: auto; flex: 1 1 0%; scrollbar-width: none; }
.css-1nc4kbc::-webkit-scrollbar { display: none; }
.css-1deqa92 { box-sizing: border-box; margin: 0px; min-width: fit-content; display: flex; }
.css-17ta2s1 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 100px; height: 60px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-left: 16px; padding-right: 16px; }
.css-1jbge67 { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 400; line-height: 18px; letter-spacing: 0.25px; text-transform: uppercase; text-align: center; color: rgb(53, 53, 53); max-width: 120px; }
.css-15ld6fj { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 100px; height: 80px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 16px; }
.css-178mx5l { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; }
@media screen and (min-width: 768px) {
  .css-178mx5l { display: block; }
}
.css-1i425j2 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 0 0px; display: flex; flex-direction: column; }
.css-4sq9tj { box-sizing: border-box; margin: 0px; min-width: 0px; height: 60px; border-bottom: 1px dashed rgb(215, 215, 215); }
.css-10jkttm { box-sizing: border-box; margin: 0px; min-width: 0px; height: 110px; display: flex; -webkit-box-align: center; align-items: center; padding-right: 8px; border-bottom: 1px dashed rgb(215, 215, 215); }
.css-10sypwy { box-sizing: border-box; margin: 0px; min-width: 0px; height: 110px; display: flex; -webkit-box-align: center; align-items: center; padding-right: 8px; border-bottom: none; }
.css-aecd65 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 0 0px; display: flex; flex-direction: column; background-color: rgb(229, 255, 0); border-radius: 12px; overflow: hidden; }
.css-18o4dz1 { box-sizing: border-box; margin: 0px; min-width: 0px; height: 60px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-left: 16px; padding-right: 16px; border-bottom: 1px dashed rgb(215, 215, 215); }
.css-1xhvvss { box-sizing: border-box; margin: 0px; min-width: 0px; height: 110px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 16px; border-bottom: 1px dashed rgb(215, 215, 215); }
.css-ad0rjq { box-sizing: border-box; margin: 0px; min-width: 0px; height: 110px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 16px; border-bottom: none; }
.css-apb3zl { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-weight: 400; line-height: 22px; letter-spacing: 0.25px; text-transform: uppercase; text-align: center; color: rgb(53, 53, 53); max-width: 120px; }
.css-e2dd9p { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; background-color: rgb(255, 255, 255); padding-top: 40px; padding-bottom: 40px; }
.css-g3r9fz { box-sizing: border-box; margin: 0px auto; min-width: 0px; max-width: 1160px; padding-left: 16px; padding-right: 16px; flex-direction: column-reverse; -webkit-box-align: stretch; align-items: stretch; gap: 40px; opacity: 1; transform: none; transition: opacity 0.7s ease-out, transform 0.7s ease-out; will-change: opacity, transform; display: flex; }
@media screen and (min-width: 801px) {
  .css-g3r9fz { padding-left: 40px; padding-right: 40px; flex-direction: row; gap: 80px; min-height: 520px; }
}
@media screen and (min-width: 1025px) {
  .css-g3r9fz { padding-left: 80px; padding-right: 80px; }
}
.css-r994e4 { box-sizing: border-box; margin: 0px; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; gap: 32px; flex: 0 1 auto; min-width: 0px; max-width: 240px; align-self: flex-start; display: flex; }
@media screen and (min-width: 801px) {
  .css-r994e4 { -webkit-box-pack: end; justify-content: flex-end; gap: 40px; flex: 1 1 0px; max-width: none; align-self: stretch; }
}
.css-1erspgs { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 16px; display: flex; }
@media screen and (min-width: 801px) {
  .css-1erspgs { gap: 24px; }
}
.css-1i1q68z { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; text-transform: uppercase; letter-spacing: 0.25px; }
@media screen and (min-width: 801px) {
  .css-1i1q68z { font-size: 16px; line-height: 22px; letter-spacing: 0px; }
}
.css-1s4hv93 { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: freight-big-pro, serif; font-style: italic; font-weight: 400; }
.css-1i0oq5v { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 10px; display: flex; }
@media screen and (min-width: 801px) {
  .css-1i0oq5v { gap: 20px; }
}
.css-sra4xc { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 12px; -webkit-box-align: center; align-items: center; display: flex; }
.css-111gfk0 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-shrink: 0; width: 16px; height: 16px; line-height: 0; }
.css-sb4bxx { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; }
@media screen and (min-width: 801px) {
  .css-sb4bxx { font-size: 18px; line-height: 24px; }
}
.css-1ah60t9 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; flex: 0 1 auto; align-self: flex-end; display: flex; }
@media screen and (min-width: 801px) {
  .css-1ah60t9 { flex: 0 0 auto; align-self: stretch; }
}
.css-uyehqc { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 230px; height: 200px; overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-uyehqc { width: 350px; height: 320px; }
}
.css-1torpmf { box-sizing: border-box; margin: 0px; min-width: 0px; height: 564px; width: 100%; position: relative; overflow: hidden; align-items: flex-end; cursor: default; will-change: clip-path; -webkit-box-pack: start; justify-content: flex-start; display: flex; }
@media screen and (min-width: 801px) {
  .css-1torpmf { height: 700px; width: calc(100% - 160px); margin: 80px; -webkit-box-pack: start; justify-content: flex-start; }
}
.css-1xafom3 { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; clip-path: inset(20px); will-change: clip-path; transition: none; }
@media screen and (min-width: 801px) {
  .css-1xafom3 { display: block; }
}
.css-tslerp { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 24px 16px; will-change: transform, opacity; }
@media screen and (min-width: 801px) {
  .css-tslerp { display: none; padding: 40px; }
}
@supports (clip-path: inset(0)) {
  .css-tslerp { clip-path: inset(10%); opacity: 1; transform: translateZ(0px); }
}
.css-1py7e2n { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; clip-path: inset(20px); will-change: clip-path; transition: none; }
@media screen and (min-width: 801px) {
  .css-1py7e2n { display: block; }
}
.css-1py7e2n::before { content: ""; position: absolute; inset: 16px 16px 24px; border: 1px solid rgb(255, 255, 255); background: linear-gradient(rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.65) 100%); }
@media screen and (min-width: 801px) {
  .css-1py7e2n::before { inset: 0px; }
}
.css-10kedc0 { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; will-change: clip-path; transition: none; }
@media screen and (min-width: 801px) {
  .css-10kedc0 { display: none; }
}
@supports (clip-path: inset(0)) {
  .css-10kedc0 { clip-path: inset(10%); }
}
.css-10kedc0::before { content: ""; position: absolute; inset: 24px 16px; background: linear-gradient(rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.65) 100%); }
.css-1ypqsmn { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 24px; -webkit-box-pack: start; justify-content: flex-start; width: 100%; z-index: 1; display: flex; }
@media screen and (min-width: 801px) {
  .css-1ypqsmn { padding: 40px; }
}
.css-knfooc { box-sizing: border-box; min-width: 0px; position: relative; flex-direction: column; padding: 0px 0px 0px 16px; width: 100%; max-width: 100%; margin: 0px auto; color: white; height: 100%; overflow: hidden; overflow-wrap: break-word; transition: none; transform: translateY(100px); opacity: 0; will-change: transform, opacity; display: flex; }
@media screen and (min-width: 801px) {
  .css-knfooc { padding: 0px 0px 0px 40px; }
}
.css-vlr9id { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; display: flex; }
@media screen and (min-width: 801px) {
  .css-vlr9id { -webkit-box-pack: start; justify-content: flex-start; }
}
.css-1s2dmf7 { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; color: white; }
@media screen and (min-width: 801px) {
  .css-1s2dmf7 { width: 440px; }
}
.css-15kkiqq { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.42px; text-align: left; text-indent: -6px; }
.css-1gcorj3 { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; }
.css-1dgxp6m { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(1, 1fr); width: 240px; gap: 16px; padding-bottom: 42px; }
.css-4aez9k { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 38px; text-indent: -6px; }
.css-1oem5f4 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 28px; }
@media screen and (min-width: 801px) {
  .css-1oem5f4 { font-size: 32px; line-height: 38px; }
}
.css-hnxegs { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 250px; height: 100%; overflow: visible; scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-left: 12px; position: relative; padding-left: 0px; padding-right: 0px; }
@media screen and (min-width: 801px) {
  .css-hnxegs { flex: 0 0 402px; scroll-margin-left: 0px; }
}
.css-306gjf { box-sizing: border-box; min-width: 0px; height: 280px; width: 250px; position: relative; overflow: hidden; align-items: flex-end; margin: 0px; cursor: pointer; will-change: clip-path; -webkit-box-pack: start; justify-content: flex-start; display: flex; }
@media screen and (min-width: 801px) {
  .css-306gjf { height: 420px; width: 402px; }
}
.css-gav6un { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 0px; -webkit-box-pack: justify; justify-content: space-between; width: 100%; z-index: 1; display: flex; }
.css-11ybuj1 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; flex-direction: column; padding: 0px 16px 30px; width: 100%; max-width: 240px; color: white; height: 100%; overflow: hidden; overflow-wrap: break-word; transition: transform 0.3s ease-out; transform: translateY(0px); opacity: 1; will-change: transform, opacity; display: flex; }
@media screen and (min-width: 801px) {
  .css-11ybuj1 { padding: 0px 40px 30px; max-width: 1200px; }
}
.css-f1fv31 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 0 0 250px; height: 100%; overflow: visible; scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-left: 12px; position: relative; padding-left: 0px; padding-right: 16px; }
@media screen and (min-width: 801px) {
  .css-f1fv31 { flex: 0 0 482px; scroll-margin-left: 0px; padding-right: 16px; }
}
.css-16dptwb { box-sizing: border-box; min-width: 0px; padding: 40px 16px; max-width: 1160px; margin: 0px auto; }
@media screen and (min-width: 801px) {
  .css-16dptwb { padding: 40px 80px; }
}
.css-i0y2du { box-sizing: border-box; margin: 32px 0px 0px; min-width: 0px; }
.css-1fm473m { box-sizing: border-box; margin: 0px auto; min-width: 0px; text-align: left; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 200; padding: 0px; width: 100%; overflow: hidden; }
.css-1t20ado { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; overflow: hidden; }
@media screen and (min-width: 801px) {
  .css-1t20ado { width: 100%; }
}
.css-13q3spz { box-sizing: border-box; margin: 0px 0px 40px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 38px; }
.css-146lbd4 { box-sizing: border-box; margin: 0px 0px 40px; min-width: 0px; color: var(--Charcoal, #353535); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; }
.css-1ycimvk { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; }
@media screen and (min-width: 801px) {
  .css-1ycimvk { width: 100%; }
}
.css-r02n6q { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: 1px solid rgb(53, 53, 53); border-top: 1px solid rgb(53, 53, 53); }
.css-3ms026 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 16px 0px 24px; cursor: pointer; text-align: left; min-height: 62px; display: flex; }
.css-hv2iyx { box-sizing: border-box; margin: 0px; min-width: 0px; }
@media (max-width: 380px) {
  .css-hv2iyx { max-width: 310px; }
}
.css-1focpl8 { box-sizing: border-box; margin: 0px; min-width: 0px; overflow: hidden; max-height: 0px; transition: max-height 0.5s ease-in-out; }
.css-16dq7uf { box-sizing: border-box; margin: 20px 0px 0px; min-width: 0px; opacity: 0; transition: opacity 0.3s 0.1s; padding-bottom: 15px; }
.css-smvmjl { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: 1px solid rgb(53, 53, 53); border-top: none; }
.css-13gai7j { box-sizing: border-box; margin: 0px; min-width: 0px; position: sticky; top: 0px; right: 0px; width: 0px; height: calc(-96px + 100dvh); transition: height 0.3s ease-in-out; border-left: 1px solid rgb(53, 53, 53); z-index: 1; border-bottom: 1px solid rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-13gai7j { width: 500px; min-width: 500px; }
}
@media screen and (min-width: 801px) and (max-width: 1439px) {
  .css-13gai7j { display: none; }
}
@media screen and (min-width: 1440px) {
  .css-13gai7j { display: block; }
}
.css-mnnvdr { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: white; transition: background-color 400ms; }
.css-uuqntp { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; padding: 40px 16px; }
@media screen and (min-width: 801px) {
  .css-uuqntp { padding: 60px 40px; }
}
@media screen and (min-width: 1025px) {
  .css-uuqntp { padding-left: 80px; padding-right: 80px; }
}
.css-1si5lcf { box-sizing: border-box; margin: 0px 0px 32px; min-width: 0px; color: var(--Charcoal, #353535); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; max-width: 240px; }
@media screen and (min-width: 801px) {
  .css-1si5lcf { font-size: 32px; line-height: 38px; margin-bottom: 32px; }
}
.css-13npdu0 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-wrap: wrap; gap: 4px; display: flex; }
.css-1v884yl { box-sizing: border-box; margin: 0px; display: flex; flex-direction: column; min-width: 142px; max-width: 210px; flex: 1 1 calc(50% - 2px); background-color: rgb(245, 245, 245); transition: background-color 600ms ease-in-out; padding: 8px; gap: 8px; }
@media screen and (min-width: 801px) {
  .css-1v884yl { min-width: 320px; max-width: none; flex: 1 1 calc(25% - 3px); padding: 24px; }
}
@media screen and (min-width: 1025px) {
  .css-1v884yl { min-width: 210px; max-width: 358px; }
}
.css-90lgl9 { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; width: 100%; height: 153px; flex-shrink: 0; cursor: pointer; }
@media screen and (min-width: 801px) {
  .css-90lgl9 { height: 220px; }
}
.css-10iuu9r { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 20px; -webkit-box-pack: justify; justify-content: space-between; flex: 1 1 0%; display: flex; }
.css-13ifw0c { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 8px; display: flex; }
@media screen and (min-width: 801px) {
  .css-13ifw0c { gap: 12px; }
}
.css-lmxj70 { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; line-height: 22px; font-weight: 300; color: rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-lmxj70 { font-size: 22px; line-height: 28px; }
}
.css-15haqjc { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; line-height: 18px; font-weight: 300; color: rgb(53, 53, 53); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media screen and (min-width: 801px) {
  .css-15haqjc { font-size: 16px; line-height: 22px; }
}
.css-15xtx5r { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; gap: 12px; display: flex; }
.css-qqqf8z { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 4px; align-items: flex-end; flex-wrap: wrap; flex: 1 1 0%; display: flex; }
.css-sd78ld { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; font-size: 14px; line-height: 18px; color: rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-sd78ld { font-size: 18px; line-height: 24px; }
}
.css-gaz7i0 { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; text-decoration: none; padding: 6px 12px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 300; line-height: 18px; color: rgb(53, 53, 53); background-color: rgb(229, 255, 0); border: none; border-radius: 48px; height: 40px; cursor: pointer; transition: 0.2s; flex-shrink: 0; }
@media screen and (min-width: 801px) {
  .css-gaz7i0 { font-size: 18px; }
}
.css-gaz7i0:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-gaz7i0:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 801px) {
  .css-gaz7i0 { font-size: 18px; line-height: 24px; padding-left: 20px; padding-right: 20px; }
}
.css-gaz7i0:hover { background-color: rgb(212, 235, 0); }
.css-3lti7c { box-sizing: border-box; margin: 0px; min-width: 0px; height: 18px; }
@media screen and (min-width: 801px) {
  .css-3lti7c { height: 22px; }
}
.css-1rd38ma { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; top: 16px; left: 16px; background-color: rgb(24, 54, 19); border: 1px solid rgb(24, 54, 19); border-radius: 70px; padding: 6px 12px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-weight: 300; color: rgb(251, 245, 227); z-index: 2; }
.css-u5biet { box-sizing: border-box; margin: 0px; min-width: 0px; position: fixed; z-index: 214748363; bottom: 0px; width: 100%; opacity: 1; visibility: visible; transition: opacity 0.35s, bottom 1s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: auto; display: block; height: auto; cursor: pointer; }
@media screen and (min-width: 801px) {
  .css-u5biet { position: initial; display: none; }
}
.css-r6jofd { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; align-items: flex-end; gap: 20px; padding-top: 12px; padding-bottom: calc(24px + env(safe-area-inset-bottom)); padding-left: 12px; padding-right: 16px; background-color: white; transition: background-color 400ms; border-top: 1px solid rgb(215, 215, 215); filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 14px 9.15px); flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; display: flex; }
@media screen and (min-width: 768px) {
  .css-r6jofd { padding-top: 20px; padding-bottom: calc(32px + env(safe-area-inset-bottom)); padding-left: 40px; padding-right: 40px; flex-wrap: nowrap; }
}
.css-1mwh8ih { box-sizing: border-box; margin: 0px; flex: 1 1 196px; min-width: 196px; -webkit-box-align: center; align-items: center; gap: 12px; display: flex; }
.css-11ns8oe { box-sizing: border-box; margin: 0px; min-width: 0px; width: 56px; height: 56px; flex-shrink: 0; position: relative; }
@media screen and (min-width: 768px) {
  .css-11ns8oe { width: 64px; height: 64px; }
}
@-webkit-keyframes pdpV2BowlOut { 
  0% { opacity: 1; transform: rotate(0deg) scale(1); filter: blur(0px); }
  100% { opacity: 0; transform: rotate(-6deg) scale(0.94); filter: blur(4px); }
}
@keyframes pdpV2BowlOut { 
  0% { opacity: 1; transform: rotate(0deg) scale(1); filter: blur(0px); }
  100% { opacity: 0; transform: rotate(-6deg) scale(0.94); filter: blur(4px); }
}
.css-1864c7l { box-sizing: border-box; margin: 0px; flex: 1 0 0px; flex-direction: column; gap: 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-3em4ra { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; height: 12px; visibility: visible; display: flex; }
.css-qtxgyw { box-sizing: border-box; margin: 0px; min-width: 0px; width: 4px; height: 4px; border-radius: 50%; background-color: rgb(24, 54, 19); }
.css-o3yx15 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-wrap: wrap; gap: 0px 6px; -webkit-box-align: center; align-items: center; width: 100%; display: flex; }
.css-1xerbw2 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(96, 0, 0); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; white-space: nowrap; transition: color 0.3s ease-in-out; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-oziy21 { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; white-space: nowrap; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-1xkxt { box-sizing: border-box; margin: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; transition: 300ms ease-in-out; flex: 1 1 120px; min-width: 120px; max-width: 160px; height: 54px; padding: 12px 20px; border-radius: 12px; background-color: rgb(229, 255, 0); color: rgb(53, 53, 53); filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 4px 6px); border: 1px solid rgb(53, 53, 53) !important; }
@media screen and (min-width: 801px) {
  .css-1xkxt { font-size: 18px; }
}
.css-1xkxt:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1xkxt:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
@media screen and (min-width: 768px) {
  .css-1xkxt { max-width: 240px; min-width: 124px; }
}
.css-1wk4r70 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; text-align: center; }
.css-u0icas { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; padding-left: 16px; padding-right: 16px; overflow: visible; }
@media screen and (min-width: 801px) {
  .css-u0icas { padding-left: 0px; padding-right: 0px; }
}
.css-4xn5tc { box-sizing: border-box; margin: 0px; min-width: 0px; z-index: 2; transition: 400ms ease-out; width: 97px; -webkit-box-align: center; align-items: center; border-right: 1px solid rgb(53, 53, 53); backdrop-filter: blur(5px); display: flex; }
.css-4xn5tc svg { stroke: rgb(53, 53, 53); }
.css-4xn5tc:hover { cursor: pointer; color: rgb(251, 245, 227) !important; background-color: rgb(24, 54, 19) !important; }
.css-4xn5tc:hover svg { stroke: rgb(251, 245, 227); }
@media screen and (min-width: 801px) {
  .css-4xn5tc { width: 165px; }
}
.css-zaf016 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 97px; z-index: 2; -webkit-box-pack: end; place-content: center flex-end; backdrop-filter: blur(10px); border-left: none; display: flex; }
@media screen and (min-width: 801px) {
  .css-zaf016 { width: 228px; position: relative; border-left: 1px solid rgb(53, 53, 53); }
}
.css-lc8rrx { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-align: center; line-height: inherit; text-decoration: none; padding: 6px 8px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; border-radius: 0px; transition: 400ms ease-out; border: 0px; backdrop-filter: blur(5px); background-color: var(--page-bg, white); font-size: 14px; color: rgb(53, 53, 53); }
@media screen and (min-width: 801px) {
  .css-lc8rrx { font-size: 18px; }
}
.css-lc8rrx:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-lc8rrx:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-lc8rrx:hover { color: rgb(251, 245, 227) !important; background: rgb(24, 54, 19) !important; }
@media screen and (min-width: 801px) {
  .css-lc8rrx { width: 116px; height: 100%; }
}
.css-xeuwm9-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32px; color: inherit; border: none; padding: 0px 8px 0px 0px; flex: 1 1 0%; position: relative; height: 100%; border-radius: 0px; backdrop-filter: blur(5px); transition: 400ms ease-out; background-color: var(--page-bg, white); }
@media screen and (min-width: 801px) {
  .css-xeuwm9-IconButton { border-left: 1px solid rgb(53, 53, 53); padding-right: 0px; }
}
.css-xeuwm9-IconButton svg { stroke: rgb(53, 53, 53); }
.css-xeuwm9-IconButton:hover { background-color: rgb(24, 54, 19) !important; }
.css-xeuwm9-IconButton:hover svg path { stroke: rgb(251, 245, 227); fill: rgb(24, 54, 19); }
.css-xeuwm9-IconButton:hover .bag-icon-text { color: rgb(255, 255, 255) !important; }
.css-1nbjbq6 { box-sizing: border-box; margin: -20px 0px 0px; min-width: 0px; width: 100%; overflow: hidden; max-height: 0px; transition: max-height 0.45s ease-out, margin-top 0.45s ease-out; }
.css-1vy2nue { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; width: 100%; opacity: 0; transition: opacity 0.3s ease-out 0.15s; display: flex; }
.css-19x6mg7 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; width: 100%; opacity: 0; transition: opacity 0.3s ease-out 0.25s; display: flex; }
.css-nrzvo4 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; -webkit-box-align: center; align-items: center; width: 100%; opacity: 0; transition: opacity 0.3s ease-out 0.35s; display: flex; }
.css-lzmm57 { box-sizing: border-box; margin: 0px auto; min-width: 0px; max-width: 1160px; padding-left: 16px; padding-right: 16px; flex-direction: column-reverse; -webkit-box-align: stretch; align-items: stretch; gap: 40px; opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease-out, transform 0.7s ease-out; will-change: opacity, transform; display: flex; }
@media screen and (min-width: 801px) {
  .css-lzmm57 { padding-left: 40px; padding-right: 40px; flex-direction: row; gap: 80px; min-height: 520px; }
}
@media screen and (min-width: 1025px) {
  .css-lzmm57 { padding-left: 80px; padding-right: 80px; }
}
.css-nmzisq { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(255, 240, 230); transition: background-color 400ms; --page-bg: #FFF0E6; --page-bg-90: rgba(255, 240, 230, 0.9); }
.css-14jn9q5 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 12px; align-self: flex-start; display: flex; }
.css-1psd0lb { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(24, 54, 19); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 70px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 8px 12px; display: flex; }
.css-1fe85tj { box-sizing: border-box; margin: 0px; min-width: 0px; width: 6px; height: 6px; position: relative; flex-shrink: 0; }
.css-1fe85tj::before { content: ""; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; background-color: rgb(24, 54, 19); border-radius: 50%; transform: translate(-50%, -50%); animation: 2s ease-in-out 0s infinite normal none running pulse; }
@-webkit-keyframes pulse { 
  0% { opacity: 0.3; }
  50% { opacity: 1; }
  100% { opacity: 0.3; }
}
@keyframes pulse { 
  0% { opacity: 0.3; }
  50% { opacity: 1; }
  100% { opacity: 0.3; }
}
.css-114zbaq { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 600; line-height: 16px; white-space: nowrap; }
.css-a4dl7y { box-sizing: border-box; margin: 0px; background-color: rgba(53, 53, 53, 0.05); border-radius: 12px; box-shadow: none; cursor: pointer; opacity: 0.3; transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; overflow: hidden; width: 100%; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; padding-right: 12px; padding-left: 0px; display: flex; }
.css-1dpz5am { box-sizing: border-box; margin: 0px; background-color: rgb(227, 153, 129); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px; cursor: pointer; opacity: 1; transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; overflow: hidden; width: 100%; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; padding-right: 12px; padding-left: 0px; display: flex; }
.css-9ggset { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(255, 255, 255); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 300; line-height: 12px; transition: color 0.3s ease-in-out; }
.css-so4l3c { margin: 0px; min-width: 0px; flex: 0 0 auto; flex-direction: column; gap: 16px; padding: 24px 60px; box-sizing: border-box; background-color: rgb(255, 240, 230); border-top: 1px solid rgb(53, 53, 53); z-index: 2; display: flex; }
.css-13zal1e { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; color: rgb(251, 245, 227); border: 1px solid rgba(255, 255, 255, 0.5); background-color: rgb(24, 54, 19); height: 23px; padding-left: 12px; padding-right: 12px; border-radius: 100px; display: flex; }
.css-1oxdl5v { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 12px; font-style: normal; font-weight: 600; line-height: 16px; }
.css-cva8o { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; background-color: rgb(255, 240, 230); padding: 24px 16px 60px; transition: background-color 400ms; }
@media screen and (min-width: 768px) {
  .css-cva8o { padding-left: 40px; padding-right: 40px; }
}
.css-vhgt45 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; background-color: rgb(255, 240, 230); padding: 60px 16px; }
@media (min-width: 768px) and (max-width: 800px) {
  .css-vhgt45 { padding-left: 40px; padding-right: 40px; }
}
@media (min-width: 801px) {
  .css-vhgt45 { padding-left: 80px; padding-right: 80px; }
}
.css-ii2wm1 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: transparent; width: 100%; height: auto; padding: 40px 16px; will-change: transform; display: flex; }
@media screen and (min-width: 801px) {
  .css-ii2wm1 { height: auto; padding: 40px 80px; }
}
@media screen and (min-width: 1025px) {
  .css-ii2wm1 { height: 681px; }
}
@media screen and (min-width: 1441px) {
  .css-ii2wm1 { height: 600px; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-ii2wm1 { height: auto; padding: 40px 80px; }
}
.css-ctwip7 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 40px; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; width: 100%; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-ctwip7 { flex-direction: row-reverse; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; }
}
@media screen and (min-width: 1025px) {
  .css-ctwip7 { flex-direction: row-reverse; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; }
}
@media screen and (min-width: 1441px) {
  .css-ctwip7 { flex-direction: row-reverse; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-ctwip7 { flex-direction: row-reverse; gap: 40px; align-items: flex-start; }
}
.css-1cvpxbh { box-sizing: border-box; margin: 0px; width: 100%; min-width: 0px; height: 100%; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-end; flex-direction: column; gap: 0px; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-1cvpxbh { width: 100%; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-start; }
}
@media screen and (min-width: 1025px) {
  .css-1cvpxbh { width: 50%; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-start; }
}
@media screen and (min-width: 1441px) {
  .css-1cvpxbh { width: 50%; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-start; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-1cvpxbh { width: 50%; }
}
.css-qzyty3 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; max-width: 230px; height: 200px; overflow: hidden; clip-path: inset(25% 0px); will-change: clip-path; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-qzyty3 { max-width: 688px; height: 260px; }
}
@media screen and (min-width: 1025px) {
  .css-qzyty3 { max-width: 440px; height: 520px; }
}
@media screen and (min-width: 1441px) {
  .css-qzyty3 { max-width: 480px; height: 520px; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-qzyty3 { max-width: 688px; height: 260px; }
}
.css-1oz3k0d { box-sizing: border-box; margin: 0px; position: relative; width: 100%; min-width: 0px; height: 100%; -webkit-box-pack: start; justify-content: flex-start; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-1oz3k0d { width: 100%; -webkit-box-pack: start; justify-content: flex-start; }
}
@media screen and (min-width: 1025px) {
  .css-1oz3k0d { width: 50%; -webkit-box-pack: start; justify-content: flex-start; }
}
@media screen and (min-width: 1441px) {
  .css-1oz3k0d { width: 50%; -webkit-box-pack: start; justify-content: flex-start; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-1oz3k0d { width: 50%; }
}
.css-2z52en { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 40px; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; position: relative; width: 100%; height: 100%; background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-2z52en { align-items: flex-start; -webkit-box-pack: center; justify-content: center; }
}
@media screen and (min-width: 1025px) {
  .css-2z52en { align-items: flex-start; -webkit-box-pack: center; justify-content: center; }
}
@media screen and (min-width: 1441px) {
  .css-2z52en { align-items: flex-start; -webkit-box-pack: center; justify-content: center; }
}
@media (min-width: 768px) and (max-width: 800px) {
  .css-2z52en { align-items: flex-start; -webkit-box-pack: center; justify-content: center; gap: 40px; }
}
.css-gu6l2l { box-sizing: border-box; margin: 0px 0px 40px; min-width: 0px; display: grid; grid-template-columns: repeat(1, 1fr); width: 100%; gap: 24px; color: white; }
@media screen and (min-width: 801px) {
  .css-gu6l2l { width: 290px; }
}
@media screen and (min-width: 1025px) {
  .css-gu6l2l { width: 290px; }
}
@media screen and (min-width: 1441px) {
  .css-gu6l2l { width: 440px; }
}
.css-ltxask { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; color: rgb(53, 53, 53); }
.css-koomf8 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; background-color: rgb(255, 240, 230); padding-top: 40px; padding-bottom: 40px; }
.css-1utx51i { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; grid-template-columns: repeat(1, 1fr); width: 280px; gap: 16px; padding-bottom: 42px; }
.css-1942h4u { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(255, 240, 230); transition: background-color 400ms; }
.css-n7bu1e { box-sizing: border-box; margin: 0px; display: flex; flex-direction: column; min-width: 142px; max-width: 210px; flex: 1 1 calc(50% - 2px); background-color: rgba(53, 53, 53, 0.03); transition: background-color 600ms ease-in-out; padding: 8px; gap: 8px; }
@media screen and (min-width: 801px) {
  .css-n7bu1e { min-width: 320px; max-width: none; flex: 1 1 calc(25% - 3px); padding: 24px; }
}
@media screen and (min-width: 1025px) {
  .css-n7bu1e { min-width: 210px; max-width: 358px; }
}
.css-1xaxw6y { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; align-items: flex-end; gap: 20px; padding-top: 12px; padding-bottom: calc(24px + env(safe-area-inset-bottom)); padding-left: 12px; padding-right: 16px; background-color: rgb(255, 240, 230); transition: background-color 400ms; border-top: 1px solid rgb(215, 215, 215); filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 14px 9.15px); flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; display: flex; }
@media screen and (min-width: 768px) {
  .css-1xaxw6y { padding-top: 20px; padding-bottom: calc(32px + env(safe-area-inset-bottom)); padding-left: 40px; padding-right: 40px; flex-wrap: nowrap; }
}
.css-9pmvaj { box-sizing: border-box; margin-right: 0px; margin-left: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; white-space: nowrap; transition: color 0.3s ease-in-out; margin-top: 0px !important; margin-bottom: 0px !important; }
.css-chy5en { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 12px; color: var(--theme-ui-colors-red); position: absolute; transform: translateY(37px); }
.css-un0s7o { box-sizing: border-box; margin: 0px; min-width: 0px; height: auto; overflow-y: auto; background: transparent; }
@media screen and (min-width: 801px) {
  .css-un0s7o { height: auto; overflow-y: scroll; }
}
.css-1h9xmhq { box-sizing: border-box; margin: 0px; min-width: 0px; background: transparent; }
.css-1fpb3ih { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: transparent; display: flex; }
.css-w2la { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; background: transparent; }
.css-1lnech1 { box-sizing: border-box; margin: 0px; min-width: 0px; display: grid; gap: 16px; grid-template-columns: repeat(1, 1fr); width: 100%; padding: 40px 16px; background: transparent; }
@media screen and (min-width: 801px) {
  .css-1lnech1 { gap: 40px; grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 801px) {
  .css-1lnech1 { padding: 40px 80px; }
}
.css-vn0wbh { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; align-items: flex-start; display: flex; }
.css-ivavrc { box-sizing: border-box; margin: 0px 0px 24px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 38px; }
.css-1b1u4zk { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; align-items: flex-end; display: flex; }
.css-qure5m { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; border-right: 1px solid rgb(215, 215, 215); padding-right: 16px; display: flex; }
@media screen and (min-width: 801px) {
  .css-qure5m { border-right: none; padding-right: 25px; }
}
.css-ld2iua { box-sizing: border-box; margin: 0px 0px 0px 16px; min-width: 0px; color: var(--Charcoal, #353535); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; }
.css-h8e1wq { box-sizing: border-box; margin: 0px; min-width: 0px; padding-left: 16px; -webkit-box-align: center; align-items: center; display: flex; }
@media screen and (min-width: 801px) {
  .css-h8e1wq { padding-left: 24px; }
}
.css-zlgkfo { box-sizing: border-box; margin: 0px 16px 0px 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.42px; text-align: left; }
.css-46wrke { box-sizing: border-box; margin: 0px 8px 0px 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 32px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 38px; }
.css-83ez3y { box-sizing: border-box; margin: 20px 0px 0px; min-width: 0px; width: calc(100% - 40px); height: 45px; border: 1px solid rgb(53, 53, 53); color: rgb(53, 53, 53); background: transparent; display: flex; }
@media screen and (min-width: 801px) {
  .css-83ez3y { width: 360px; }
}
.css-1jxj0sc { box-sizing: border-box; margin: 0px; min-width: 0px; width: 45px; height: 44px; align-self: flex-start; border-left: 1px solid rgb(53, 53, 53); -webkit-box-align: center; align-items: center; place-content: center; -webkit-box-pack: center; transform: rotate(180deg); background: transparent; display: flex; }
.css-7bta59-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 4px; width: 32px; height: 32px; color: inherit; background-color: transparent; border: none; border-radius: 4px; }
.css-7bta59-IconButton svg path { stroke: rgb(215, 215, 215); }
.css-1ituxjt { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; place-content: center; -webkit-box-pack: center; -webkit-box-flex: 1; flex-grow: 1; background: transparent; display: flex; }
.css-2jzc6 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 45px; height: 44px; align-self: flex-end; border-left: 1px solid rgb(53, 53, 53); -webkit-box-align: center; align-items: center; place-content: center; -webkit-box-pack: center; background: transparent; display: flex; }
.css-1gsfgxh-IconButton { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 4px; width: 32px; height: 32px; color: inherit; background-color: transparent; border: none; border-radius: 4px; }
.css-1gsfgxh-IconButton svg path { stroke: rgb(53, 53, 53); }
.css-1ugi538 { box-sizing: border-box; min-width: 0px; width: 100%; max-width: calc(100% - 32px); margin: 0px auto; }
@media screen and (min-width: 801px) {
  .css-1ugi538 { max-width: calc(100% - 160px); }
}
.css-18ijt8i { box-sizing: border-box; margin: 0px 8px 0px 2px; min-width: 100%; max-width: 100%; flex-direction: column; padding-top: 15px; padding-left: 0px; padding-right: 0px; display: flex; }
@media screen and (min-width: 801px) {
  .css-18ijt8i { flex-direction: row; margin-right: 8px; }
}
.css-450fbj { box-sizing: border-box; margin: 0px; min-width: 0px; font-size: 14px; flex-direction: column; align-items: flex-start; padding-bottom: 8px; display: flex; }
@media screen and (min-width: 801px) {
  .css-450fbj { width: 30%; }
}
.css-1yfktn8 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; width: 100%; -webkit-box-align: center; align-items: center; display: flex; }
.css-1928wqa { box-sizing: border-box; margin: 0px; min-width: 0px; height: 30px; width: 30px; border-radius: 50px; background-color: rgb(251, 245, 227); -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; display: flex; }
.css-w2zsh4 { box-sizing: border-box; margin: 0px; min-width: 0px; padding-left: 10px; color: rgb(24, 54, 19); font-weight: 700; }
.css-j04isd { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; top: 7px; left: 4px; border-radius: 10px; height: 10px; width: 10px; }
.css-1xe27la { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; padding-left: 8px; }
.css-g845mp { box-sizing: border-box; margin: 0px 8px 0px 0px; min-width: 0px; color: rgb(24, 54, 19); align-items: flex-end; display: flex; }
@media screen and (min-width: 801px) {
  .css-g845mp { margin-right: 20px; align-items: flex-start; }
}
.css-11xdjwg { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; }
.css-t96y3o { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; padding-top: 4px; color: var(--theme-ui-colors-forest); }
@media screen and (min-width: 801px) {
  .css-t96y3o { font-size: 18px; padding-top: 20px; }
}
@media screen and (min-width: 1025px) {
  .css-t96y3o { font-size: 18px; }
}
.css-32tceq { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-pack: justify; justify-content: space-between; flex-direction: column; display: flex; }
@media screen and (min-width: 801px) {
  .css-32tceq { width: 50%; }
}
.css-du06ps { box-sizing: border-box; margin: 0px; min-width: 0px; border-radius: 10px; background-color: rgb(251, 245, 227); padding-left: 5px; padding-right: 5px; padding-top: 2px; }
.css-lzd0h4 { box-sizing: border-box; margin: 0px 0px 0px 8px; min-width: 0px; }
.css-zflvy3 { box-sizing: border-box; margin: 8px 8px 0px 0px; min-width: 0px; flex-direction: column; font-size: 18px; padding-bottom: 20px; display: flex; }
@media screen and (min-width: 801px) {
  .css-zflvy3 { padding-top: 8px; margin-right: 8px; }
}
.css-bwsr8f { box-sizing: border-box; margin: 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; padding-top: 10px; padding-bottom: 10px; }
@media screen and (min-width: 801px) {
  .css-bwsr8f { font-size: 18px; }
}
@media screen and (min-width: 1025px) {
  .css-bwsr8f { font-size: 18px; }
}
.css-o2qvc0 { box-sizing: border-box; margin: 8px 4px 0px 0px; min-width: 0px; -webkit-box-pack: end; justify-content: flex-end; align-items: flex-end; display: flex; }
@media screen and (min-width: 801px) {
  .css-o2qvc0 { width: 20%; margin-right: 2px; }
}
.css-1v0urbc { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: var(--theme-ui-colors-cream); border-width: 1px; border-style: solid; border-image: initial; height: 30px; width: 40px; padding: 10px; justify-content: space-evenly; -webkit-box-align: center; align-items: center; cursor: pointer; border-color: var(--theme-ui-colors-black); display: flex; }
@media screen and (min-width: 801px) {
  .css-1v0urbc { height: 50px; width: 70px; }
}
.css-xc6xkb { box-sizing: border-box; margin: 0px 2px 0px 0px; min-width: 0px; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-weight: 300; letter-spacing: 0px; font-size: 16px; line-height: 24px; }
@media screen and (min-width: 801px) {
  .css-xc6xkb { font-size: 18px; }
}
@media screen and (min-width: 1025px) {
  .css-xc6xkb { font-size: 18px; }
}
.css-19rdiwg { box-sizing: border-box; margin: 0px 0px 0px 8px; min-width: 0px; background-color: var(--theme-ui-colors-cream); border-width: 1px; border-style: solid; border-image: initial; height: 30px; width: 40px; padding: 10px; justify-content: space-evenly; -webkit-box-align: center; align-items: center; cursor: pointer; border-color: var(--theme-ui-colors-black); display: flex; }
@media screen and (min-width: 801px) {
  .css-19rdiwg { height: 50px; width: 70px; }
}
.css-p3ifq8 { box-sizing: border-box; min-width: 0px; margin: 16px 0px; border-top: 1px; border-right: 1px; border-left: 1px; border-image: initial; border-bottom: 1px solid; color: var(--theme-ui-colors-black); }
.css-13922a6 { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; opacity: 1; position: relative; }
.css-18jz1s2 { box-sizing: border-box; margin: 0px; min-width: 0px; position: fixed; bottom: 24px; left: 16px; width: calc(-32px + 100dvw); -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; z-index: 214748367; display: flex; }
@media screen and (min-width: 801px) {
  .css-18jz1s2 { bottom: 0%; left: 0px; height: 100vh; width: 100%; }
}
.css-1hyoyqe { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; position: fixed; right: 0px; top: 0px; height: 100vh; width: 100dvw; background: rgba(0, 0, 0, 0.5); z-index: -1; }
@media screen and (min-width: 801px) {
  .css-1hyoyqe { width: 100%; }
}
.css-cc0m6 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100vw; height: 100vh; padding: 64px; }
@media screen and (min-width: 801px) {
  .css-cc0m6 { width: 100%; height: 100vh; }
}
.css-19ft276 { box-sizing: border-box; margin: 0px auto; min-width: 0px; width: 80%; height: 100%; position: absolute; top: 30vh; left: 8vw; }
@media screen and (min-width: 801px) {
  .css-19ft276 { top: 0vh; }
}
.css-qc3saj { box-sizing: border-box; min-width: 0px; display: block; height: 4px; padding: 0px; overflow: hidden; appearance: none; color: var(--theme-ui-colors-primary); background-color: gray; border-radius: 9999px; border: none; width: 100%; margin: 0px auto; }
.css-qc3saj::-webkit-progress-bar { background-color: transparent; }
.css-qc3saj::-webkit-progress-value { background-color: currentcolor; }
@media screen and (min-width: 801px) {
  .css-qc3saj { width: 50%; }
}
.css-146ot4a { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; min-height: 100vh; position: relative; flex-direction: column; display: flex; }
@media screen and (min-width: 801px) {
  .css-146ot4a { flex-direction: row; }
}
.css-1pmlpu3 { box-sizing: border-box; margin: 0px; min-width: 0px; display: flex; flex-direction: column; padding-left: 16px; padding-right: 16px; padding-top: 40px; gap: 8px; }
@media screen and (min-width: 801px) {
  .css-1pmlpu3 { display: none; }
}
.css-1ljj503 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; align-items: flex-start; display: flex; }
.css-15itf3a { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; flex-direction: column; gap: 8px; display: flex; }
.css-11vzlsk { box-sizing: border-box; margin: 0px; min-width: 0px; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; }
.css-rpol26 { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 8px; flex-wrap: wrap; display: flex; }
.css-11p9tto { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; text-decoration: underline; cursor: pointer; }
.css-ybfz5w { box-sizing: border-box; margin: 0px; min-width: 0px; cursor: pointer; flex-shrink: 0; }
.css-4z8wt3 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; text-decoration: underline; }
.css-11dbbwb { box-sizing: border-box; margin: 0px; min-width: 0px; display: block; background-color: white; padding-top: 24px; padding-bottom: 24px; }
@media screen and (min-width: 801px) {
  .css-11dbbwb { display: none; }
}
.css-1aufovg { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100%; padding: 0px 0px 0px 16px; overflow-x: auto; scrollbar-width: none; }
.css-1aufovg::-webkit-scrollbar { display: none; }
.css-1aufovg > div { padding-right: 16px; }
.css-aeusl7 { box-sizing: border-box; margin: 0px auto; max-width: 1440px; gap: 12px; flex-wrap: nowrap; min-width: max-content; display: flex; }
@media screen and (min-width: 801px) {
  .css-aeusl7 { flex-wrap: wrap; min-width: auto; }
}
.css-17ndw7b { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-decoration: none; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-weight: 300; line-height: 22px; color: rgb(251, 245, 227); background-color: rgb(24, 54, 19); border: none; border-radius: 12px; padding: 20px 16px; cursor: pointer; transition: 0.2s; white-space: nowrap; text-align: center; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
@media screen and (min-width: 801px) {
  .css-17ndw7b { font-size: 18px; }
}
.css-17ndw7b:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-17ndw7b:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-17ndw7b:hover { background-color: rgb(24, 54, 19); color: rgb(251, 245, 227); }
.css-1tpekpb { box-sizing: border-box; margin: 0px; min-width: 0px; appearance: none; display: inline-block; text-decoration: none; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-weight: 300; line-height: 22px; color: rgb(53, 53, 53); background-color: rgba(53, 53, 53, 0.03); border: none; border-radius: 12px; padding: 20px 16px; cursor: pointer; transition: 0.2s; white-space: nowrap; text-align: center; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
@media screen and (min-width: 801px) {
  .css-1tpekpb { font-size: 18px; }
}
.css-1tpekpb:not(:disabled):hover { background-color: rgb(24, 54, 19); color: rgb(255, 255, 255); }
.css-1tpekpb:disabled { background-color: var(--theme-ui-colors-grey); cursor: default; color: initial; }
.css-1tpekpb:hover { background-color: rgb(24, 54, 19); color: rgb(251, 245, 227); }
.css-1o3ezsu { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; }
@media screen and (min-width: 801px) {
  .css-1o3ezsu { display: flex; width: 500px; min-width: 500px; position: sticky; top: 96px; height: calc(-96px + 100vh); flex-shrink: 0; z-index: 2; overflow-y: auto; }
}
.css-9y7i50 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; width: 500px; height: 100%; padding-top: 0px; padding-bottom: 80px; display: flex; }
.css-1jdxiqb { box-sizing: border-box; margin: 0px; min-width: 0px; padding: 60px 60px 32px; }
.css-h2f1mf { box-sizing: border-box; margin: 0px; min-width: 0px; width: 50px; height: 50px; border-radius: 50%; overflow: hidden; }
.css-m7oe69 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 42px; font-style: normal; font-weight: 300; line-height: 44px; letter-spacing: -0.42px; }
.css-z8rxz4 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; flex-shrink: 0; }
.css-167dr6l { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; text-decoration: underline; }
.css-1p4hgad { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; flex: 1 0 0px; gap: 32px; padding: 60px; border-top: 1px solid rgb(53, 53, 53); display: flex; }
.css-v9itlz { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 48px; display: flex; }
.css-czf7xn { box-sizing: border-box; margin: 0px; min-width: 0px; cursor: pointer; display: inline-flex; flex-direction: column; gap: 6px; width: fit-content; }
.css-16x9qrq { box-sizing: border-box; margin: 0px; min-width: 0px; height: 1px; background-color: rgb(53, 53, 53); width: 100%; transition: width 0.2s ease-in-out; }
.css-1sxt7at { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(114, 114, 114); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; }
.css-gnprh3 { box-sizing: border-box; margin: 0px; min-width: 0px; height: 1px; background-color: rgb(53, 53, 53); width: 0px; transition: width 0.2s ease-in-out; }
.css-10xa780 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 20px; -webkit-box-align: center; align-items: center; padding-top: 32px; padding-left: 60px; padding-right: 60px; display: flex; }
.css-14ypjy3 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; text-decoration: underline; cursor: pointer; }
.css-1es6ke9 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 1px; height: 11px; background-color: rgb(53, 53, 53); }
.css-1mabr70 { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 0 0px; min-height: auto; border-left: none; }
@media screen and (min-width: 801px) {
  .css-1mabr70 { border-left: 1px solid rgb(53, 53, 53); min-height: 100vh; }
}
.css-1rhkwfd { box-sizing: border-box; margin: 0px auto; min-width: 0px; max-width: 940px; width: 100%; padding: 40px 16px 60px; display: flex; flex-direction: column; gap: 80px; }
@media screen and (min-width: 801px) {
  .css-1rhkwfd { padding: 102px 80px 80px; gap: 80px; }
}
.css-fagx5g { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 8px; width: 100%; display: flex; }
.css-1zcjmv { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 28px; flex: 1 1 0%; }
@media screen and (min-width: 801px) {
  .css-1zcjmv { font-size: 32px; line-height: 38px; }
}
.css-1mdlks9 { box-sizing: border-box; margin: 0px; min-width: 0px; border-bottom: 1px solid rgba(53, 53, 53, 0.3); gap: 0px; width: 100%; display: flex; }
.css-12depoy { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 0 0px; max-width: 180px; padding-right: 32px; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; -webkit-box-pack: center; justify-content: center; }
.css-1ko0am8 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: "Founders Grotesk", sans-serif; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; text-align: center; width: 100%; padding-bottom: 8px; }
.css-uvgjrn { box-sizing: border-box; margin: 0px 0px -1px; min-width: 0px; height: 1px; background-color: rgb(53, 53, 53); width: 100%; transition: width 0.2s ease-in-out; }
.css-1o0ymmi { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: "Founders Grotesk Light", sans-serif; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; text-align: center; width: 100%; padding-bottom: 8px; }
.css-qwagmq { box-sizing: border-box; margin: 0px 0px -1px; min-width: 0px; height: 1px; background-color: rgb(53, 53, 53); width: 0px; transition: width 0.2s ease-in-out; }
.css-qq2dxs { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(249, 249, 249); display: flex; flex-direction: column; gap: 32px; padding: 32px 16px; width: 100%; }
@media screen and (min-width: 801px) {
  .css-qq2dxs { padding: 40px 32px; }
}
.css-1j0bqmq { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(232, 232, 232); border-radius: 50%; animation: 1.5s ease-in-out 0s infinite normal none running portalPulse; width: 12px; height: 12px; }
.css-e0hvxh { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(232, 232, 232); border-radius: 8px; animation: 1.5s ease-in-out 0s infinite normal none running portalPulse; width: 80px; height: 14px; }
.css-w5knaf { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(232, 232, 232); border-radius: 8px; animation: 1.5s ease-in-out 0s infinite normal none running portalPulse; width: 120px; height: 14px; }
.css-g9nqeo { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 8px; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-g9nqeo { gap: 12px; }
}
.css-iglrkd { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 0 0px; background-color: rgb(245, 245, 245); border-radius: 12px; padding: 12px 12px 24px; display: flex; flex-direction: column; gap: 12px; }
.css-oimxnp { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(232, 232, 232); border-radius: 8px; animation: 1.5s ease-in-out 0s infinite normal none running portalPulse; width: 60px; height: 11px; }
.css-1lr2jag { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(232, 232, 232); border-radius: 8px; animation: 1.5s ease-in-out 0s infinite normal none running portalPulse; width: 50px; height: 16px; }
.css-1lpk7hs { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 12px; padding: 20px 16px; gap: 4px; display: flex; }
.css-1nopsu4 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(232, 232, 232); border-radius: 8px; animation: 1.5s ease-in-out 0s infinite normal none running portalPulse; width: 60px; height: 60px; }
@media screen and (min-width: 801px) {
  .css-1nopsu4 { width: 80px; height: 80px; }
}
.css-y17gd7 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(232, 232, 232); border-radius: 12px; animation: 1.5s ease-in-out 0s infinite normal none running portalPulse; width: 100%; height: 50px; }
.css-1s922ui { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 16px; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-1s922ui { display: none; }
}
.css-1wvpdxg { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 12px; gap: 16px; -webkit-box-align: center; align-items: center; padding: 40px 20px 40px 16px; cursor: pointer; display: flex; }
.css-cab8ql { box-sizing: border-box; margin: 0px; min-width: 0px; width: 30px; height: 30px; flex-shrink: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.css-14gbcn3 { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 16px; width: 100%; display: flex; }
@media screen and (min-width: 801px) {
  .css-14gbcn3 { gap: 48px; }
}
.css-1vtdonw { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 0px; width: 100%; display: flex; }
.css-1avp1iq { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(249, 249, 249); padding: 24px 16px; gap: 32px; width: 100%; flex-direction: column; display: flex; }
@media screen and (min-width: 801px) {
  .css-1avp1iq { flex-direction: row; }
}
.css-1ncaivk { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; flex-direction: column; gap: 32px; display: flex; }
.css-iyhfla { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; height: 180px; width: 100%; }
.css-ej90n2 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 24px; padding: 24px 16px 17px; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; width: 100%; height: 100%; position: relative; z-index: 2; display: flex; }
.css-gt77lh { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; display: flex; }
.css-1j7hj0l { box-sizing: border-box; margin: 0px; min-width: 0px; width: 57px; height: 30px; flex-shrink: 0; }
.css-rwyoax { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; flex: 1 1 0%; }
.css-1ipkpg2 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(229, 255, 0); border-radius: 48px; padding: 16px; width: 124px; text-align: center; cursor: pointer; }
.css-1suug59 { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; bottom: -10px; left: 20px; right: 20px; height: 100%; background-color: rgba(0, 0, 0, 0.14); filter: blur(10px); border-radius: 24px; z-index: 1; }
.css-1rsbxfd { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; max-width: 400px; }
.css-1m3sy5z { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(24, 54, 19); border-radius: 12px; padding: 16px; max-width: 200px; cursor: pointer; text-align: center; }
.css-stdkib { box-sizing: border-box; margin: 0px; min-width: 0px; color: white; font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; text-align: center; }
.css-3is89o { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; flex-direction: column; gap: 12px; align-self: stretch; display: flex; }
.css-db94uo { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; flex-direction: column; gap: 12px; display: flex; }
.css-1oalxuz { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 12px; flex: 1 1 0%; padding: 32px 24px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 7px; cursor: default; display: flex; }
.css-1pwhfax { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 14px; font-weight: 400; line-height: 12px; text-transform: uppercase; flex: 1 1 0%; text-align: center; }
.css-1qwd0x { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 12px; flex: 1 1 0%; padding: 32px 16px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; cursor: default; opacity: 0.5; display: flex; }
.css-f4yf1n { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 12px; flex: 1 1 0%; padding: 12px 20px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; display: flex; }
.css-jcmn7w { box-sizing: border-box; margin: 0px; min-width: 0px; width: 101px; height: 101px; background-color: rgb(224, 224, 224); border-radius: 4px; }
.css-1j2cc38 { box-sizing: border-box; margin: 0px; min-width: 0px; display: none; position: fixed; right: 0px; top: 0px; height: 100dvh; width: 100%; background: rgba(0, 0, 0, 0.4); z-index: 2147483644; }
.css-duc69y { box-sizing: border-box; margin: 0px; min-width: 0px; position: fixed; inset: 100px 0px auto; width: 100dvw; height: calc(-100px + 100dvh); border-top: 1px solid rgb(53, 53, 53); transform: translateY(100%); transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden auto; background: white; z-index: 2147483645; }
@media screen and (min-width: 801px) {
  .css-duc69y { top: 0px; left: auto; right: 0px; width: 500px; height: 100dvh; border-top: none; transform: translateX(100%); }
}
.css-1kmqih2 { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 12px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-bottom: 60px; display: flex; }
@media screen and (min-width: 801px) {
  .css-1kmqih2 { display: none; }
}
.css-gdw8w2 { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(114, 114, 114); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; }
.css-1v8jtzy { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 20px; -webkit-box-align: center; align-items: center; width: 100%; display: flex; }
.css-35afch { box-sizing: border-box; margin: 0px; min-width: 0px; position: relative; flex-shrink: 0; cursor: pointer; width: 100px; height: 100px; }
.css-1cpf7w0 { box-sizing: border-box; margin: 0px; min-width: 0px; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; }
.css-1hw1bez { box-sizing: border-box; margin: 0px; min-width: 0px; position: absolute; bottom: -4px; right: -4px; width: 37px; height: 37px; border-radius: 50%; background-color: rgb(251, 245, 227); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.css-nsqfgd { box-sizing: border-box; margin: 0px; min-width: 0px; flex: 1 1 0%; flex-direction: column; gap: 12px; overflow: hidden; display: flex; }
.css-q2t93g { box-sizing: border-box; margin: 0px; min-width: 0px; color: var(--Charcoal, #353535); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.css-18leev { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.css-2tmr7n { box-sizing: border-box; margin: 0px; min-width: 0px; flex-direction: column; gap: 24px; width: 100%; display: flex; }
.css-4wh6qs { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; letter-spacing: -0.32px; line-height: 28px; flex: 1 1 0%; }
@media screen and (min-width: 801px) {
  .css-4wh6qs { font-size: 32px; line-height: 38px; }
}
.css-i2vu43 { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(249, 249, 249); padding: 20px 16px; display: flex; flex-direction: column; gap: 12px; width: 100%; }
.css-1h576zd { box-sizing: border-box; margin: 0px; min-width: 0px; gap: 12px; display: flex; }
.css-1z07z2b { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 12px; height: 50px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 16px; flex: 1 0 0px; display: flex; }
.css-sgrvqs { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.css-l4orlf { box-sizing: border-box; margin: 0px; min-width: 0px; background-color: rgb(245, 245, 245); border-radius: 12px; height: 50px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 16px; gap: 10px; width: 100%; display: flex; }
.css-1c1wl3k { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(154, 154, 154); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; flex: 1 0 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.css-1xk7h1i { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(53, 53, 53); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 16px; font-style: normal; font-weight: 300; line-height: 22px; white-space: nowrap; }
.css-jqze9q { box-sizing: border-box; margin: 0px; min-width: 0px; color: var(--Charcoal, #353535); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 22px; font-style: normal; font-weight: 300; line-height: 28px; flex: 1 1 0%; }
.css-3y4kbc { box-sizing: border-box; margin: 0px; min-width: 0px; -webkit-box-align: center; align-items: center; gap: 4px; padding: 14px 16px; border-radius: 48px; border: 1px solid rgb(150, 177, 8); background-color: transparent; cursor: pointer; flex-shrink: 0; display: flex; }
.css-16105m { box-sizing: border-box; margin: 0px; min-width: 0px; color: rgb(24, 54, 19); font-family: __FoundersGroteskFont_f970df, __FoundersGroteskFont_Fallback_f970df; font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; white-space: nowrap; }
@keyframes _1fptebwf { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
._1fptebwc { text-transform: none; text-align: center; }
._1fptebwd { background: none; border: none; padding: 0px; margin: 0px; font: inherit; color: inherit; cursor: pointer; outline: none; }
._1fptebwe { font-style: inherit; font-variant: inherit; font-stretch: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1em; font-family: inherit; font-weight: inherit; line-height: inherit; color: inherit; margin: 0px; padding: 0px; border: none; outline: none; background: none; }
._1fptebwe::placeholder { color: rgb(204, 204, 204); opacity: 1; }
._1fptebwg { animation: 0.5s ease-in-out 0s 1 normal none running _1fptebwf; position: fixed; z-index: 9999; }
._1fptebwh { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgb(0, 0, 0); opacity: 0.5; }
._1fptebwi { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; pointer-events: none; z-index: 1000; }
._1fptebwj { pointer-events: all; position: relative; display: flex; border: 1px solid rgb(243, 244, 246); border-radius: 9px; }
._1fptebwk { flex-direction: column; }
._1fptebwl { flex-direction: row; }
._1fptebwm { flex-direction: row-reverse; }
._1fptebwn { color: var(--_1fptebw3); border: 1px solid var(--_1fptebw3); position: absolute; padding: 0px; top: 10px; right: 10px; border-radius: 8px; width: 24px; height: 24px; min-width: 24px; min-height: 24px; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; justify-content: center; align-items: center; line-height: 1; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; background-color: var(--_1fptebw2) !important; }
._1fptebwo { display: flex; }
._1fptebwp { object-fit: cover; width: 100%; }
._1fptebwq { display: flex; flex-direction: column; gap: 4px; text-align: center; justify-content: center; background-color: var(--_1fptebw7); color: var(--_1fptebw6); }
._1fptebwr { display: flex; width: 100%; justify-content: center; align-items: center; padding-top: 24px; }
._1fptebws { object-fit: contain; }
._1fptebwt { display: flex; flex-direction: column; gap: 9px; padding-top: 20px; padding-left: 45px; padding-right: 45px; }
._1fptebwu { padding-left: 10%; padding-right: 10%; }
._1fptebwv { font-size: clamp(1.5rem, 6vw, 2rem); margin-top: 0px; margin-bottom: 16px; line-height: 1.1; color: var(--_1fptebw6); overflow-wrap: break-word; max-width: 100%; }
._1fptebww { margin: 0px 0px 25px; font-size: 0.9em; line-height: 1.4; color: var(--_1fptebw6); overflow-wrap: break-word; max-width: 100%; }
._1fptebwx { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; }
._1fptebwy { max-width: 400px; margin-top: 12px; width: 60%; padding-bottom: 40px; }
._1fptebwz { width: 70%; }
._1fptebw10 { width: 100%; padding: 5px 10px; border: 1px solid rgb(204, 204, 204); border-radius: 8px; margin-bottom: 15px; font-size: 1em; box-sizing: border-box; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }
._1fptebw10:focus { border-color: var(--_1fptebw0); outline: none 0px !important; box-shadow: none !important; }
._1fptebw11 { display: flex; flex-direction: column; gap: 12px; width: 100%; }
._1fptebw12 { width: 100%; padding: 5px 32px; line-height: normal; color: var(--_1fptebw8); border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s; position: relative; display: flex; justify-content: center; align-items: center; background-color: var(--_1fptebw9) !important; background-image: none !important; }
._1fptebw12::before { content: ""; pointer-events: none; position: absolute; inset: 0px; opacity: 0; transition: opacity 0.15s; border-radius: inherit; background-color: currentcolor; }
._1fptebw12:hover::before { opacity: 0.1; }
._1fptebw13 { width: 100%; padding: 15px 32px 16px; background-color: transparent; color: var(--_1fptebw6); font-size: 1.1em; cursor: pointer; transition: 0.3s; position: relative; display: flex; justify-content: center; align-items: center; }
._1fptebw14 { margin: 40px 0px 4px; font-size: 0.75em; line-height: 1.4; color: var(--_1fptebw6); }
._1fptebw15 { background-color: var(--_1fptebw7); color: var(--_1fptebw6); display: flex; flex-direction: column; text-align: center; justify-content: center; width: 100%; min-height: auto; gap: 4px; flex: 1 1 0%; border-radius: 8px; }
._1fptebw16 { display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: center; gap: 9px; padding-top: 20px; padding-left: 45px; padding-right: 45px; }
._1fptebw17 { display: flex; gap: 0px; width: 100%; margin-bottom: 15px; }
._1fptebw18 { padding: 12px 8px 12px 12px; border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); border-image: initial; border-right: none; border-radius: 8px 0px 0px 8px; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 70px; height: 44px; box-sizing: border-box; position: relative; background-color: rgb(255, 255, 255) !important; }
._1fptebw18:hover { border-color: rgb(153, 153, 153); }
._1fptebw18:focus { border-color: var(--_1fptebw0); outline: none; }
._1fptebw19 { width: 100%; padding: 12px; font-size: 16px; border: 1px solid rgb(204, 204, 204); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); height: 44px; }
._1fptebw19:focus { border-color: var(--_1fptebw0); outline: none 0px !important; box-shadow: none !important; }
@media (max-width: 640px) {
  ._1fptebws { max-height: 62px; max-width: 148px; }
  ._1fptebwt { padding-top: 8px; padding-left: 25px; padding-right: 25px; }
  ._1fptebwu { padding-left: 25px; padding-right: 25px; }
  ._1fptebwy { padding-bottom: 18px; }
}
@media (min-width: 641px) {
  ._1fptebws { max-height: 96px; max-width: 192px; }
}
@keyframes _191qg8rf { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
._191qg8rc { text-transform: none; text-align: center; }
._191qg8rd { background: none; border: none; border-radius: 0px; padding: 0px; margin: 0px; font: inherit; color: inherit; cursor: pointer; outline: none; }
._191qg8re { font-style: inherit; font-variant: inherit; font-stretch: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1em; font-family: inherit; font-weight: inherit; line-height: inherit; color: inherit; margin: 0px; padding: 0px; border: none; outline: none; background: none; }
._191qg8re::placeholder { color: rgb(204, 204, 204); opacity: 1; }
._191qg8rg { animation: 0.5s ease-in-out 0s 1 normal none running _191qg8rf; position: fixed; z-index: 9999; }
._191qg8rh { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgb(0, 0, 0); opacity: 0.5; }
._191qg8rh._191qg8rh { border-radius: 0px !important; padding: 0px !important; min-height: 0px !important; }
._191qg8ri { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; pointer-events: none; z-index: 1000; }
._191qg8rj { pointer-events: all; position: relative; display: flex; border: 1px solid rgb(243, 244, 246); border-radius: 9px; }
._191qg8rk { flex-direction: column; }
._191qg8rl { flex-direction: row; }
._191qg8rm { flex-direction: row-reverse; }
._191qg8rn { color: var(--_191qg8r3); border: 1px solid var(--_191qg8r3); position: absolute; padding: 0px; top: 10px; right: 10px; border-radius: 8px; width: 24px; height: 24px; min-width: 24px; min-height: 24px; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; justify-content: center; align-items: center; line-height: 1; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; background-color: var(--_191qg8r2) !important; }
._191qg8rn._191qg8rn { border-radius: 8px !important; padding: 0px !important; font-size: 14px !important; min-height: 24px !important; line-height: 1 !important; }
._191qg8ro { display: flex; }
._191qg8rp { object-fit: cover; width: 100%; }
._191qg8rq { display: flex; flex-direction: column; gap: 4px; text-align: center; justify-content: center; background-color: var(--_191qg8r7); color: var(--_191qg8r6); }
._191qg8rr { display: flex; width: 100%; justify-content: center; align-items: center; padding-top: 24px; }
._191qg8rs { object-fit: contain; }
._191qg8rt { display: flex; flex-direction: column; gap: 9px; padding-top: 20px; padding-left: 45px; padding-right: 45px; }
._191qg8ru { padding-left: 10%; padding-right: 10%; }
._191qg8rv { font-size: clamp(1.5rem, 6vw, 2rem); margin-top: 0px; margin-bottom: 16px; line-height: 1.1; color: var(--_191qg8r6); overflow-wrap: break-word; max-width: 100%; }
._191qg8rw { margin: 0px 0px 25px; font-size: 0.9em; line-height: 1.4; color: var(--_191qg8r6); overflow-wrap: break-word; max-width: 100%; }
._191qg8rx { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; }
._191qg8ry { max-width: 400px; margin-top: 12px; width: 60%; padding-bottom: 40px; }
._191qg8rz { width: 70%; }
._191qg8r10 { width: 100%; padding: 5px 10px; border: 1px solid rgb(204, 204, 204); border-radius: 8px; margin-bottom: 15px; font-size: 1em; box-sizing: border-box; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }
._191qg8r10:focus { border-color: var(--_191qg8r0); outline: none 0px !important; box-shadow: none !important; }
._191qg8r11 { display: flex; flex-direction: column; gap: 12px; width: 100%; }
._191qg8r12 { width: 100%; padding: 5px 32px; line-height: normal; color: var(--_191qg8r8); border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s; position: relative; display: flex; justify-content: center; align-items: center; background-color: var(--_191qg8r9) !important; background-image: none !important; }
._191qg8r12._191qg8r12 { border-radius: 8px !important; padding: 5px 32px !important; font-size: 1.1em !important; min-height: 0px !important; line-height: normal !important; }
._191qg8r12::before { content: ""; pointer-events: none; position: absolute; inset: 0px; opacity: 0; transition: opacity 0.15s; border-radius: inherit; background-color: currentcolor; }
._191qg8r12:hover::before { opacity: 0.1; }
._191qg8r13 { width: 100%; padding: 15px 32px 16px; background-color: transparent; color: var(--_191qg8r6); font-size: 1.1em; cursor: pointer; transition: 0.3s; position: relative; display: flex; justify-content: center; align-items: center; }
._191qg8r13._191qg8r13 { border-radius: 0px !important; padding: 15px 32px 16px !important; font-size: 1.1em !important; min-height: 0px !important; line-height: 1.15 !important; }
._191qg8r14 { margin: 40px 0px 4px; font-size: 0.75em; line-height: 1.4; color: var(--_191qg8r6); }
._191qg8r15 { background-color: var(--_191qg8r7); color: var(--_191qg8r6); display: flex; flex-direction: column; text-align: center; justify-content: center; width: 100%; min-height: auto; gap: 4px; flex: 1 1 0%; border-radius: 8px; }
._191qg8r16 { display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: center; gap: 9px; padding-top: 20px; padding-left: 45px; padding-right: 45px; }
._191qg8r17 { display: flex; gap: 0px; width: 100%; margin-bottom: 15px; }
._191qg8r18 { padding: 12px 8px 12px 12px; border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); border-image: initial; border-right: none; border-radius: 8px 0px 0px 8px; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 70px; height: 44px; box-sizing: border-box; position: relative; background-color: rgb(255, 255, 255) !important; }
._191qg8r18:hover { border-color: rgb(153, 153, 153); }
._191qg8r18:focus { border-color: var(--_191qg8r0); outline: none; }
._191qg8r19 { width: 100%; padding: 12px; font-size: 16px; border: 1px solid rgb(204, 204, 204); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); height: 44px; }
._191qg8r19:focus { border-color: var(--_191qg8r0); outline: none 0px !important; box-shadow: none !important; }
.country-selector-component div:empty { display: block; }
@media (max-width: 640px) {
  ._191qg8rs { max-height: 62px; max-width: 148px; }
  ._191qg8rt { padding-top: 8px; padding-left: 25px; padding-right: 25px; }
  ._191qg8ru { padding-left: 25px; padding-right: 25px; }
  ._191qg8ry { padding-bottom: 18px; }
}
@media (min-width: 641px) {
  ._191qg8rs { max-height: 96px; max-width: 192px; }
}
.react-international-phone-country-selector { position: relative; }
.react-international-phone-country-selector-button { display: flex; height: var(--react-international-phone-height, 36px); box-sizing: border-box; align-items: center; justify-content: center; padding: 0px; border: 1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro)); margin: 0px; appearance: button; background-color: var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white)); cursor: pointer; text-transform: none; user-select: none; }
.react-international-phone-country-selector-button:hover { background-color: var(--react-international-phone-country-selector-background-color-hover, whitesmoke); }
.react-international-phone-country-selector-button--hide-dropdown { cursor: auto; }
.react-international-phone-country-selector-button--hide-dropdown:hover { background-color: transparent; }
.react-international-phone-country-selector-button__button-content { display: flex; align-items: center; justify-content: center; }
.react-international-phone-country-selector-button__flag-emoji { margin: 0px 4px; }
.react-international-phone-country-selector-button__flag-emoji--disabled { opacity: 0.75; }
.react-international-phone-country-selector-button__dropdown-arrow { border-top: var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777); border-right: var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent; border-left: var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent; margin-right: 4px; transition: 0.1s ease-out; }
.react-international-phone-country-selector-button__dropdown-arrow--active { transform: rotateX(180deg); }
.react-international-phone-country-selector-button__dropdown-arrow--disabled { border-top-color: var(--react-international-phone-disabled-country-selector-arrow-color, #999); }
.react-international-phone-country-selector-button--disabled { background-color: var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke)); cursor: auto; }
.react-international-phone-country-selector-button--disabled:hover { background-color: var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke)); }
.react-international-phone-flag-emoji { width: var(--react-international-phone-flag-width, 24px); height: var(--react-international-phone-flag-height, 24px); box-sizing: border-box; }
.react-international-phone-country-selector-dropdown { position: absolute; z-index: 1; top: var(--react-international-phone-dropdown-top, 44px); left: var(--react-international-phone-dropdown-left, 0); display: flex; width: 300px; max-height: 200px; flex-direction: column; padding: 4px 0px; margin: 0px; background-color: var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white)); box-shadow: var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25)); color: var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222)); list-style: none; overflow-y: scroll; }
.react-international-phone-country-selector-dropdown__preferred-list-divider { height: 1px; border: none; margin: var(--react-international-phone-dropdown-preferred-list-divider-margin, 0); background: var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro)); }
.react-international-phone-country-selector-dropdown__list-item { display: flex; min-height: var(--react-international-phone-dropdown-item-height, 28px); box-sizing: border-box; align-items: center; padding: 2px 8px; }
.react-international-phone-country-selector-dropdown__list-item-flag-emoji { margin-right: 8px; }
.react-international-phone-country-selector-dropdown__list-item-country-name { overflow: hidden; margin-right: 8px; font-size: var(--react-international-phone-dropdown-item-font-size, 14px); text-overflow: ellipsis; white-space: nowrap; }
.react-international-phone-country-selector-dropdown__list-item-dial-code { color: var(--react-international-phone-dropdown-item-dial-code-color, gray); font-size: var(--react-international-phone-dropdown-item-font-size, 14px); }
.react-international-phone-country-selector-dropdown__list-item:hover { background-color: var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke)); cursor: pointer; }
.react-international-phone-country-selector-dropdown__list-item--selected, .react-international-phone-country-selector-dropdown__list-item--focused { background-color: var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke); color: var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222)); }
.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code, .react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code { color: var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray)); }
.react-international-phone-country-selector-dropdown__list-item--focused { background-color: var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke)); }
.react-international-phone-dial-code-preview { display: flex; align-items: center; justify-content: center; padding: 0px 8px; border: 1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro)); margin-right: -1px; background-color: var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white)); color: var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222)); font-size: var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px)); }
.react-international-phone-dial-code-preview--disabled { background-color: var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke)); color: var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666)); }
.react-international-phone-input-container { display: flex; }
.react-international-phone-input-container .react-international-phone-country-selector-button { border-top-left-radius: ; border-bottom-left-radius: ; margin-right: -1px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
.react-international-phone-input-container .react-international-phone-input { overflow: visible; height: var(--react-international-phone-height, 36px); box-sizing: border-box; padding: 0px 8px; border: 1px solid var(--react-international-phone-border-color, gainsboro); border-top-right-radius: ; border-bottom-right-radius: ; margin: 0px; background-color: var(--react-international-phone-background-color, white); border-bottom-left-radius: 0px; border-top-left-radius: 0px; color: var(--react-international-phone-text-color, #222); font-family: inherit; font-size: var(--react-international-phone-font-size, 13px); }
.react-international-phone-input-container .react-international-phone-input:focus { outline: none; }
.react-international-phone-input-container .react-international-phone-input--disabled { background-color: var(--react-international-phone-disabled-background-color, whitesmoke); color: var(--react-international-phone-disabled-text-color, #666); }
.cAzAUf { padding-right: 20px; cursor: pointer; border: 1px solid rgb(53, 53, 53); box-sizing: border-box; }
.cAzAUf.alt { background: rgb(53, 53, 53); font-family: body; font-style: normal; position: relative; }
.cAzAUf.alt h3 { color: white; margin-top: 24px; margin-left: auto; margin-right: auto; }
.cAzAUf.alt svg { position: absolute; right: 15px; filter: brightness(10); transform: scale(0.7); }
.cAzAUf > div, .cAzAUf a, .cAzAUf button { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; inset-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; align-items: center; place-self: unset; alignment-baseline: unset; anchor-name: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: flex; dominant-baseline: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: 50px; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; isolation: unset; justify-content: flex-end; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-clip-margin: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; quotes: unset; r: unset; resize: unset; rotate: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; white-space: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: center; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: end; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-print-color-adjust: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: 100%; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }
.cAzAUf > div { height: 100%; }
.cAzAUf h3 { text-align: left; display: flex; flex-direction: column; font-weight: 300; font-size: 1.2rem; color: rgb(53, 53, 53); padding-bottom: 3px; }
.cAzAUf h3 span { font-size: 0.9rem; font-family: body; font-style: normal; }
.cAzAUf.white { background: white; }
.cAzAUf.whiteBold { background: white; font-weight: 500; }
.cAzAUf.isDisabled { background-color: rgb(231, 231, 231) !important; cursor: default !important; color: rgb(53, 53, 53) !important; fill: rgb(53, 53, 53) !important; }
@font-face { font-family: GTStandard-M; src: url("https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MRegular.woff2") format("woff2"); font-style: normal; font-weight: 450; font-display: swap; }
@font-face { font-family: GTStandard-M; src: url("https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MMedium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: GTStandard-M; src: url("https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MSemibold.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
