/* Pending post-launch corrections, prepared 2026-09-19. */

/* Approved September 25 accent and local-life hero repairs. */
#jb-local-hub #past-events .hub-wrap > .hub-card { margin-block: 1.25rem; }
#jb-local-hub #past-events > .hub-wrap > .jb-section { padding-block: 2rem; }
#jb-local-hub #past-events .jb-container { width: 100%; padding-inline: 0; }
html body {
  --jb-font-accent: "Marcellus", Georgia, serif;
}
html body :is(.jb-page, .jb-cash-page) :is(h1,h2,h3) em {
  font-family: "Marcellus", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
html body.page-id-258 #jb-local-hub > .hub-hero {
  background: #1F2D3A;
  border-bottom: 14px solid #F6D2D4;
}
html body.page-id-258 #jb-local-hub .hub-hero h1 {
  color: #FAF7F2 !important;
  -webkit-text-fill-color: #FAF7F2 !important;
}
html body.page-id-258 #jb-local-hub .hub-hero-grid {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
}
html body.page-id-258 #jb-local-hub .hub-hero figure {
  width: 100%;
  min-width: 0;
  overflow: visible;
}
html body.page-id-258 #jb-local-hub .hub-hero figure img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  clip-path: none !important;
  mask-image: none !important;
}
html body.page-id-258 #jb-local-hub .jb-event-feature-date .day {
  font-family: "Marcellus", Georgia, serif;
  font-style: normal;
}
@media (max-width: 760px) {
  html body.page-id-258 #jb-local-hub .hub-hero-grid {
    grid-template-columns: minmax(0,1fr);
  }
  html body.page-id-258 #jb-local-hub .hub-hero figure img {
    aspect-ratio: 16 / 10;
  }
  html body.page-id-258 #jb-local-hub > .hub-hero {
    border-bottom-width: 10px;
  }
}

/* Carry the blush brand band across every primary page hero. */
html body .jb-page > :is(.jb-hero, .jb-subhero),
html body .jb-cash-page > .jb-cash-hero,
html body .jb-rate-insight > .jb-insight-hero,
html body #jb-local-hub > :is(.jb-hero, .jb-subhero) {
  border-bottom: 14px solid var(--jb-blush) !important;
}

/* Homepage featured listings use the same equal 3:2 treatment. */
html body.home .jb-property-card > a:first-child {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

html body.home .jb-property-card > a:first-child > img {
  display: block;
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
}

/* Current Listings: equal 3:2 media frames and readable buttons. */
html body.page-id-375 .jb-property-card > a:first-child {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

html body.page-id-375 .jb-property-card > a:first-child > img {
  display: block;
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
}

html body.page-id-375 .jb-property-card .jb-listing-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--jb-ink);
  border-top: 1px solid color-mix(in srgb, var(--jb-ink) 18%, transparent);
}

html body.page-id-375 .jb-property-card .jb-actions a.jb-btn.jb-btn-dark {
  background: var(--jb-ink) !important;
  border-color: var(--jb-ink) !important;
  color: var(--jb-ivory) !important;
}

/* Insights: constrain all media and restore a deliberate editorial grid. */
html body.page-id-28 .jb-insights-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  margin: 0 0 32px;
  overflow: hidden;
  background: #fffdfa;
  border: 1px solid color-mix(in srgb, var(--jb-ink) 18%, transparent);
}

html body.page-id-28 .jb-insights-feature > *,
html body.page-id-28 .jb-insight-card {
  min-width: 0;
}

html body.page-id-28 :is(.jb-insights-feature, .jb-insight-card) figure {
  margin: 0;
  overflow: hidden;
}

html body.page-id-28 .jb-insights-feature figure {
  min-height: 430px;
}

html body.page-id-28 .jb-insights-feature img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 430px;
  object-fit: cover;
}

html body.page-id-28 .jb-insights-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 4vw, 56px);
}

