.wcc-market-forces { background: var(--wcc-cream); color: var(--wcc-body); font-family: var(--wcc-sans, "Inter", Arial, sans-serif); padding: 76px 32px 84px; }
.wcc-market-forces__inner { margin: 0 auto; max-width: 1240px; }
.wcc-market-forces__eyebrow { align-items: center; color: var(--wcc-red); display: flex; font-size: 12px; font-weight: 700; gap: 20px; letter-spacing: .16em; margin: 0 0 16px; text-transform: uppercase; }
.wcc-market-forces__eyebrow::after { background: var(--wcc-rule); content: ""; flex: 1; height: 1px; }
.wcc-market-forces__title { color: var(--wcc-navy); font-family: var(--wcc-serif, "Newsreader", Georgia, serif); font-size: clamp(40px, 4.2vw, 58px); font-weight: 600; letter-spacing: -.035em; line-height: 1; margin: 0; }
.wcc-market-forces__grid { display: grid; gap: 28px; grid-template-columns: repeat(var(--wcc-forces-count), minmax(0, 1fr)); margin-top: 54px; }
.wcc-market-forces__card { background: var(--wcc-surface); border: 1px solid var(--wcc-rule); border-radius: 12px; min-height: 310px; padding: 38px 34px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.wcc-market-forces__card:hover { border-color: color-mix(in srgb, var(--wcc-sky) 55%, var(--wcc-rule)); box-shadow: 0 18px 42px color-mix(in srgb, var(--wcc-navy) 10%, transparent); transform: translateY(-5px); }
.wcc-market-forces__icon { align-items: center; background: var(--wcc-off-white); border-radius: 11px; color: var(--wcc-navy); display: flex; font-size: 24px; height: 58px; justify-content: center; margin-bottom: 28px; width: 58px; }
.wcc-market-forces__icon svg { fill: currentColor; height: 24px; width: 24px; }
.wcc-market-forces__card h3 { color: var(--wcc-navy); font-family: var(--wcc-serif, "Newsreader", Georgia, serif); font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.08; margin: 0 0 17px; }
.wcc-market-forces__card p { font-size: 16px; line-height: 1.55; margin: 0; }
@media (max-width: 900px) { .wcc-market-forces__grid { grid-template-columns: 1fr; } .wcc-market-forces__card { min-height: 0; } }
@media (max-width: 560px) { .wcc-market-forces { padding: 58px 20px 66px; } .wcc-market-forces__grid { margin-top: 38px; } .wcc-market-forces__card { padding: 30px 26px; } }
