.gm-live-market{--lm-accent:#9b690f;--lm-soft:#f3ead7;position:relative;overflow:hidden;padding:54px 0;border-block:1px solid var(--line-soft);background:#fbfaf6}
.gm-live-market[data-state="emergence"]{--lm-accent:#7a712d;--lm-soft:#f0eddd}.gm-live-market[data-state="conviction"]{--lm-accent:#a36a16;--lm-soft:#f4e7cf}.gm-live-market[data-state="rotation"]{--lm-accent:#8f6338;--lm-soft:#f2e8df}.gm-live-market[data-state="defensive"]{--lm-accent:#756a4d;--lm-soft:#eeebe2}.gm-live-market[data-state="discovery"]{--lm-accent:#9b690f;--lm-soft:#f3ead7}
.gm-live-market:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;pointer-events:none;background:var(--lm-accent);opacity:.9}
.gm-lm-inner{position:relative;z-index:1;max-width:1180px;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,6vw,76px);align-items:stretch}
.gm-lm-edition{display:flex;flex-direction:column;justify-content:center;padding:8px 0}.gm-lm-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lm-accent)}.gm-lm-pulse{width:8px;height:8px;border-radius:50%;background:var(--lm-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--lm-accent) 28%,transparent);animation:gm-lm-pulse 2.6s ease-out infinite}
.gm-lm-edition h2{max-width:600px;margin:0;font-family:var(--font-serif);font-size:clamp(35px,4vw,56px);line-height:1.02;color:var(--heading);letter-spacing:0}.gm-lm-summary{max-width:570px;margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}
.gm-lm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;border-block:1px solid color-mix(in srgb,var(--lm-accent) 26%,var(--border));background:color-mix(in srgb,var(--lm-accent) 24%,var(--border))}.gm-lm-metric{padding:17px 12px;background:color-mix(in srgb,var(--surface) 92%,var(--lm-soft))}.gm-lm-metric:first-child{padding-left:0}.gm-lm-metric span{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--footer-note)}.gm-lm-metric strong{display:block;margin-top:6px;font-family:var(--font-serif);font-size:24px;color:var(--heading)}
.gm-lm-story{position:relative;min-height:350px;overflow:hidden;border-radius:8px;background:#2c2119;color:#fff}.gm-lm-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gm-lm-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,9,.05) 5%,rgba(20,14,9,.24) 42%,rgba(20,14,9,.92) 100%)}.gm-lm-story-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.gm-lm-story-tag{display:inline-block;margin-bottom:11px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#f0cc78}.gm-lm-story h3{max-width:620px;margin:0;font-family:var(--font-serif);font-size:clamp(25px,2.6vw,38px);line-height:1.08;color:#fff}.gm-lm-story p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:620px;margin:11px 0 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78)}.gm-lm-story-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:19px;font-size:11px;color:rgba(255,255,255,.68)}.gm-lm-story-link{color:#fff;font-weight:700;text-decoration:none}.gm-lm-story-link:after{content:"  →"}.gm-lm-story--plain{background:color-mix(in srgb,var(--heading) 88%,var(--lm-accent))}.gm-lm-story--plain:before{content:"";position:absolute;width:240px;height:240px;right:-70px;top:-80px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 78px rgba(255,255,255,.03)}
.gm-live-market.is-awake .gm-lm-edition{animation:gm-lm-rise .65s ease-out both}.gm-live-market.is-awake .gm-lm-story{animation:gm-lm-rise .65s .12s ease-out both}
@keyframes gm-lm-pulse{70%,100%{box-shadow:0 0 0 9px transparent}}@keyframes gm-lm-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:860px){.gm-live-market{padding:46px 0}.gm-lm-inner{grid-template-columns:1fr}.gm-lm-story{min-height:330px}.gm-lm-metrics{margin-top:24px}}
@media(max-width:520px){.gm-lm-inner{padding-inline:20px}.gm-lm-metrics{grid-template-columns:1fr 1fr}.gm-lm-metric:nth-child(3){grid-column:1/-1}.gm-lm-story{min-height:380px}.gm-lm-story-body{padding:24px}.gm-lm-story p{-webkit-line-clamp:3}}
@media(prefers-reduced-motion:reduce){.gm-lm-pulse{animation:none}.gm-live-market.is-awake .gm-lm-edition,.gm-live-market.is-awake .gm-lm-story{animation:none}}
.gm-lm-story:after {
  background: linear-gradient(180deg, rgba(20, 14, 9, .08) 5%, rgba(20, 14, 9, .42) 40%, rgba(20, 14, 9, .97) 100%);
}

.gm-lm-story h3 {
  color: #fff !important;
}

.gm-lm-story p {
  color: rgba(255, 255, 255, .82);
}

.gm-lm-story-meta {
  color: rgba(255, 255, 255, .72);
}

.gm-lm-edition,
.gm-lm-story,
.gm-lm-story-body {
  min-width: 0;
}

.gm-lm-story h3,
.gm-lm-story p {
  overflow-wrap: anywhere;
}

@media (max-width: 520px) {
  .gm-lm-story-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

.gm-lm-story-link:after {
  content: "  \2192";
}

.gm-lm-story {
  display: block;
  text-decoration: none;
  cursor: pointer;
}

.gm-lm-story img {
  transition: transform .45s ease;
}

.gm-lm-story:hover img {
  transform: scale(1.025);
}

.gm-lm-story:focus-visible {
  outline: 3px solid var(--lm-accent);
  outline-offset: 3px;
}

.gm-lm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.gm-lm-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid color-mix(in srgb, var(--lm-accent) 42%, var(--border));
  border-radius: 5px;
  color: var(--heading);
  background: var(--surface);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.gm-lm-actions a:first-child {
  color: #fff;
  border-color: var(--lm-accent);
  background: var(--lm-accent);
}

.gm-lm-actions a:hover {
  border-color: var(--lm-accent);
  transform: translateY(-1px);
}
