.market-hub {
  --market-paper: #faf7f0;
  --market-paper-deep: #f2ecdf;
  --market-card: rgba(255, 253, 248, .94);
  --market-ink: #2c2c2a;
  --market-soft: #6f6b61;
  --market-line: rgba(189, 179, 159, .58);
  --market-green: #4f6f32;
  --market-green-dark: #354b22;
  --market-green-soft: #eef4e5;
  --market-coral: #d86a57;
  --market-coral-soft: #fff0ec;
  --market-amber: #d9962f;
  --market-amber-soft: #fff5e3;
  --market-blue: #2d8790;
  --market-blue-soft: #e9f7f7;
  --market-plum: #8a6fa8;
  --market-plum-soft: #f2ecf8;
  color: var(--market-ink);
  background:
    radial-gradient(circle at 88% 34%, rgba(239, 244, 229, .62), transparent 29rem),
    linear-gradient(180deg, #fffdf8 0%, var(--market-paper) 46%, #f8f3e9 100%);
  font-family: var(--font-body);
  font-size: .94rem;
  line-height: 1.7;
}

.market-hub *,
.market-hub *::before,
.market-hub *::after {
  box-sizing: border-box;
}

.market-hub h1,
.market-hub h2,
.market-hub h3,
.market-hub p {
  margin-top: 0;
}

.market-hub-ad {
  width: min(100% - 32px, 1200px);
  min-height: 92px;
  margin-inline: auto;
  color: #8a8373;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.market-hub-ad--top { margin-top: 1rem; }
.market-hub-ad--inline { margin-block: 1rem; }
.market-hub-ad--bottom { margin-block: 1rem 2rem; }
.market-hub-ad .ad-slot,
.market-hub-ad .adsbygoogle {
  min-height: inherit;
  display: block;
  width: 100%;
}

.market-hub-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 590px;
  border-block: 1px solid rgba(115, 126, 72, .22);
  background: #e8edda;
}

.market-hub-hero__garden {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(249, 247, 238, .98) 0%, rgba(249, 247, 238, .92) 46%, rgba(249, 247, 238, .42) 72%, rgba(249, 247, 238, .2) 100%),
    url('/assets/img/Garden5.png') center 44% / cover no-repeat;
}

.market-hub-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 170px;
  background: linear-gradient(180deg, transparent, rgba(250, 247, 240, .94));
  pointer-events: none;
}

.market-hub-hero__inner,
.market-hub-guide,
.market-hub-paths,
.market-hub-syllabus,
.market-hub-tools,
.market-hub-note {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
}

.market-hub-hero__inner {
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr);
  gap: 3.2rem;
  align-items: center;
  padding-block: 3rem 4rem;
}

.market-hub-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 1.35rem;
  color: var(--market-soft);
  font-size: .78rem;
  line-height: 1.4;
}

.market-hub-crumbs a {
  color: inherit;
  text-decoration: none;
}

.market-hub-crumbs a::after {
  content: '>';
  margin-left: .45rem;
}

.market-hub-kicker {
  margin-bottom: .45rem;
  color: var(--market-green);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.market-hub-hero h1 {
  max-width: 690px;
  margin-bottom: 1.1rem;
  color: var(--market-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 6.5vw, 5.4rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: .98;
  text-wrap: balance;
}

.market-hub-hero h1 em {
  position: relative;
  color: var(--market-green);
  font-style: italic;
  white-space: nowrap;
}

.market-hub-hero h1 em::after {
  content: '';
  position: absolute;
  left: .03em;
  right: -.02em;
  bottom: -.05em;
  height: .1em;
  border-radius: 999px;
  background: #d8b454;
  transform: rotate(-1.8deg);
}

.market-hub-lead {
  max-width: 620px;
  margin-bottom: 1.5rem;
  color: #55544e;
  font-size: 1.05rem;
  line-height: 1.75;
}

.market-hub-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-bottom: 1.7rem;
}

.market-hub-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-hub-hero__facts li {
  min-width: 128px;
  display: grid;
  gap: .05rem;
  border-left: 2px solid rgba(79, 111, 50, .45);
  padding-left: .72rem;
}

.market-hub-hero__facts strong {
  color: var(--market-green-dark);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 650;
}

.market-hub-hero__facts span {
  color: var(--market-soft);
  font-size: .72rem;
}

.market-hub-hero__art {
  align-self: end;
  display: grid;
  justify-items: center;
  margin: 0;
  padding-bottom: 1.1rem;
}

.market-hub-hero__art img {
  width: min(100%, 480px);
  filter: drop-shadow(0 24px 24px rgba(53, 75, 34, .16));
}

.market-hub-hero__art figcaption {
  max-width: 320px;
  margin-top: -.4rem;
  color: var(--market-green-dark);
  font-family: var(--font-hand);
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  transform: rotate(-1deg);
}

.market-hub-guide,
.market-hub-paths,
.market-hub-syllabus,
.market-hub-tools {
  padding-block: 4.2rem;
}

.market-hub-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.7rem;
}