html body.page-id-28 .jb-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

html body.page-id-28 .jb-insight-card {
  overflow: hidden;
  background: #fffdfa;
  border: 1px solid color-mix(in srgb, var(--jb-ink) 18%, transparent);
}

html body.page-id-28 .jb-insight-card img {
  display: block;
  width: 100%;
  height: 240px !important;
  object-fit: cover;
}

html body.page-id-28 .jb-insight-card-body {
  padding: 28px;
}

/* Areas: prevent intrinsic image widths from expanding the grid. */
html body.page-id-26 .jb-area-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px;
}

html body.page-id-26 .jb-area-card {
  display: grid;
  grid-template-rows: 300px auto;
  min-width: 0;
  overflow: hidden;
  background: #fffdfa !important;
  border: 1px solid color-mix(in srgb, var(--jb-ink) 18%, transparent) !important;
  color: var(--jb-graphite) !important;
  text-decoration: none !important;
}

html body.page-id-26 .jb-area-card-image {
  margin: 0;
  overflow: hidden;
}

html body.page-id-26 .jb-area-card-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform 180ms ease;
}

html body.page-id-26 .jb-area-card:hover .jb-area-card-image img,
html body.page-id-26 .jb-area-card:focus-visible .jb-area-card-image img {
  transform: scale(1.02);
}

html body.page-id-26 .jb-area-card-body {
  padding: 30px;
}

html body.page-id-26 .jb-area-card :is(h3, p, strong, span) {
  color: var(--jb-ink) !important;
  text-decoration: none !important;
}

html body.page-id-26 .jb-area-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 22px 0;
  padding-top: 18px;
  border-top: 1px solid color-mix(in srgb, var(--jb-ink) 18%, transparent);
}

html body.page-id-26 .jb-area-facts span,
html body.page-id-26 .jb-area-facts strong {
  font-size: .78rem;
  line-height: 1.45;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Homepage module populated by the latest published insight shortcode. */
html body .jb-latest-insight-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  overflow: hidden;
  background: #fffdfa;
  border: 1px solid color-mix(in srgb, var(--jb-ink) 18%, transparent);
}

html body .jb-latest-insight-media {
  min-height: 390px;
  overflow: hidden;
  background: var(--jb-ink);
}

html body .jb-latest-insight-media img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

html body .jb-latest-insight-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 64px);
}

html body .jb-latest-insight-copy h2 {
  margin: 8px 0 18px;
}

@media (max-width: 900px) {
  html body.page-id-28 .jb-insights-feature,
  html body .jb-latest-insight-card {
    grid-template-columns: 1fr;
  }

  html body.page-id-28 .jb-insights-grid,
  html body.page-id-26 .jb-area-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-id-28 .jb-insights-feature figure,
  html body.page-id-28 .jb-insights-feature img,
  html body .jb-latest-insight-media {
    min-height: 320px;
  }
}

@media (max-width: 680px) {
  html body .jb-page > :is(.jb-hero, .jb-subhero),
  html body .jb-cash-page > .jb-cash-hero,
  html body .jb-rate-insight > .jb-insight-hero,
  html body #jb-local-hub > :is(.jb-hero, .jb-subhero) {
    border-bottom-width: 10px !important;
  }

  html body.page-id-28 .jb-insights-grid,
  html body.page-id-26 .jb-area-cards {
    grid-template-columns: 1fr !important;
  }

  html body.page-id-26 .jb-area-card {
    grid-template-rows: 240px auto;
  }

  html body.page-id-375 .jb-property-card > a:first-child {
    aspect-ratio: 4 / 3;
  }
}

/* Pending buyer-search wizard and early homepage trust placement. */
body.jb-search-open { overflow: hidden; }

