/* Reference-matched hero using the site's existing Satoshi and Inter fonts. */
:root { --market-teal: #2c535f; --market-ink: #14191b; --market-lime: #fff000; --market-paper: #fafafa; }
body[data-market-custom-hero] #main > div > .framer-1f1eixa-container,
body[data-market-custom-hero] #main .framer-qjt8v0-container,
body[data-market-custom-hero] #main [data-framer-name="Hero Showcase (Ignore)"] { display: none !important; }
.market-home-intro { position: relative; z-index: 2; color: var(--market-ink); font: 400 16px/1.4 Inter, sans-serif; letter-spacing: -.025em; }
.market-home-intro *, .market-home-intro *::before, .market-home-intro *::after { box-sizing: border-box; }
.market-home-intro svg { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.market-shell { width: 100%; max-width: 1584px; margin-inline: auto; padding-inline: clamp(32px, 5.68vw, 90px); }
.market-masthead { background: var(--market-paper); }
.market-masthead__inner { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 32px; }
.market-wordmark { display: inline-flex; align-items: baseline; color: var(--market-ink); font: 700 32px/1.1 Satoshi, sans-serif; letter-spacing: -.045em; text-decoration: none; white-space: nowrap; }
.market-wordmark i { width: 8px; height: 8px; margin-left: 5px; border-radius: 50%; background: var(--market-lime); }
.market-navigation { display: flex; align-items: center; gap: 42px; }
.market-navigation > a { color: var(--market-ink); font-size: 16px; font-weight: 500; text-decoration: none; }
.market-navigation > a:hover { color: var(--market-teal); }
.market-button { display: inline-flex; min-height: 60px; align-items: center; justify-content: center; gap: 12px; padding: 16px 28px; border: 0; border-radius: 9px; font: 600 18px/1.4 Inter, sans-serif; letter-spacing: -.025em; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .2s, transform .2s; }
.market-navigation > .market-button--ink { min-height: 44px; margin-left: 8px; padding: 11px 22px; gap: 16px; border-radius: 3px; background: var(--market-ink); color: #fff; font-size: 16px; }
.market-navigation > .market-button--ink:hover { background: #30383a; }
.market-navigation .market-button svg { width: 19px; height: 19px; }
.market-button--lime { background: var(--market-lime); color: #111; }
.market-button--lime:hover { background: #e9dc00; }
.market-hero { position: relative; display: flex; isolation: isolate; overflow: hidden; min-height: max(740px, calc(100svh - 80px)); background: #252a25; color: #fff; }
.market-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.market-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(12, 17, 17, .78), rgba(12, 17, 17, .42) 44%, rgba(12, 17, 17, .04) 82%), linear-gradient(0deg, rgba(9, 17, 17, .25), transparent 45%); }
.market-hero__inner { display: flex; align-items: center; padding-block: 80px 90px; }
.market-hero__content { width: 100%; }
.market-hero__location { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 30px; padding: 9px 13px; border: 1px solid #ffffff80; border-radius: 24px; background: #ffffff06; color: #fff; font-size: 14px; font-weight: 500; }
.market-hero__location svg { width: 18px; height: 18px; color: var(--market-lime); }
.market-hero h1 { max-width: 770px; margin: 0; color: #fff; font: 700 clamp(48px, 4.3vw, 68px)/1.05 Satoshi, sans-serif; letter-spacing: -.035em; text-transform: none; }
.market-hero h1 span { color: var(--market-lime); }
.market-hero__tagline { max-width: 710px; margin: 20px 0 42px; color: #e1e1df; font: 400 clamp(20px, 1.65vw, 26px)/1.35 Inter, sans-serif; letter-spacing: -.035em; }
.market-intents { display: inline-flex; width: 516px; max-width: 100%; gap: 0; margin-bottom: 28px; border: 1px solid #ffffff80; border-radius: 14px; background: #181c1c70; backdrop-filter: blur(8px); }
.market-intent { position: relative; display: flex; min-width: 0; min-height: 59px; flex: 1; align-items: center; justify-content: center; gap: 14px; padding: 15px 20px; border: 0; border-radius: 13px; background: transparent; color: #fff; font: 600 19px/1.4 Inter, sans-serif; letter-spacing: -.025em; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s; }
.market-intent + .market-intent::before { position: absolute; top: 16px; bottom: 16px; left: 0; width: 1px; content: ""; background: #ffffff50; }
.market-intent:hover { background: #ffffff1a; }
.market-intent.is-active { margin: -1px; background: var(--market-lime); color: #111; }
.market-intent.is-active::before, .market-intent.is-active + .market-intent::before { opacity: 0; }
.market-search { display: grid; width: 100%; max-width: 1240px; grid-template-columns: minmax(240px, 1.25fr) minmax(220px, 1.1fr) minmax(205px, 1fr) auto; align-items: center; padding: 12px; border-radius: 15px; background: #fafafa; color: var(--market-ink); box-shadow: 0 8px 32px #00000012; }
.market-search__field { display: flex; position: relative; min-width: 0; min-height: 48px; align-items: center; gap: 20px; padding: 0 26px; border-right: 1px solid #dddddf; }
.market-search__field:first-of-type { padding-left: 18px; }
.market-search__control { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.market-search__control > span { font-size: 15px; font-weight: 600; }
.market-search select, .market-search input[type="search"] { width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; outline-offset: 4px; background: transparent; color: #666b70; font: 400 15px/1.5 Inter, sans-serif; letter-spacing: -.025em; }
.market-search select { appearance: none; padding-right: 20px; cursor: pointer; }
.market-search input::placeholder { color: #666b70; opacity: 1; }
.market-search .market-search__chevron { width: 17px; height: 17px; }
.market-search__field:not(.market-search__location) .market-search__chevron { position: absolute; right: 26px; bottom: 10px; pointer-events: none; }
.market-search__location .market-search__chevron { pointer-events: none; }
.market-search .market-button { min-height: 64px; margin-left: 14px; padding-inline: 28px; }
.market-assurances { display: flex; flex-wrap: wrap; gap: 0; margin: 54px 0 0; padding: 0; list-style: none; color: #e3e4e1; }
.market-assurances li { display: flex; min-height: 38px; align-items: center; gap: 12px; padding-inline: 30px; border-left: 1px solid #ffffff40; font-size: 14px; }
.market-assurances li:first-child { padding-left: 4px; border: 0; }
.market-assurances svg { width: 25px; height: 25px; }
.market-home-intro a:focus-visible, .market-home-intro button:focus-visible, .market-home-intro select:focus-visible, .market-home-intro input:focus-visible { outline: 2px solid var(--market-teal); outline-offset: 4px; }
.market-hero a:focus-visible, .market-hero button:focus-visible { outline-color: #fff; }
.market-menu-toggle { display: none; }
.market-results { margin: 28px auto; max-width: 1360px; padding: 18px 24px; border-left: 3px solid var(--market-teal); background: var(--market-paper); color: var(--market-ink); font: 400 15px/1.6 Inter, sans-serif; }
.market-results a { margin-left: 16px; color: var(--market-teal); text-decoration: underline; }
[data-market-result-hidden] { display: none !important; }
@media (max-width: 1199px) {
    .market-navigation { gap: 26px; }
    .market-wordmark { font-size: 28px; }
    .market-search { grid-template-columns: minmax(200px, 1.2fr) repeat(2, minmax(170px, 1fr)); }
    .market-search__field { padding-inline: 18px; gap: 12px; }
    .market-search .market-button { grid-column: 1 / -1; margin: 12px 0 0; min-height: 54px; }
    .market-search__field:nth-of-type(3) { border-right: 0; }
    .market-hero__inner { padding-block: 70px; }
    .market-assurances { margin-top: 38px; }
    .market-assurances li { padding-inline: 18px; font-size: 12px; }
}
@media (max-width: 809px) {
    .market-shell { padding-inline: 24px; }
    .market-masthead__inner { min-height: 72px; flex-wrap: wrap; gap: 0; }
    .market-wordmark { font-size: 27px; }
    .market-menu-toggle { display: flex; width: 42px; height: 42px; flex-direction: column; justify-content: center; gap: 6px; padding: 7px; border: 0; background: transparent; color: var(--market-ink); cursor: pointer; }
    .market-menu-toggle span { display: block; height: 2px; width: 28px; background: currentColor; }
    .market-navigation { display: none; width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 16px 0 24px; }
    .market-navigation.is-open { display: flex; }
    .market-navigation > .market-button--ink { width: 100%; margin-left: 0; }
    .market-hero { min-height: calc(100svh - 72px); }
    .market-hero__inner { padding-block: 58px 42px; }
    .market-hero__image { object-position: 65% center; }
    .market-hero::before { background: linear-gradient(90deg, #0c1111db, #0c11117a), linear-gradient(0deg, #0c11115e, transparent); }
    .market-hero__location { padding: 8px 10px; margin-bottom: 26px; gap: 5px; font-size: 11px; }
    .market-hero__location svg { width: 16px; height: 16px; }
    .market-hero h1 { font-size: clamp(34px, 8.5vw, 56px); line-height: 1.1; }
    .market-hero__tagline { margin: 20px 0 28px; font-size: 18px; line-height: 1.5; letter-spacing: -.025em; }
    .market-desktop-break { display: none; }
    .market-intents { width: 100%; margin-bottom: 20px; }
    .market-intent { min-height: 54px; gap: 8px; padding: 13px 9px; font-size: 15px; }
    .market-intent svg { width: 20px; height: 20px; }
    .market-search { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; border-radius: 13px; }
    .market-search__field { min-height: 64px; gap: 10px; padding-inline: 8px; }
    .market-search__field:first-of-type { grid-column: 1 / -1; min-height: 62px; margin-bottom: 8px; padding: 0 8px 12px; border-right: 0; border-bottom: 1px solid #ddd; }
    .market-search__field > svg:not(.market-search__chevron) { width: 20px; height: 20px; }
    .market-search__control > span { font-size: 12px; }
    .market-search select, .market-search input[type="search"] { font-size: 12px; }
    .market-search input[type="search"] { font-size: 14px; }
    .market-search__field:not(.market-search__location) .market-search__chevron { right: 6px; bottom: 16px; width: 12px; height: 12px; }
    .market-search .market-button { min-height: 52px; margin-top: 10px; font-size: 16px; }
    .market-assurances { flex-direction: column; gap: 16px; margin-top: 30px; }
    .market-assurances li, .market-assurances li:first-child { min-height: 24px; padding: 0; border: 0; font-size: 12px; gap: 10px; }
    .market-assurances svg { width: 21px; height: 21px; }
    .market-results { margin-inline: 20px; }
}
@media (max-width: 359px) {
    .market-shell { padding-inline: 18px; }
    .market-wordmark { font-size: 25px; }
    .market-hero h1 { font-size: 32px; }
    .market-search__field { gap: 7px; }
    .market-search__field > svg:not(.market-search__chevron) { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .market-home-intro *, .market-home-intro *::before, .market-home-intro *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Carousel, supplied logo, and search popovers. */
.market-wordmark--image { width: 250px; height: 64px; flex-shrink: 0; align-items: center; justify-content: center; padding: 0; background: transparent; }
.market-wordmark--image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.market-hero { overflow: visible; }
.market-hero__image { opacity: 0; transition: opacity .8s ease; pointer-events: none; }
.market-hero__image.is-active { opacity: 1; }
.market-hero h1 { min-height: 2.1em; }
.market-hero__tagline { min-height: 2.7em; }
.market-carousel-controls { position: absolute; right: max(32px, calc((100% - 1404px) / 2)); bottom: 26px; display: flex; align-items: center; gap: 16px; padding: 7px 12px 7px 16px; border: 1px solid #ffffff50; border-radius: 30px; background: #14191b80; color: #fff; backdrop-filter: blur(8px); }
.market-carousel-controls[hidden] { display: none; }
.market-carousel-count { font-size: 11px; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.market-carousel-dots { display: flex; align-items: center; }
.market-carousel-dots button { display: grid; place-items: center; width: 26px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.market-carousel-dots button::after { width: 6px; height: 6px; content: ''; border-radius: 50%; background: #ffffff70; transition: background .2s, width .2s; }
.market-carousel-dots button[aria-current="true"]::after { width: 18px; border-radius: 5px; background: var(--market-lime); }
.market-carousel-play { display: grid; width: 30px; height: 30px; place-items: center; padding: 0; border: 0; border-left: 1px solid #ffffff40; background: none; color: #fff; cursor: pointer; }
.market-carousel-play svg { width: 18px; height: 18px; }
.market-search { position: relative; z-index: 5; }
.market-search__field { border-radius: 7px; transition: background .2s; }
.market-search__field.is-open { background: #f0f2ed; }
.market-search__field:focus-within { outline: 1px solid #bdc5bc; outline-offset: -1px; }
.market-search__control { position: relative; }
.market-search__control > span { pointer-events: none; }
.market-search select[hidden] { display: none; }
.market-search .market-select-trigger { display: block; width: 100%; min-width: 0; padding: 0 20px 0 0; overflow: hidden; border: 0; background: transparent; color: #666b70; font: 400 15px/1.5 Inter, sans-serif; letter-spacing: -.025em; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.market-search .market-select-trigger::after { position: absolute; inset: -24px -60px -12px -40px; content: ''; }
.market-search__field > .market-search__chevron { transition: transform .2s; }
.market-search__field.is-open > .market-search__chevron { transform: rotate(180deg); }
.market-search__location > .market-search__chevron { pointer-events: auto; cursor: pointer; }
.market-dropdown { position: absolute; z-index: 20; top: calc(100% + 22px); left: 0; padding: 10px; border: 1px solid #e5e8e3; border-radius: 14px; background: #fff; color: #1a2422; box-shadow: 0 16px 50px #07171130, 0 2px 8px #0717110a; }
.market-dropdown[hidden] { display: none; }
.market-dropdown.is-above { top: auto; bottom: calc(100% + 22px); }
.market-dropdown__heading { padding: 7px 12px 12px; border-bottom: 1px solid #edf0eb; margin-bottom: 6px; color: #768175; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.market-dropdown__options { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d2d9cd transparent; }
.market-dropdown__option { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 12px; border: 0; border-radius: 8px; background: transparent; color: #25302b; font: 400 14px/1.4 Inter, sans-serif; text-align: left; cursor: pointer; }
.market-dropdown__option small { display: block; margin-top: 3px; color: #7d877f; font-size: 11px; }
.market-dropdown__option:hover, .market-dropdown__option:focus-visible { outline: none; background: #f4f6f0; }
.market-dropdown__option[aria-selected="true"] { background: #f7f8d9; color: #182519; font-weight: 500; }
.market-dropdown__check { color: #66720c; opacity: 0; }
.market-dropdown__option[aria-selected="true"] .market-dropdown__check { opacity: 1; }
@media (max-width: 1199px) and (min-width: 810px) {
    .market-wordmark--image { width: 210px; }
    .market-navigation { gap: 22px; }
}
@media (max-width: 809px) {
    .market-wordmark--image { width: 208px; height: 56px; }
    .market-hero__inner { padding-bottom: 98px; }
    .market-hero h1 { min-height: 2.2em; }
    .market-hero__tagline { min-height: 4.5em; }
    .market-carousel-controls { right: 24px; bottom: 22px; }
    .market-search .market-select-trigger { font-size: 12px; }
    .market-search .market-select-trigger::after { inset: -25px -25px -20px -30px; }
    .market-dropdown { border-radius: 12px; }
    .market-dropdown__option { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .market-hero__image, .market-carousel-dots button::after { transition: none; }
}
/* On phones, expand filters within the bar so options never cover Search. */
@media (max-width: 809px) {
    .market-search__field.is-open { grid-column: 1 / -1; flex-wrap: wrap; padding-block: 10px; border-right: 0; }
    .market-search__field.is-open > .market-search__chevron { position: absolute; top: 23px; right: 8px; bottom: auto; }
    .market-search__field.is-open .market-search__control { margin-right: 20px; }
    .market-dropdown, .market-dropdown.is-above { position: static; width: 100% !important; flex: 0 0 100%; margin: 5px 0; padding: 6px; border-radius: 9px; box-shadow: none; }
}
@media (max-width: 809px) {
    .market-search:has(.market-search__field.is-open) .market-search__field { grid-column: 1 / -1; border-right: 0; }
}