.market-hub-section-head h2,
.market-hub-tools h2,
.market-hub-note h2 {
  margin-bottom: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.08;
  text-wrap: balance;
}

.market-hub-section-head > p {
  max-width: 390px;
  margin-bottom: .1rem;
  color: var(--market-soft);
  font-size: .88rem;
}

.market-hub-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-hub-steps li {
  min-height: 142px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
  border: 1px solid var(--market-line);
  border-radius: 14px;
  background: rgba(255, 253, 248, .86);
  box-shadow: 0 12px 28px rgba(44, 44, 42, .045);
  padding: 1.15rem;
}

.market-hub-steps li > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--market-green-soft);
  color: var(--market-green-dark);
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 700;
}

.market-hub-steps strong {
  display: block;
  margin-bottom: .15rem;
  font-family: var(--font-display);
  font-size: 1.12rem;
}

.market-hub-steps p {
  margin-bottom: 0;
  color: var(--market-soft);
  font-size: .82rem;
  line-height: 1.6;
}

.market-hub-paths {
  padding-top: 1rem;
}

.market-path-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

.market-path-card {
  --path-color: var(--market-green);
  --path-soft: var(--market-green-soft);
  position: relative;
  grid-column: span 2;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--market-line);
  border-color: color-mix(in srgb, var(--path-color) 38%, #ddd2c1);
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--path-soft) 78%, transparent), transparent 44%),
    var(--market-card);
  box-shadow: 0 16px 34px rgba(44, 44, 42, .06);
  padding: 1.25rem;
  transition: transform .18s ease, box-shadow .18s ease;
}

.market-path-card:nth-child(4) { grid-column: 2 / span 2; }
.market-path-card:nth-child(5) { grid-column: 4 / span 2; }
.market-path-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(44, 44, 42, .09);
}

.market-path-card.is-featured {
  border-width: 1.5px;
  box-shadow: 0 20px 44px rgba(163, 63, 49, .11);
}

.market-path-card--coral { --path-color: var(--market-coral); --path-soft: var(--market-coral-soft); }
.market-path-card--amber { --path-color: var(--market-amber); --path-soft: var(--market-amber-soft); }
.market-path-card--blue { --path-color: var(--market-blue); --path-soft: var(--market-blue-soft); }
.market-path-card--plum { --path-color: var(--market-plum); --path-soft: var(--market-plum-soft); }

.market-path-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.market-path-card__number {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid var(--path-color);
  border-radius: 999px;
  background: var(--path-soft);
  color: var(--path-color);
  font-family: var(--font-display);
  font-size: .98rem;
  font-weight: 700;
}

.market-path-card__status {
  border: 1px solid var(--market-line);
  border-color: color-mix(in srgb, var(--path-color) 42%, transparent);
  border-radius: 999px;
  background: var(--path-soft);
  background: color-mix(in srgb, var(--path-soft) 74%, white);
  color: var(--path-color);
  color: color-mix(in srgb, var(--path-color) 84%, #2c2c2a);
  padding: .35rem .65rem;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1;
}

.market-path-card__eyebrow {
  margin-bottom: .25rem;
  color: var(--path-color);
  font-family: var(--font-hand);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
}

.market-path-card h3 {
  margin-bottom: .65rem;
  font-family: var(--font-display);
  font-size: 1.62rem;
  font-weight: 650;
  line-height: 1.1;
}

.market-path-card > p:not(.market-path-card__eyebrow) {
  margin-bottom: 1rem;
  color: var(--market-soft);
  font-size: .82rem;
  line-height: 1.62;
}

.market-path-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.market-path-card li {
  border-radius: 999px;
  background: var(--path-soft);
  color: var(--path-color);
  color: color-mix(in srgb, var(--path-color) 78%, #2c2c2a);
  padding: .28rem .54rem;
  font-size: .68rem;
  font-weight: 650;
}

.market-path-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-top: auto;
  border-top: 1px dashed var(--market-line);
  border-color: color-mix(in srgb, var(--path-color) 38%, transparent);
  padding-top: .85rem;
  color: var(--path-color);
  font-size: .74rem;
  font-weight: 700;
  text-decoration: none;
}

a.market-path-card__footer::after {
  content: '';
  position: absolute;
  inset: 0;
}

a.market-path-card__footer:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--path-color) 42%, transparent);
  outline-offset: 3px;
}

.market-hub-syllabus {
  padding-top: 2.4rem;
}

.market-syllabus-list {
  display: grid;
  gap: .65rem;
}

.market-syllabus-list article {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  border: 1px solid var(--market-line);
  border-radius: 13px;
  background: rgba(255, 253, 248, .86);
  padding: 1rem 1.1rem;
}