.jb-search-modal[aria-hidden="true"] { display: none; }
.jb-search-modal[aria-hidden="false"] {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
}
.jb-search-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 29, 39, .76);
  backdrop-filter: blur(6px);
}
.jb-search-dialog {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(860px, calc(100vh - 48px));
  overflow: auto;
  padding: clamp(30px, 5vw, 58px);
  background: var(--jb-ivory);
  border: 1px solid color-mix(in srgb, var(--jb-ink) 22%, transparent);
  box-shadow: 0 28px 90px rgba(17, 29, 39, .28);
}
.jb-search-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--jb-ink);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.jb-search-heading h2,
.jb-search-success h2 {
  margin: 8px 42px 14px 0;
  font-size: clamp(2.4rem, 6vw, 4rem);
}
.jb-search-heading > p:last-of-type { max-width: 590px; }
.jb-search-progress {
  height: 4px;
  margin: 28px 0 34px;
  overflow: hidden;
  background: color-mix(in srgb, var(--jb-ink) 14%, transparent);
}
.jb-search-progress span {
  display: block;
  width: 16.666%;
  height: 100%;
  background: var(--jb-blush);
  transition: width 180ms ease;
}
.jb-search-error {
  margin: -12px 0 24px;
  padding: 12px 14px;
  border-left: 4px solid #9b2c2c;
  background: #fff;
  color: #6f1d1d;
  font-weight: 700;
}
.jb-search-step > label,
.jb-search-step legend {
  display: block;
  margin: 0 0 8px;
  color: var(--jb-ink);
  font-family: var(--jb-font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.08;
}
.jb-search-count {
  margin: 0 0 14px;
  color: var(--jb-slate);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.jb-search-help { margin: 0 0 20px; }
.jb-search-step fieldset { margin: 0; padding: 0; border: 0; }
.jb-search-step > input[type="text"],
.jb-search-contact-card input[type="text"],
.jb-search-contact-card input[type="email"],
.jb-search-contact-card input[type="tel"],
.jb-search-contact-card textarea {
  width: 100%;
  min-height: 54px;
  margin: 12px 0 24px;
  padding: 14px 16px;
  border: 1px solid var(--jb-slate);
  background: #fff;
  color: var(--jb-graphite);
  font: inherit;
}
.jb-search-contact-card .jb-search-help {
  margin: 4px 0 10px;
  font-size: .95rem;
  line-height: 1.5;
}
.jb-search-contact-card textarea {
  min-height: 122px;
  margin-top: 0;
  resize: vertical;
}
.jb-search-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}
.jb-search-choices-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jb-search-choices label { position: relative; }
.jb-search-choices input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.jb-search-choices span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--jb-ink) 24%, transparent);
  background: #fff;
  color: var(--jb-ink) !important;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
