.marketing-page-container {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0 5rem;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  color: var(--text-muted, #5f6368);
  font-size: .95rem;
}

.breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin-left: .5rem;
  color: #92969c;
}

.breadcrumbs a { color: inherit; }

.marketing-article { max-width: 900px; margin: 0 auto; }
.marketing-hero { margin-bottom: 2.5rem; }
.marketing-hero h1 { max-width: 18ch; margin: .35rem 0 1rem; font-size: clamp(2.3rem, 6vw, 4.8rem); line-height: 1.03; }
.marketing-eyebrow { margin: 0; color: #79543f; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.marketing-lead { max-width: 68ch; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.65; }
.marketing-section { margin: 3rem 0; }
.marketing-section h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); }
.marketing-section p, .marketing-section li { font-size: 1.05rem; line-height: 1.75; }
.marketing-section-image, .evidence-image { width: 100%; height: auto; border-radius: 1rem; }
.evidence-disclosure { margin: 2rem 0; padding: 1rem 1.25rem; border-left: 4px solid #9a6b50; background: #f8f3ef; line-height: 1.6; }
.evidence-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: 2rem 0; }
.evidence-facts div { padding: 1rem; border: 1px solid #ded8d3; border-radius: .75rem; }
.evidence-facts dt { color: #68625e; font-size: .85rem; font-weight: 700; text-transform: uppercase; }
.evidence-facts dd { margin: .35rem 0 0; font-weight: 600; }
.evidence-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2.5rem 0; }
.evidence-comparison figcaption { grid-column: 1 / -1; color: #68625e; }
.evidence-label { display: block; margin-bottom: .5rem; font-weight: 700; }
.marketing-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 3rem 0; }
.marketing-card { display: block; padding: 1.4rem; border: 1px solid #ded8d3; border-radius: 1rem; color: inherit; text-decoration: none; transition: transform .15s ease, border-color .15s ease; }
.marketing-card:hover { transform: translateY(-2px); border-color: #9a6b50; }
.marketing-card h2 { margin-top: 0; font-size: 1.3rem; }
.marketing-cta { margin-top: 4rem; padding: 2rem; border-radius: 1rem; background: #f8f3ef; text-align: center; }

@media (max-width: 700px) {
  .evidence-comparison { grid-template-columns: 1fr; }
  .evidence-comparison figcaption { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-card { transition: none; }
}