.market-syllabus-list article > span {
  border-radius: 9px;
  background: var(--market-green-soft);
  color: var(--market-green-dark);
  padding: .55rem .65rem;
  font-family: var(--font-display);
  font-weight: 700;
  text-align: center;
}

.market-syllabus-list h3 {
  margin-bottom: .18rem;
  font-family: var(--font-display);
  font-size: 1.06rem;
  font-weight: 650;
}

.market-syllabus-list p {
  margin-bottom: 0;
  color: var(--market-soft);
  font-size: .82rem;
}

.market-hub-tools {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(420px, 1fr);
  gap: 2rem;
  align-items: center;
}

.market-hub-tools__copy > p:last-child {
  max-width: 470px;
  margin-top: .8rem;
  margin-bottom: 0;
  color: var(--market-soft);
}

.market-hub-tools__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.market-hub-tools__links a {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--market-line);
  border-radius: 15px;
  background: var(--market-card);
  box-shadow: 0 14px 30px rgba(44, 44, 42, .055);
  padding: 1.1rem;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease;
}

.market-hub-tools__links a:hover,
.market-hub-tools__links a:focus-visible {
  border-color: rgba(79, 111, 50, .6);
  transform: translateY(-2px);
}

.market-hub-tools__links span {
  color: var(--market-green);
  font-size: .7rem;
  font-weight: 750;
  text-transform: uppercase;
}

.market-hub-tools__links strong {
  margin-top: .7rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  line-height: 1.2;
}

.market-hub-tools__links em {
  margin-top: auto;
  color: var(--market-green-dark);
  font-size: .75rem;
  font-style: normal;
  font-weight: 700;
}

.market-hub-note {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 4rem;
  border: 1px solid rgba(79, 111, 50, .28);
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(238, 244, 229, .82), rgba(255, 253, 248, .95));
  padding: 1.4rem 1.6rem;
}

.market-hub-note img {
  width: 210px;
}

.market-hub-note h2 {
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.market-hub-note div > p:last-child {
  max-width: 610px;
  margin: .55rem 0 0;
  color: var(--market-soft);
  font-size: .84rem;
}

@media (max-width: 920px) {
  .market-hub-hero__garden {
    background:
      linear-gradient(90deg, rgba(249, 247, 238, .97), rgba(249, 247, 238, .76)),
      url('/assets/img/Garden5.png') center / cover no-repeat;
  }

  .market-hub-hero__inner {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding-top: 2.4rem;
  }

  .market-hub-hero__art {
    align-self: auto;
  }

  .market-hub-hero__art img {
    width: min(70%, 390px);
  }

  .market-hub-section-head {
    align-items: start;
    flex-direction: column;
    gap: .65rem;
  }

  .market-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-path-card,
  .market-path-card:nth-child(4),
  .market-path-card:nth-child(5) {
    grid-column: auto;
  }

  .market-path-card:last-child {
    grid-column: 1 / -1;
    min-height: 290px;
  }

  .market-hub-tools {
    grid-template-columns: 1fr;
  }

  .market-hub-note {
    grid-template-columns: 155px minmax(0, 1fr);
  }

  .market-hub-note img { width: 150px; }
  .market-hub-note .quiet-link { grid-column: 2; }
}

@media (max-width: 680px) {
  .market-hub-hero__inner,
  .market-hub-guide,
  .market-hub-paths,
  .market-hub-syllabus,
  .market-hub-tools,
  .market-hub-note {
    width: min(100% - 30px, 1120px);
  }

  .market-hub-hero { min-height: 0; }
  .market-hub-hero__inner { min-height: 0; padding-block: 2rem 3rem; }
  .market-hub-hero h1 { font-size: clamp(2.65rem, 15vw, 4.1rem); }
  .market-hub-lead { font-size: .95rem; }
  .market-hub-hero__actions .btn { width: 100%; }
  .market-hub-hero__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-hub-hero__facts li:nth-child(3) { grid-column: 1 / -1; }
  .market-hub-hero__art img { width: min(90%, 360px); }
  .market-hub-guide,
  .market-hub-paths,
  .market-hub-syllabus,
  .market-hub-tools { padding-block: 3.2rem; }
  .market-hub-steps,
  .market-path-grid,
  .market-hub-tools__links { grid-template-columns: 1fr; }
  .market-path-card,
  .market-path-card:last-child { grid-column: auto; min-height: 310px; }
  .market-syllabus-list article { grid-template-columns: 1fr; gap: .7rem; }
  .market-syllabus-list article > span { width: max-content; }
  .market-hub-note { grid-template-columns: 1fr; text-align: left; }
  .market-hub-note img { width: min(70%, 250px); margin-inline: auto; }
  .market-hub-note .quiet-link { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .market-path-card,
  .market-hub-tools__links a {
    transition: none;
  }
}