.jb-search-choices input:checked + span {
  background: var(--jb-blush);
  border-color: var(--jb-ink);
}
.jb-search-choices input:focus-visible + span { outline: 3px solid var(--jb-bronze); outline-offset: 3px; }
.jb-search-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 30px;
}
.jb-search-back {
  border: 0;
  background: transparent;
  color: var(--jb-ink);
  font: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .22em;
  cursor: pointer;
}
.jb-search-contact-card {
  padding: clamp(24px, 4vw, 36px);
  background: #fffdfa;
  border: 1px solid color-mix(in srgb, var(--jb-ink) 18%, transparent);
  box-shadow: 10px 10px 0 var(--jb-blush);
}
.jb-search-contact-card legend { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.jb-search-contact-card > fieldset > label:not(.jb-search-consent),
.jb-search-name-row label {
  display: block;
  color: var(--jb-ink);
  font-size: .82rem;
  font-weight: 800;
}
.jb-search-name-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.jb-search-consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: .82rem; line-height: 1.5; }
.jb-search-consent input { margin-top: 4px; }
.jb-search-consent a { color: var(--jb-ink); text-decoration: underline; text-underline-offset: .16em; }
.jb-search-terms { margin: 10px 0 0; color: var(--jb-muted); font-size: .78rem; line-height: 1.5; }
.jb-search-terms a { color: var(--jb-ink); text-decoration: underline; text-underline-offset: .16em; }
.jb-search-honeypot { position: absolute !important; left: -9999px !important; }
.jb-home-early-reviews { padding-top: clamp(76px, 9vw, 104px); padding-bottom: clamp(76px, 9vw, 104px); }
.jb-home-early-reviews .jb-actions { justify-content: center; }
/* Keep blush accents readable on light cards and primary buttons. */
html body .jb-page a.jb-btn.jb-btn-primary,
html body .jb-search-dialog .jb-btn.jb-btn-primary {
  color: #1F2D3A !important;
  background-color: #F6D2D4 !important;
}
html body .jb-home .jb-property-card .jb-eyebrow {
  color: #1F2D3A !important;
}
html body .jb-search-dialog :focus-visible {
  outline: 3px solid #1F2D3A;
  outline-offset: 4px;
}
@media (max-width: 680px) {
  html body .jb-search-dialog { min-height: 100dvh; max-height: 100dvh; }
}
html body .jb-home-early-reviews .jb-review {
  background: var(--jb-ivory);
  border: 1px solid var(--jb-blush);
}
html body .jb-home-early-reviews .jb-review p {
  font-family: var(--jb-font-display) !important;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.55;
  letter-spacing: 0;
  color: var(--jb-ink) !important;
}
html body .jb-home-early-reviews .jb-review cite {
  font-family: var(--jb-font-body);
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  color: var(--jb-slate);
}
@media (max-width: 680px) {
  html body .jb-home-early-reviews .jb-review p { font-size: 21px; }
  html body .jb-home-early-reviews .jb-review cite { font-size: 12px; }
}

@media (max-width: 680px) {
  .jb-search-modal { padding: 0; }
  .jb-search-dialog { width: 100%; max-height: 100vh; min-height: 100vh; padding: 66px 20px 30px; }
  .jb-search-choices,
  .jb-search-choices-compact,
  .jb-search-name-row { grid-template-columns: 1fr; }
  .jb-search-actions { align-items: stretch; flex-direction: column-reverse; }
  .jb-search-actions .jb-btn,
  .jb-search-back { width: 100%; min-height: 50px; }
}

