@font-face {
  font-family: "DM Sans";
  src: url("/vci-ui/dm-sans.ttf") format("truetype");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}
:root {
  --ink: #25282b;
  --muted: #6e7376;
  --brand-blue: #0675a7;
  --brand-dark: #0673a5;
  --surface: #f1f3f4;
  --line: #dfe4e7;
  --accent: #586976;
  --font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
}
button,
input,
select {
  font: inherit;
}
button,
a,
input,
select {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: wait;
  opacity: 0.6;
}
button {
  color: inherit;
}
img {
  max-width: 100%;
  display: block;
}
button,
input,
select {
  border-radius: 0;
}
button {
  border: 0;
  background: none;
}
svg.icon {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
a,
button,
input,
select {
  outline-offset: 5px;
}
:focus-visible {
  outline: 3px solid #7d909e;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[hidden] {
  display: none !important;
}
.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  padding: 12px 18px;
  background: var(--ink);
  color: white;
  z-index: 100;
}
.skip-link:focus {
  top: 12px;
}
.shell,
.header-inner,
.hero-inner {
  width: min(1280px, calc(100% - 80px));
  margin: auto;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  transition:
    background 0.18s,
    transform 0.18s;
}
.button:hover {
  transform: translateY(-1px);
}
.button-red {
  background: var(--brand-blue);
  color: #fff;
}
.button-red:hover {
  background: var(--brand-dark);
}
.button-dark {
  background: var(--ink);
  color: white;
}
.button-dark:hover {
  background: #40474c;
}
.button-outline {
  background: #fff;
  border: 1px solid #c7cccf;
}
.button-outline:hover {
  border-color: var(--ink);
  background: var(--surface);
}
.button .icon {
  width: 18px;
  height: 18px;
}
.site-header {
  border-top: 4px solid var(--brand-blue);
  background: white;
  border-bottom: 1px solid var(--line);
}
.header-inner {
  height: 89px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.brand-mark {
  font-size: 44px;
  letter-spacing: -4px;
  line-height: 1;
  font-weight: 900;
  color: var(--brand-blue);
}
.brand-dot {
  font-size: 48px;
}
.brand-name {
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 1.15;
}
.brand-name > span {
  display: block;
  font-size: 7px;
  letter-spacing: 1.15px;
  font-weight: 700;
  margin-top: 6px;
  color: var(--muted);
}
.primary-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 13px;
  font-weight: 600;
  margin-right: auto;
  margin-left: 28px;
  height: 100%;
}
.primary-nav a {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  color: var(--muted);
}
.primary-nav a:hover {
  color: var(--brand-blue);
}
.primary-nav .nav-active {
  color: var(--ink);
}
.nav-active:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 3px;
  background: var(--brand-blue);
  left: 0;
  right: 0;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 13px;
  font-weight: 600;
}
.saved-nav {
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 8px 0;
  white-space: nowrap;
}
.saved-nav .icon {
  width: 19px;
  height: 19px;
}
.saved-nav b {
  font-size: 10px;
  line-height: 18px;
  min-width: 18px;
  border-radius: 20px;
  background: var(--brand-blue);
  color: white;
  text-align: center;
}
.saved-nav[aria-pressed="true"] {
  color: var(--brand-blue);
}
.sign-in {
  white-space: nowrap;
}
.sign-in:hover {
  color: var(--brand-blue);
}
.hero {
  background: var(--surface);
  overflow: hidden;
  border-bottom: 1px solid #e6eaed;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 34px;
  align-items: center;
  min-height: 430px;
  padding: 35px 0 36px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.5;
}
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}
.hero .eyebrow {
  color: #5d6368;
  margin-bottom: 18px;
}
.hero h1 {
  font-size: clamp(46px, 4.4vw, 66px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -3.4px;
  margin: 0 0 19px;
}
.hero h1 em {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--brand-blue);
  font-weight: 400;
  letter-spacing: -2.6px;
}
.hero-copy > p {
  font-size: 14px;
  line-height: 1.8;
  color: #63686c;
  margin: 0 0 26px;
}
.hero-search {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #d4dbdf;
  border-radius: 9px;
  padding: 6px 6px 6px 17px;
  max-width: 570px;
  box-shadow: 0 5px 15px #242c3104;
}
.hero-search > .icon {
  color: #6f7579;
  width: 20px;
  height: 20px;
}
.hero-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 13px;
  line-height: 2.5;
}
.hero-search:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px #58697620;
}
.hero-search .button {
  padding: 14px 17px;
  font-size: 12px;
  gap: 12px;
}
.hero-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 10px;
  margin-top: 14px;
  color: #72797e;
}
.hero-meta > span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.hero-meta .icon {
  width: 13px;
  height: 13px;
}
.hero-number {
  border-left: 1px solid #ccd4d8;
  padding-left: 15px;
}
.hero-gallery {
  height: 359px;
  position: relative;
  max-width: 478px;
  width: 100%;
  justify-self: end;
}
.gallery-outline {
  position: absolute;
  border: 1px solid #c9d3d8;
  width: 280px;
  height: 300px;
  border-radius: 48% 48% 42% 42%;
  top: 16px;
  left: 28px;
  transform: rotate(-25deg);
}
.hero-find {
  position: absolute;
  background: white;
  box-shadow: 0 8px 25px #2a2e3117;
  padding: 7px;
  border-radius: 11px;
  transition: transform 0.2s;
}
.hero-find:hover {
  transform: translateY(-5px) rotate(0);
}
.hero-find img {
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
  background: #dfe4e7;
}
.hero-find-0 {
  width: 235px;
  top: 28px;
  left: 14px;
  transform: rotate(-6deg);
  z-index: 2;
}
.hero-find-0 img {
  height: 230px;
}
.hero-find-1 {
  width: 187px;
  right: 9px;
  top: 0;
  transform: rotate(7deg);
}
.hero-find-1 img {
  height: 132px;
}
.hero-find-2 {
  width: 193px;
  right: 0;
  bottom: 0;
  transform: rotate(4deg);
  z-index: 3;
}
.hero-find-2 img {
  height: 121px;
}
.hero-find-caption {
  padding: 9px 5px 5px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 10px;
  line-height: 1.3;
}
.hero-find-caption > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #676d71;
}
.hero-find-caption strong {
  font-size: 14px;
  font-weight: 700;
}
.community-note {
  position: absolute;
  left: 34px;
  bottom: 3px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #e3e7ea;
  color: #42505a;
  font-size: 12px;
  padding: 13px 18px;
  border-radius: 6px;
  transform: rotate(-4deg);
  box-shadow: 0 5px 10px #35404810;
}
.community-note .icon {
  width: 23px;
  height: 23px;
  stroke-width: 1.5;
}
.gallery-spark {
  color: var(--brand-blue);
  font-size: 48px;
  position: absolute;
  top: -16px;
  left: 15px;
  font-family: Georgia, serif;
}
.category-section {
  padding: 25px 0 22px;
}
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}
.section-heading h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.6px;
}
.section-heading > a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
}
.section-heading > a .icon {
  width: 15px;
  height: 15px;
}
.section-heading > a:hover {
  color: var(--brand-blue);
}
.category-strip {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 14px;
}
.category-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4px;
  padding: 12px 4px;
  border-radius: 8px;
  transition: background 0.2s;
  color: #41474b;
}
.category-item:hover,
.category-item.is-active {
  background: #f0f3f4;
}
.category-icon {
  width: 57px;
  height: 57px;
  display: grid;
  place-items: center;
  background: #eff2f3;
  border-radius: 16px;
  margin-bottom: 7px;
  transition: background 0.2s;
}
.category-icon .icon {
  width: 27px;
  height: 27px;
  stroke-width: 1.45;
}
.category-item:nth-child(3n + 1) .category-icon {
  background: #eef1f2;
  color: #2f82a5;
}
.category-item:nth-child(3n + 2) .category-icon {
  background: #eaedef;
  color: #576773;
}
.category-item:nth-child(3n) .category-icon {
  background: #edf0f2;
  color: #53636e;
}
.category-item strong {
  font-size: 12px;
  font-weight: 600;
}
.category-item > span:last-child {
  font-size: 10px;
  color: #7d8387;
}
.browse-section {
  border-top: 1px solid var(--line);
  padding: 36px 0 44px;
  scroll-margin-top: 22px;
}
.browse-heading {
  margin-bottom: 22px;
}
.browse-heading .eyebrow {
  font-size: 9px;
  letter-spacing: 1.4px;
  color: var(--muted);
  margin-bottom: 7px;
}
.browse-heading h2 {
  font-size: 30px;
  letter-spacing: -1px;
}
.results-count {
  margin: 5px 0 0;
  font-size: 12px;
  color: var(--muted);
}
.live-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: var(--muted);
}
.filter-bar {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  min-height: 51px;
}
.filter-search {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  flex: 1;
  min-width: 150px;
}
.filter-search > .icon {
  height: 18px;
  width: 18px;
  color: var(--muted);
}
.filter-search input {
  border: 0;
  width: 100%;
  padding: 14px 0;
  font-size: 12px;
  background: transparent;
  min-width: 0;
}
.filter-select {
  display: flex;
  align-items: center;
  gap: 4px;
  border-left: 1px solid var(--line);
  padding: 0 12px;
  max-width: 24%;
}
.filter-select select {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 11px;
  cursor: pointer;
  padding: 10px 16px 10px 0;
  max-width: 210px;
  color: var(--ink);
}
.filter-select > .icon {
  width: 16px;
  height: 16px;
  color: var(--muted);
}
.sort-label {
  font-size: 10px;
  color: var(--muted);
  white-space: nowrap;
}
.sort-select {
  max-width: 20%;
}
.filter-submit {
  border-left: 1px solid var(--line);
  border-radius: 0 7px 7px 0;
  background: var(--surface);
  font-size: 11px;
  padding: 10px 16px;
}
.active-filters {
  min-height: 25px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: var(--muted);
  padding: 7px 0;
}
.active-filters button {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  color: var(--brand-blue);
}
.active-filters .icon {
  width: 12px;
  height: 12px;
}
.listing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px 21px;
  transition: opacity 0.2s;
}
.listing-grid[aria-busy="true"] {
  opacity: 0.45;
  pointer-events: none;
}
.listing-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: white;
  min-width: 0;
  transition:
    box-shadow 0.2s,
    transform 0.2s;
}
.listing-card:hover {
  box-shadow: 0 8px 25px #272d3211;
  transform: translateY(-3px);
}
.listing-picture {
  height: 204px;
  display: block;
  position: relative;
  background: #eaedef;
  overflow: hidden;
}
.listing-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.listing-card:hover .listing-picture img {
  transform: scale(1.025);
}
.listing-age {
  position: absolute;
  bottom: 10px;
  left: 11px;
  font-size: 9px;
  line-height: 1.6;
  background: #f8fafbe8;
  color: #4a5257;
  border-radius: 4px;
  padding: 3px 7px;
  font-weight: 600;
  backdrop-filter: blur(5px);
}
.save-button {
  position: absolute;
  top: 11px;
  right: 11px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: #fffffff2;
  border-radius: 50%;
  color: #4a5055;
  box-shadow: 0 1px 6px #0000000a;
}
.save-button .icon {
  width: 17px;
  height: 17px;
}
.save-button:hover,
.save-button[aria-pressed="true"] {
  color: var(--brand-blue);
}
.save-button[aria-pressed="true"] .icon {
  fill: #0675a71c;
}
.listing-copy {
  padding: 15px 15px 17px;
}
.listing-category {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 8px;
  font-weight: 600;
  color: #80868b;
}
.listing-copy h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin: 5px 0 15px;
  min-height: 42px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.listing-copy h3 a:hover {
  color: var(--brand-blue);
}
.listing-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  flex-wrap: wrap;
}
.listing-bottom > strong {
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.5px;
}
.listing-bottom > span {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 9px;
  color: var(--muted);
}
.listing-bottom .icon {
  width: 12px;
  height: 12px;
}
.no-photo {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-direction: column;
  color: #8e969b;
  font-size: 11px;
}
.no-photo .icon {
  width: 40px;
  height: 40px;
  stroke-width: 1.2;
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding-top: 30px;
}
.pagination > span {
  font-size: 11px;
  color: var(--muted);
}
.pagination .button {
  font-size: 12px;
  padding: 12px 18px;
}
.empty-state {
  padding: 55px 20px;
  text-align: center;
  background: var(--surface);
  border-radius: 8px;
}
.empty-state > .icon {
  width: 36px;
  height: 36px;
  color: var(--muted);
}
.empty-state h3 {
  font-size: 23px;
  margin: 12px 0;
}
.empty-state p {
  color: var(--muted);
  font-size: 13px;
  max-width: 420px;
  margin: 0 auto 23px;
}
.sell-banner {
  display: flex;
  align-items: center;
  gap: 26px;
  background: #eaeef0;
  border: 1px solid #e0e5e8;
  border-radius: 12px;
  padding: 34px 38px;
  margin-bottom: 47px;
}
.sell-symbol {
  height: 65px;
  width: 65px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #dbe1e4;
  color: #596a77;
  flex-shrink: 0;
}
.sell-symbol .icon {
  height: 31px;
  width: 31px;
  stroke-width: 1.3;
  transform: rotate(-15deg);
}
.sell-banner .eyebrow {
  font-size: 9px;
  letter-spacing: 1.5px;
  color: #5f6c75;
}
.sell-banner h2 {
  font-size: 28px;
  letter-spacing: -0.9px;
  font-weight: 500;
  margin: 5px 0;
}
.sell-banner p {
  font-size: 12px;
  color: #676f75;
  margin: 0;
}
.sell-banner > .button {
  margin-left: auto;
}
.how-section {
  padding-bottom: 46px;
}
.how-section .section-heading > span {
  font-size: 11px;
  color: var(--muted);
}
.how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin-top: 30px;
}
.how-grid article {
  display: flex;
  gap: 18px;
}
.step-number {
  font-size: 11px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid #d0d7db;
  color: var(--accent);
  border-radius: 50%;
  font-weight: 600;
}
.how-grid h3 {
  font-size: 14px;
  font-weight: 600;
  margin: 3px 0 8px;
}
.how-grid p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.8;
  margin: 0;
}
.site-footer {
  background: #f5f6f7;
  border-top: 1px solid var(--line);
  padding: 32px 0 18px;
}
.footer-inner {
  display: flex;
  align-items: center;
  gap: 35px;
}
.footer-inner .brand-mark {
  font-size: 33px;
}
.footer-inner .brand-dot {
  font-size: 36px;
}
.footer-inner .brand-name {
  font-size: 18px;
}
.footer-inner .brand-name > span {
  font-size: 6px;
  letter-spacing: 0.8px;
}
.footer-inner p {
  font-size: 11px;
  color: var(--muted);
}
.footer-inner nav {
  margin-left: auto;
  display: flex;
  gap: 25px;
  font-size: 11px;
}
.footer-inner nav a:hover {
  color: var(--brand-blue);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  margin-top: 26px;
  padding-top: 15px;
  font-size: 9px;
  color: #878e93;
}
.listing-dialog {
  border: 0;
  border-radius: 14px;
  width: min(1050px, calc(100% - 40px));
  max-height: calc(100dvh - 48px);
  padding: 0;
  color: var(--ink);
  overflow: auto;
  box-shadow: 0 20px 90px #1119;
}
.listing-dialog::backdrop {
  background: #222629b8;
  backdrop-filter: blur(4px);
}
.dialog-close {
  position: sticky;
  top: 15px;
  margin: 15px 15px -49px auto;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px #0002;
}
.detail-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  min-height: 580px;
}
.detail-gallery {
  background: #eef1f3;
  padding: 45px 22px 22px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.detail-gallery .detail-main-photo img {
  width: 100%;
  height: 370px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.detail-copy {
  padding: 54px 34px 35px;
}
.detail-copy h2 {
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.9px;
  margin: 10px 0 15px;
}
.detail-price {
  font-size: 30px;
  font-weight: 600;
}
.detail-location {
  display: flex;
  gap: 5px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
}
.detail-location .icon {
  width: 16px;
  height: 16px;
}
.detail-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.detail-actions .button {
  font-size: 11px;
  padding: 12px 14px;
}
.contact-note {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.5;
}
.detail-description {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 20px;
}
.detail-description h3 {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 9px;
}
.detail-description p {
  font-size: 13px;
  line-height: 1.8;
  white-space: pre-line;
  overflow-wrap: anywhere;
  margin: 0;
}
.detail-date {
  font-size: 10px;
  color: var(--muted);
  margin-top: 22px;
}
.share-button {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  padding: 5px 0;
}
.share-button .icon {
  width: 15px;
  height: 15px;
}
#detail-thumbnails {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
#detail-thumbnails button {
  width: 53px;
  height: 53px;
  padding: 2px;
  border: 1px solid #c3cace;
  border-radius: 5px;
  background: white;
}
#detail-thumbnails button[aria-pressed="true"] {
  border: 2px solid var(--brand-blue);
}
#detail-thumbnails img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 20px);
  background: var(--ink);
  color: white;
  padding: 12px 22px;
  border-radius: 8px;
  font-size: 12px;
  box-shadow: 0 4px 15px #0002;
  opacity: 0;
  pointer-events: none;
  z-index: 50;
  transition:
    opacity 0.2s,
    transform 0.2s;
  max-width: calc(100% - 32px);
  text-align: center;
}
.toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
@media (min-width: 1450px) {
  .hero-inner {
    min-height: 490px;
  }
  .hero h1 {
    font-size: 70px;
  }
  .listing-picture {
    height: 216px;
  }
}
@media (max-width: 1100px) {
  .shell,
  .header-inner,
  .hero-inner {
    width: calc(100% - 48px);
  }
  .primary-nav {
    margin-left: 4px;
    gap: 20px;
  }
  .header-inner {
    gap: 20px;
  }
  .header-actions {
    gap: 17px;
  }
  .brand-name {
    font-size: 20px;
  }
  .brand-name > span {
    font-size: 6px;
  }
  .brand-mark {
    font-size: 38px;
  }
  .brand-dot {
    font-size: 40px;
  }
  .hero-inner {
    grid-template-columns: 1.2fr 1fr;
    gap: 20px;
  }
  .hero-gallery {
    transform: scale(0.87);
    transform-origin: right center;
    margin-left: -20px;
    width: 420px;
  }
  .hero-search .button {
    padding: 13px 11px;
    font-size: 11px;
  }
  .hero-meta {
    flex-wrap: wrap;
    gap: 5px;
  }
  .hero-number {
    border-left: 0;
    padding-left: 0;
  }
  .listing-grid {
    gap: 20px 15px;
  }
  .listing-picture {
    height: 174px;
  }
  .listing-bottom {
    display: block;
  }
  .listing-bottom > span {
    margin-top: 4px;
  }
  .filter-select {
    padding: 0 8px;
  }
  .filter-submit {
    padding: 10px;
  }
  .sort-label {
    display: none;
  }
  .live-label {
    display: none;
  }
}
@media (max-width: 850px) {
  .primary-nav {
    display: none;
  }
  .hero-inner {
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 37px 0;
  }
  .hero h1 {
    font-size: 46px;
    letter-spacing: -2px;
  }
  .hero h1 em {
    letter-spacing: -2px;
  }
  .hero-copy > p {
    font-size: 12px;
  }
  .desktop-break {
    display: none;
  }
  .hero-gallery {
    transform: scale(0.7);
    width: 420px;
    margin-left: -90px;
    margin-right: -14px;
    height: 359px;
  }
  .hero-search {
    flex-wrap: wrap;
    gap: 0;
    padding: 8px 10px;
  }
  .hero-search input {
    width: calc(100% - 28px);
    padding-left: 8px;
  }
  .hero-search .button {
    width: 100%;
    margin-top: 4px;
  }
  .hero-meta {
    font-size: 9px;
  }
  .category-item strong {
    font-size: 10px;
  }
  .category-strip {
    gap: 3px;
  }
  .category-icon {
    width: 48px;
    height: 48px;
  }
  .listing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .filter-bar {
    flex-wrap: wrap;
  }
  .filter-search {
    flex-basis: 100%;
    border-bottom: 1px solid var(--line);
  }
  .filter-select {
    max-width: none;
    flex: 1;
    min-width: 0;
    padding: 4px 8px;
  }
  .filter-select:nth-child(2) {
    border-left: 0;
  }
  .filter-select select {
    font-size: 10px;
  }
  .sort-select {
    flex: 1;
  }
  .filter-submit {
    min-width: 62px;
  }
  .sell-banner {
    padding: 26px 24px;
    gap: 18px;
  }
  .sell-banner h2 {
    font-size: 22px;
  }
  .sell-symbol {
    display: none;
  }
  .sell-banner > .button {
    font-size: 11px;
    padding: 12px 15px;
  }
  .how-grid {
    gap: 24px;
  }
  .how-grid article {
    gap: 10px;
  }
  .how-section .section-heading > span {
    display: none;
  }
  .footer-inner {
    flex-wrap: wrap;
    gap: 15px;
  }
  .footer-inner p {
    margin-left: auto;
  }
  .footer-inner nav {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
  .detail-layout {
    grid-template-columns: 1fr 1fr;
  }
  .detail-copy {
    padding: 50px 22px 25px;
  }
  .detail-gallery {
    padding: 30px 15px;
  }
  .detail-gallery .detail-main-photo img {
    height: 290px;
  }
}
@media (max-width: 600px) {
  .shell,
  .header-inner,
  .hero-inner {
    width: calc(100% - 32px);
  }
  .header-inner {
    height: 73px;
    gap: 12px;
  }
  .brand {
    gap: 8px;
  }
  .brand-mark {
    font-size: 34px;
    letter-spacing: -3px;
  }
  .brand-dot {
    font-size: 36px;
  }
  .brand-name {
    font-size: 17px;
    letter-spacing: -0.7px;
  }
  .brand-name > span {
    display: none;
  }
  .header-actions {
    gap: 14px;
  }
  .header-actions .sign-in {
    display: none;
  }
  .saved-nav > span {
    display: none;
  }
  .post-button {
    padding: 10px 12px;
    font-size: 11px;
    gap: 4px;
  }
  .post-button .icon {
    width: 15px;
    height: 15px;
  }
  .saved-nav .icon {
    width: 21px;
    height: 21px;
  }
  .saved-nav {
    position: relative;
  }
  .saved-nav b {
    position: absolute;
    top: 0;
    right: -8px;
    font-size: 8px;
    line-height: 14px;
    min-width: 14px;
  }
  .hero-inner {
    display: block;
    padding: 30px 0 25px;
    min-height: 0;
  }
  .hero .eyebrow {
    font-size: 8px;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
  }
  .hero h1 {
    font-size: 48px;
    letter-spacing: -2.5px;
    line-height: 1.05;
    margin-bottom: 17px;
  }
  .hero h1 em {
    letter-spacing: -2.2px;
  }
  .hero-copy > p {
    font-size: 12px;
    max-width: 335px;
    line-height: 1.7;
    margin-bottom: 21px;
  }
  .hero-search {
    padding: 5px 5px 5px 12px;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .hero-search input {
    width: 100%;
    padding: 0;
    font-size: 11px;
  }
  .hero-search .button {
    width: auto;
    flex-shrink: 0;
    margin: 0;
    font-size: 10px;
    padding: 13px 10px;
    gap: 5px;
  }
  .hero-search .button .icon {
    width: 14px;
  }
  .hero-search > .icon {
    width: 17px;
    height: 17px;
  }
  .hero-meta {
    margin-top: 12px;
    display: block;
    font-size: 9px;
  }
  .hero-number {
    display: none !important;
  }
  .hero-gallery {
    display: none;
  }
  .category-section {
    padding: 24px 0 20px;
  }
  .section-heading {
    margin-bottom: 14px;
    gap: 10px;
  }
  .section-heading h2 {
    font-size: 17px;
    letter-spacing: -0.5px;
  }
  .section-heading > a {
    font-size: 10px;
    gap: 4px;
    white-space: nowrap;
  }
  .section-heading > a .icon {
    width: 13px;
  }
  .category-strip {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 6px;
    scroll-snap-type: x proximity;
  }
  .category-item {
    min-width: 78px;
    padding: 8px 3px;
    scroll-snap-align: start;
    gap: 3px;
  }
  .category-icon {
    width: 49px;
    height: 49px;
    border-radius: 13px;
    margin-bottom: 5px;
  }
  .category-icon .icon {
    width: 24px;
    height: 24px;
  }
  .category-item strong {
    font-size: 10px;
    white-space: nowrap;
  }
  .category-item > span:last-child {
    font-size: 9px;
  }
  .browse-section {
    padding-top: 24px;
    padding-bottom: 29px;
  }
  .browse-heading {
    margin-bottom: 16px;
  }
  .browse-heading .eyebrow {
    font-size: 7px;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
  }
  .browse-heading h2 {
    font-size: 24px;
    letter-spacing: -0.8px;
  }
  .results-count {
    font-size: 10px;
    margin-top: 4px;
  }
  .filter-search {
    padding: 0 12px;
  }
  .filter-search input {
    padding: 12px 0;
    font-size: 12px;
  }
  .filter-select {
    padding: 2px 5px;
    flex-basis: 50%;
    border-bottom: 1px solid var(--line);
  }
  .filter-select:nth-child(2) {
    padding-left: 10px;
  }
  .filter-select select {
    max-width: 100%;
    font-size: 10px;
  }
  .sort-select {
    border-left: 0;
    border-bottom: 0;
    flex-basis: 70%;
    padding-left: 10px;
  }
  .sort-label {
    display: inline;
  }
  .filter-submit {
    border-bottom: 0;
    flex: 1;
    min-width: 0;
    font-size: 10px;
    padding: 8px;
  }
  .city-select {
    border-left: 1px solid var(--line);
  }
  .listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 11px;
  }
  .listing-picture {
    height: 156px;
  }
  .listing-copy {
    padding: 10px 11px 12px;
  }
  .listing-copy h3 {
    font-size: 13px;
    line-height: 1.4;
    min-height: 34px;
    margin: 5px 0 10px;
  }
  .listing-category {
    font-size: 7px;
    letter-spacing: 0.7px;
  }
  .listing-bottom > strong {
    font-size: 17px;
  }
  .listing-bottom > span {
    font-size: 10px;
    margin-top: 5px;
  }
  .listing-bottom .icon {
    width: 11px;
    height: 11px;
  }
  .listing-age {
    font-size: 8px;
    left: 8px;
    bottom: 8px;
    padding: 2px 5px;
  }
  .save-button {
    width: 29px;
    height: 29px;
    top: 8px;
    right: 8px;
  }
  .save-button .icon {
    width: 15px;
    height: 15px;
  }
  .pagination {
    gap: 11px;
    padding-top: 24px;
  }
  .pagination > span {
    font-size: 9px;
    white-space: nowrap;
  }
  .pagination .button {
    font-size: 10px;
    padding: 10px 12px;
    gap: 5px;
  }
  .pagination .button .icon {
    width: 14px;
  }
  .sell-banner {
    display: block;
    padding: 24px 22px;
    margin-bottom: 31px;
  }
  .sell-banner .eyebrow {
    font-size: 7px;
    letter-spacing: 1.2px;
  }
  .sell-banner h2 {
    font-size: 23px;
    line-height: 1.2;
    margin: 9px 0;
  }
  .sell-banner p {
    font-size: 11px;
  }
  .sell-banner > .button {
    margin-top: 18px;
    font-size: 11px;
  }
  .how-section {
    padding-bottom: 31px;
  }
  .how-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 22px;
  }
  .how-grid article {
    gap: 16px;
  }
  .how-grid h3 {
    font-size: 13px;
  }
  .how-grid p {
    font-size: 11px;
    line-height: 1.7;
    max-width: 310px;
  }
  .step-number {
    width: 31px;
    height: 31px;
  }
  .site-footer {
    padding-top: 27px;
  }
  .footer-inner {
    gap: 14px;
  }
  .footer-inner p {
    font-size: 9px;
    margin-left: auto;
    max-width: 80px;
    text-align: right;
  }
  .footer-inner .brand-name > span {
    display: block;
    font-size: 5px;
  }
  .footer-inner nav {
    font-size: 9px;
    gap: 10px;
    padding-top: 9px;
  }
  .footer-bottom {
    font-size: 8px;
    margin-top: 22px;
  }
  .listing-dialog {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 10px;
  }
  .detail-layout {
    display: block;
    min-height: 0;
  }
  .detail-gallery {
    padding: 25px 15px 16px;
  }
  .detail-gallery .detail-main-photo img {
    height: 245px;
  }
  .detail-copy {
    padding: 23px;
  }
  .detail-copy h2 {
    font-size: 24px;
  }
  .detail-price {
    font-size: 27px;
  }
  .detail-actions .button {
    font-size: 11px;
    padding: 12px;
  }
  .detail-description p {
    font-size: 12px;
  }
  .dialog-close {
    top: 10px;
    margin: 10px 10px -44px auto;
  }
  .toast {
    font-size: 11px;
    bottom: 16px;
  }
  .detail-date {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    transition: none !important;
    animation: none !important;
  }
}
body.dialog-open {
  overflow: hidden;
}
/* Keep the featured prices visible and maintain contrast on small labels. */
.hero-find-caption {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.hero-find-caption > span {
  min-width: 0;
}
.hero-find-caption strong {
  white-space: nowrap;
}
.hero-find-1 img {
  height: 120px;
}
.hero-find-2 img {
  height: 111px;
}
.hero-meta {
  color: #60696f;
}
.listing-category {
  color: #606970;
}
.category-item > span:last-child {
  color: #697176;
}
.footer-bottom {
  color: #636c73;
}
@media (max-width: 360px) {
  .brand-mark {
    font-size: 30px;
  }
  .brand-dot {
    font-size: 32px;
  }
  .brand-name {
    font-size: 15px;
  }
  .header-inner {
    gap: 8px;
  }
  .header-actions {
    gap: 12px;
  }
  .post-button {
    font-size: 10px;
    padding: 10px;
  }
  .hero h1 {
    font-size: 43px;
  }
  .hero-search .button {
    font-size: 9px;
    padding: 13px 8px;
  }
  .hero-search {
    gap: 5px;
  }
  .hero-search input {
    font-size: 10px;
  }
}
:root {
  --muted: #62696e;
}
.no-photo {
  color: #59636b;
}
.sell-banner .eyebrow {
  color: #55616a;
}
.sell-banner p {
  color: #5e666b;
}
.membership-watermark{display:inline-flex;gap:6px;align-items:center;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.4px;box-shadow:0 2px 10px #0002;line-height:1.4}.membership-watermark.tier-pro{background:#173846;color:#e6edf1;border:1px solid #0675a7}.membership-watermark.tier-plus{background:#dce6ec;color:#044d6e;border:1px solid #0675a7}.listing-picture>.membership-watermark{position:absolute;top:13px;left:12px;z-index:1}.listing-card.member-pro{border-color:#8f9ea8;box-shadow:0 3px 18px #1e445413}.listing-card.member-plus{border-color:#9fb8c6}.listing-card.member-pro .listing-copy{background:#f7f8f9}.listing-card.member-plus .listing-copy{background:#f9fbfc}.attention-getter{display:block;max-width:150px;max-height:40px;object-fit:contain;margin:10px 0}.detail-copy>.membership-watermark{margin-bottom:12px}.membership-watermark[hidden]{display:none}

/* Familiar Top 25 and separately labeled paid placements. */
.discovery-section{padding-top:42px;padding-bottom:12px;scroll-margin-top:90px}.discovery-section .section-heading p{color:#595e61;font-size:14px;line-height:1.6;max-width:650px}.top25-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;max-height:430px;overflow-y:auto;border-top:1px solid #dde3e6;border-bottom:1px solid #dde3e6}.top25-list li{min-width:0;border-bottom:1px solid #e3e7ea}.top25-list a{display:flex;align-items:center;gap:12px;padding:14px 0;color:inherit;text-decoration:none}.top25-list img,.top25-no-photo{width:58px;height:58px;object-fit:cover;border-radius:8px;flex-shrink:0}.rank{font-size:17px;color:#5f6971;font-weight:700;min-width:24px}.top25-copy{min-width:0;display:grid;gap:7px;font-size:13px}.top25-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#103544;font-size:14px}.top25-copy>span{color:#5f6569}.ranking-explainer{font-size:13px;color:#545c62;margin:14px 0}.ranking-explainer summary{cursor:pointer}.ranking-explainer p{max-width:800px;line-height:1.7}.discovery-empty,.spotlight-invitation{padding:25px;background:#edf0f1;border:1px solid #d7dde1;border-radius:14px}.spotlight-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px}.spotlight-invitation h3{margin:0 0 10px}.spotlight-invitation p{line-height:1.6;margin:6px 0;color:#545c62}.spotlight-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px}.spotlight-slide{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start}.sponsor-label{display:block;padding:9px 12px;color:#045174;background:#d9e3e8;border-radius:8px 8px 0 0;font-size:12px;font-weight:700}.spotlight-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.spotlight-controls .button{padding:8px 14px}.spotlight-slide .listing-card{height:calc(100% - 33px)}
@media(max-width:900px){.top25-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.top25-list{grid-template-columns:minmax(0,1fr);max-height:390px}.spotlight-slide{flex-basis:88%}.spotlight-invitation{display:block}.spotlight-invitation .button{margin-top:15px}.discovery-section .section-heading{align-items:flex-start;gap:12px}.discovery-section .section-heading>a{font-size:12px}.spotlight-controls{justify-content:flex-start}.discovery-section{padding-top:30px}}

/* Persistent navigation with anchor offsets measured from the actual header. */
:root{--header-height:94px}.site-header{position:sticky;top:0;z-index:100;box-shadow:0 3px 12px #10354408}#browse,#top25,#spotlights,#how-it-works{scroll-margin-top:calc(var(--header-height) + 18px)}.more-seller{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.seller-listings{display:grid;gap:12px;margin:15px 0}.seller-listings a{display:flex;gap:12px;text-decoration:none;color:var(--ink);align-items:center}.seller-listings img{width:90px;height:70px;object-fit:cover;border-radius:8px;flex-shrink:0}.seller-listings a>span{display:grid;gap:6px;min-width:0}.seller-listings strong{font-size:14px;overflow-wrap:anywhere}.seller-listings a>span>span{font-size:13px}.more-seller>.text-link{font-size:13px}

/* Original community identity, kept at its natural aspect ratio. */
.site-header .heritage-brand{width:340px;max-width:100%;min-width:0}
.heritage-brand img{display:block;width:100%;height:auto}
@media(max-width:1100px){.site-header .heritage-brand{width:280px}.header-inner{gap:16px}}
@media(max-width:600px){.header-inner{height:auto;min-height:100px;flex-wrap:wrap;justify-content:center;padding:12px 0;gap:12px}.site-header .heritage-brand{width:100%;justify-content:center}.site-header .heritage-brand img{width:310px;max-width:100%}.header-actions{width:100%;justify-content:space-between}.header-actions .sign-in{display:block}.header-actions .saved-nav>span{display:inline}}

/* VCI blue globe, charcoal type and silver surfaces. */
:root{--brand-blue:#0077a5;--brand-dark:#005b80;--accent:#009ac6;--ink:#202b33;--muted:#596772;--surface:#f3f7f9;--line:#dce5eb}
.heritage-brand img{width:100%;height:auto;aspect-ratio:9 / 1;object-fit:cover;object-position:center 46%}
.membership-watermark.tier-pro{background:#005b80;color:#fff;border-color:#29b4da}
.membership-watermark.tier-plus{background:#e8eef2;color:#334956;border-color:#a7b8c5}
.listing-card.member-plus{border-color:#a7b8c5}.listing-card.member-pro{border-color:#77b8d1}
.listing-card.member-plus .listing-copy,.listing-card.member-plus .listing-content{background:#f5f7f9}

.site-header{border-top-color:var(--brand-blue)}
.site-footer .heritage-brand{width:380px;max-width:100%;background:#fff;border-radius:8px;padding:8px 12px}
.sponsor-label{background:#e3f2f8;color:#005b80}
.step-number{color:var(--brand-blue)}

.signup-nav{font-size:12px;font-weight:700;color:var(--brand-blue);white-space:nowrap}@media(min-width:851px) and (max-width:1200px){.site-header .heritage-brand{width:245px}.header-actions{gap:12px}.primary-nav{gap:12px}}@media(max-width:600px){.header-actions{gap:8px}.header-actions .saved-nav>span{display:none}}

.message-nav{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#005b80;white-space:nowrap}.message-nav[hidden],.message-nav b[hidden]{display:none}.message-nav b{background:#0077a5;color:white;border-radius:12px;min-width:20px;padding:1px 5px;text-align:center;font-size:11px}.notification-settings{margin-bottom:24px}[data-message-update]:not([hidden]){background:#e7f3fa;color:#17495f;padding:14px;border-radius:8px;font-size:13px}.topbar>div{flex-wrap:wrap}.header-actions:has(.message-nav:not([hidden])) .signup-nav{display:none}@media(min-width:851px) and (max-width:1200px){.header-actions:has(.message-nav:not([hidden])) .saved-nav>span{display:none}}@media(max-width:600px){.header-actions:has(.message-nav:not([hidden])) .sign-in{display:none}}

/* Keep the gallery at the beginning of long descriptions. */
.detail-gallery{justify-content:flex-start;align-self:start;width:100%;min-width:0}
.detail-main-photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.detail-main-photo:disabled{cursor:default}
.detail-main-photo img{display:block;object-position:top center}
#detail-photo-expand{align-self:center;margin:12px 0}
.photo-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:16px;border:0;background:#101820;color:#fff;box-sizing:border-box;overflow:hidden}
.photo-viewer::backdrop{background:#101820}
.photo-viewer[open]{display:flex;flex-direction:column;gap:12px}
.photo-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}
#photo-counter{margin-right:auto}
.photo-viewer button{color:#fff;background:#263c4b;border:1px solid #7893a4;border-radius:8px;padding:10px 15px;min-height:44px}
.photo-viewer button:focus-visible{outline:3px solid #55cfff;outline-offset:3px}
.photo-stage{display:flex;align-items:center;gap:12px;flex:1;min-height:0;min-width:0;touch-action:pan-y}
#photo-full-image{width:0;flex:1;height:100%;min-width:0;object-fit:contain}
#photo-prev,#photo-next{font-size:30px;flex-shrink:0}
@media(max-width:600px){.photo-viewer{padding:10px}.photo-stage{gap:5px}.photo-viewer button{padding:8px 12px}.photo-toolbar{gap:8px;font-size:13px}}
.sponsored-banner{grid-column:1/-1;border:1px solid #c9dce5;border-left:4px solid var(--brand-blue,#0077a5);border-radius:12px;background:#f1f7fa;padding:18px 22px;min-width:0;overflow-wrap:anywhere}.sponsored-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:#4e6170;margin-bottom:10px}.sponsored-banner a{display:block;text-decoration:none;color:#005b80}.sponsored-banner strong{font-size:21px}.sponsored-banner p{font-size:14px;line-height:1.6;color:#344855;white-space:pre-line;margin:8px 0;max-width:900px}.sponsored-banner a>span{font-size:13px;font-weight:600}.sponsored-banner a:focus-visible{outline:3px solid #0077a5;outline-offset:5px}@media(max-width:600px){.sponsored-banner{padding:16px}.sponsored-banner strong{font-size:18px}}

.sponsored-section{padding-top:24px}.sponsored-banner-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.sponsored-banner-row .sponsored-banner{grid-column:auto;padding:16px;min-width:0}.sponsored-banner-row .sponsored-banner strong{font-size:17px;line-height:1.35}.sponsored-banner-row .sponsored-banner p{font-size:13px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sponsored-banner-row .sponsored-label{font-size:10px;line-height:1.5}@media(max-width:1100px){.sponsored-banner-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.sponsored-banner-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sponsored-banner-row{grid-template-columns:minmax(0,1fr)}}

.listing-grid .sponsored-result{grid-column:auto;align-self:stretch;padding:20px;background:#f1f7fa}.sponsored-result strong{font-size:20px}.sponsored-result p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
