/* Ki — Sourcing widget. Source: Ki Sustainability.html lines 158–172, 531–590.
   All selectors scoped under .ki-scope .ki-sourcing. */

.ki-scope .ki-sourcing { background: #fff; }

/* eyebrow-rule — Source lines 106–107 */
.ki-scope .ki-sourcing .eyebrow-rule {
  display: flex; align-items: center; gap: 16px;
  font-family: var(--ki-sans); font-size: 12px; font-weight: 600;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--ki-blue-deep); margin-bottom: 28px;
}
.ki-scope .ki-sourcing .eyebrow-rule::after {
  content: ""; flex: 1; height: 1px; background: var(--ki-rule);
}

.ki-scope .ki-sourcing .lead-statement {
  font-family: var(--ki-serif); font-weight: 400;
  font-size: clamp(30px, 3.6vw, 46px); line-height: 1.18;
  letter-spacing: -0.005em; max-width: 20ch; color: var(--ki-ink);
}
.ki-scope .ki-sourcing .section-head .right {
  font-family: var(--ki-sans); font-size: 17px; line-height: 1.7;
  color: var(--ki-ink-mute);
}
.ki-scope .ki-sourcing .section-head .right p { margin: 0; }

/* ───── grid + cards ───── */
.ki-scope .ki-sourcing .source-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
}
.ki-scope .ki-sourcing .source-card {
  background: #fff; border: 1px solid var(--ki-rule-cool);
  overflow: hidden; display: flex; flex-direction: column;
}
.ki-scope .ki-sourcing .source-img {
  aspect-ratio: 16 / 10; position: relative; overflow: hidden;
}
.ki-scope .ki-sourcing .source-img.sea   { background: linear-gradient(180deg, #7FB4CC, #2E6E8C); }
.ki-scope .ki-sourcing .source-img.earth { background: linear-gradient(180deg, #A88862, #6B4F33); }
.ki-scope .ki-sourcing .source-img img {
  position: absolute; inset: 0; width: 100%; height: 100%;
}

.ki-scope .ki-sourcing .ph-label {
  position: absolute; left: 16px; bottom: 14px;
  font-family: var(--ki-num); font-size: 10px; letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.92); text-transform: uppercase;
  background: rgba(0, 0, 0, 0.28); padding: 5px 10px;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}

.ki-scope .ki-sourcing .source-body { padding: 40px 40px 44px; }
.ki-scope .ki-sourcing .source-body .kicker {
  font-family: var(--ki-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ki-blue-deep); margin-bottom: 14px;
  display: flex; align-items: center; gap: 10px;
}
.ki-scope .ki-sourcing .source-card.earth-card .kicker { color: #7A5A3A; }
.ki-scope .ki-sourcing .source-body .kicker .dot {
  width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--ki-blue-deep);
}
.ki-scope .ki-sourcing .source-card.earth-card .kicker .dot { background: #7A5A3A; }

.ki-scope .ki-sourcing .source-body h3 {
  font-family: var(--ki-serif); font-size: 34px; margin: 0 0 4px; color: #000;
}
.ki-scope .ki-sourcing .source-body .mineral {
  font-family: var(--ki-sans); font-size: 13px; color: var(--ki-ink-mute);
  letter-spacing: 0.04em; margin-bottom: 22px;
}
.ki-scope .ki-sourcing .source-body p {
  font-family: var(--ki-sans); font-size: 15.5px; color: var(--ki-ink-soft);
  line-height: 1.7; margin: 0;
}
.ki-scope .ki-sourcing .source-body .chip {
  display: inline-block; margin-top: 24px;
  font-family: var(--ki-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ki-blue-deep);
  border: 1px solid var(--ki-rule-cool); border-radius: 999px; padding: 7px 14px;
}
.ki-scope .ki-sourcing .source-card.earth-card .chip {
  color: #7A5A3A; border-color: rgba(122, 90, 58, 0.2);
}

@media (max-width: 1100px) {
  .ki-scope .ki-sourcing .source-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ki-scope .ki-sourcing .source-body { padding: 30px 28px 34px; }
}