/* Privacy-conscious ChatGPT Ads measurement choice. */
.jb-measurement-consent {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 99999;
  max-width: 32rem;
  padding: 1rem 1.1rem;
  background: var(--jb-ivory);
  color: var(--jb-ink);
  border: 1px solid color-mix(in srgb, var(--jb-ink) 22%, transparent);
  box-shadow: 0 12px 34px rgba(31, 45, 58, .18);
  font-family: var(--jb-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
.jb-measurement-consent p { margin: 0; }
.jb-measurement-consent a { color: inherit; text-decoration: underline; }
.jb-measurement-consent div { display: flex; gap: .65rem; flex-wrap: wrap; margin-top: .8rem; }
.jb-measurement-consent button {
  min-height: 44px;
  padding: .65rem .9rem;
  border: 1px solid var(--jb-ink);
  background: var(--jb-ink);
  color: #fff;
  cursor: pointer;
  font-family: var(--jb-font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.jb-measurement-consent button[data-jb-consent="denied"] { background: transparent; color: var(--jb-ink); }
.jb-measurement-consent button:focus-visible { outline: 3px solid var(--jb-blush); outline-offset: 2px; }
@media (max-width: 600px) {
  .jb-measurement-consent { left: .75rem; right: .75rem; bottom: .75rem; max-width: none; }
}

/* Weekly buyer and seller questions: reusable Monday editorial module. */
.jb-weekly-questions {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(246,210,212,.28), transparent 42%),
    var(--jb-ivory);
}
.jb-weekly-questions::before {
  content: "";
  position: absolute;
  width: 22rem;
  height: 22rem;
  right: -9rem;
  top: -11rem;
  border: 1px solid rgba(201,168,76,.34);
  border-radius: 50%;
  pointer-events: none;
}
.jb-weekly-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 2rem;
  align-items: end;
  margin-bottom: clamp(2rem,4vw,3.5rem);
}
.jb-weekly-heading h2 { max-width: 16ch; margin: .45rem 0 1rem; }
.jb-weekly-heading > div > p:last-child { max-width: 48rem; margin: 0; }
.jb-weekly-edition {
  margin: 0;
  padding: .55rem .8rem;
  color: var(--jb-ink);
  border: 1px solid rgba(31,45,58,.22);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.jb-weekly-question-grid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  gap: 1.25rem;
}
.jb-weekly-question-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(1.65rem,3vw,2.4rem);
  background: #fffdfa;
  border: 1px solid rgba(31,45,58,.16);
}
.jb-weekly-question-card:nth-child(3) { grid-column: 2; }
.jb-weekly-question-lead {
  grid-row: span 2;
  justify-content: center;
  background: var(--jb-ink);
  border-color: var(--jb-ink);
}
.jb-weekly-question-lead,
html body .jb-page .jb-section.jb-weekly-questions article.jb-weekly-question-card.jb-weekly-question-lead > h3,
html body .jb-page .jb-section.jb-weekly-questions article.jb-weekly-question-card.jb-weekly-question-lead > p,
html body .jb-page .jb-section.jb-weekly-questions article.jb-weekly-question-card.jb-weekly-question-lead .jb-weekly-area,
html body .jb-page .jb-section.jb-weekly-questions article.jb-weekly-question-card.jb-weekly-question-lead .jb-weekly-card-footer span {
color: #FAF7F2 !important;
}
.jb-weekly-question-lead .jb-weekly-label { color: #1F2D3A !important; }
html body .jb-page .jb-section.jb-weekly-questions article.jb-weekly-question-card.jb-weekly-question-lead .jb-text-link {
color: #F6D2D4 !important;
text-decoration-color: #C9A84C;
text-decoration-thickness: 2px;
text-underline-offset: .22em;
}
.jb-weekly-question-lead h3 { font-size: clamp(2rem,3.4vw,3.4rem); }
.jb-weekly-card-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .7rem;
  align-items: center;
  margin-bottom: 1.25rem;
}
.jb-weekly-label,
.jb-weekly-area {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .35rem .65rem;
  font-family: var(--jb-font-body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.jb-weekly-label-seller { background: var(--jb-blush); color: var(--jb-ink); }
html body .jb-page .jb-weekly-label.jb-weekly-label-buyer { background: #1F2D3A !important; color: #FAF7F2 !important; }
.jb-weekly-area { padding-inline: 0; color: var(--jb-slate); }
.jb-weekly-question-card h3 { margin: 0 0 1rem; }
.jb-weekly-question-card > p { margin: 0 0 1.5rem; }
.jb-weekly-card-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-top: auto;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(31,45,58,.15);
}
.jb-weekly-question-lead .jb-weekly-card-footer { border-color: rgba(250,247,242,.24); }
.jb-weekly-card-footer span {
  color: var(--jb-slate);
  font-size: .78rem;
}
.jb-weekly-archive-link { margin: 2rem 0 0; text-align: right; }
.jb-weekly-filter-key {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  margin-bottom: 2rem;
}
.jb-weekly-archive-grid { display: grid; gap: 1.25rem; }
.jb-weekly-archive-card {
  padding: clamp(1.5rem,3vw,2.5rem);
  background: #fffdfa;
  border: 1px solid rgba(31,45,58,.16);
}
.jb-weekly-archive-card h2 { margin: .35rem 0 1.25rem; font-size: clamp(1.8rem,3vw,2.7rem); }
.jb-weekly-archive-card h2 a { text-decoration: none; }
.jb-weekly-archive-card ul { display: grid; gap: .75rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.jb-weekly-archive-card li { display: grid; grid-template-columns: 7rem minmax(0,1fr); gap: 1rem; align-items: center; }
.jb-weekly-archive-card li a { font-weight: 600; }
.jb-weekly-answer {
  scroll-margin-top: 7rem;
  padding: clamp(2rem,4vw,3.5rem) 0;
  border-top: 1px solid rgba(31,45,58,.18);
}
.jb-weekly-answer:first-of-type { border-top: 0; }
.jb-weekly-answer h2 { max-width: 18ch; }
.jb-weekly-answer .jb-weekly-direct {
  max-width: 55rem;
  font-family: var(--jb-font-display);
  font-size: clamp(1.45rem,2.4vw,2rem);
  line-height: 1.4;
  color: var(--jb-ink);
}
.jb-weekly-answer-copy { max-width: 52rem; }
.jb-weekly-answer-copy h3 { margin-top: 2.2rem; }
.jb-weekly-answer-copy :is(p,li) { font-size: 1.04rem; }
.jb-weekly-answer-copy a:not(.jb-btn) { font-weight: 600; }
.jb-weekly-source-box {
  margin-top: 2rem;
  padding: 1.25rem 1.4rem;
  background: rgba(246,210,212,.32);
  border-left: 4px solid #C9A84C;
}
.jb-weekly-source-box p:last-child { margin-bottom: 0; }

@media (max-width: 820px) {
  .jb-weekly-heading,
  .jb-weekly-question-grid { grid-template-columns: 1fr; }
  .jb-weekly-edition { justify-self: start; }
  .jb-weekly-question-card:nth-child(3) { grid-column: auto; }
  .jb-weekly-question-lead { grid-row: auto; }
}
@media (max-width: 560px) {
  .jb-weekly-card-footer,
  .jb-weekly-archive-card li { display: flex; flex-direction: column; align-items: flex-start; }
  .jb-weekly-archive-link { text-align: left; }
}

.jb-weekly-insights-discovery { padding-bottom: 0; }
.jb-weekly-discovery-inner {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem,3vw,2.5rem);
  background: var(--jb-blush);
  border-left: 5px solid #C9A84C;
}
.jb-weekly-discovery-inner h2 { max-width: 18ch; margin: .35rem 0 .7rem; }
.jb-weekly-discovery-inner p:last-child { margin-bottom: 0; }
.jb-weekly-feature-image { margin: 0 0 clamp(2rem,4vw,3.5rem); overflow: hidden; }
.jb-weekly-feature-image img { display: block; width: 100%; max-height: 540px; object-fit: cover; }
.jb-weekly-intro { max-width: 58rem; margin: 0 auto clamp(2rem,5vw,4.5rem); }
.jb-weekly-toc { margin-top: 2rem; padding: 1.4rem 1.5rem; background: #fffdfa; border: 1px solid rgba(31,45,58,.16); }
.jb-weekly-toc ol { margin-bottom: 0; }
.jb-weekly-byline { font-size: .84rem; color: var(--jb-slate); }
.jb-weekly-cta { margin-top: 2rem; padding: clamp(1.4rem,3vw,2.2rem); background: var(--jb-ink); color: var(--jb-ivory); }
.jb-weekly-cta :is(h3,p) { color: var(--jb-ivory) !important; }
.jb-weekly-related { margin-top: 2rem; padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid rgba(31,45,58,.18); }
@media (max-width: 700px) {
  .jb-weekly-discovery-inner { align-items: flex-start; flex-direction: column; }
}

html body .jb-page .jb-weekly-answer .jb-weekly-cta h3,
html body .jb-page .jb-weekly-answer .jb-weekly-cta p {
  color: #FAF7F2 !important;
}
html body .jb-page .jb-weekly-source-box .jb-eyebrow {
  color: #1F2D3A !important;
}
