.smart-listing { display: grid; gap: 1.5rem; padding-top: 0 !important; padding-bottom: clamp(3.5rem, 7vw, 6rem) !important; }
.smart-story-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: stretch; overflow: hidden; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.smart-story-card:focus-visible, .smart-story-card:hover { box-shadow: var(--shadow); }
.smart-story-card img { width: 100%; height: 100%; min-height: 360px; object-fit: contain; background: #e9eeea; }
.smart-story-art { min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.5rem, 4vw, 3rem); background: #193e2d; color: #eef5ed; }
.smart-story-art span { font: 800 .83rem 'Manrope', sans-serif; letter-spacing: .17em; }
.smart-story-art strong { font: 800 clamp(3.5rem, 7vw, 7rem)/1 'Manrope', sans-serif; letter-spacing: -.075em; }
.smart-story-copy { padding: clamp(1.5rem, 5vw, 4rem); display: flex; flex-direction: column; justify-content: center; }
.smart-story-copy time, .smart-article time { color: var(--ink-soft); font-size: .9rem; }
.smart-story-copy h2 { font-size: clamp(2rem, 3.5vw, 3.6rem); margin: .65rem 0 1rem; }
.smart-story-copy p { color: var(--ink-soft); font-size: 1.08rem; max-width: 34rem; }
.smart-story-copy .read-more { align-self: flex-start; margin-top: 1rem; font-weight: 750; color: var(--accent); }
.smart-article { width: min(calc(100% - 3rem), 900px); margin: 0 auto; padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 7rem); }
.smart-article .back-link { display: inline-block; margin-bottom: 2.5rem; color: var(--accent); font-weight: 750; text-decoration: none; }
.smart-article .back-link:hover { text-decoration: underline; }
.smart-article h1 { max-width: 17ch; margin: .5rem 0 1.25rem; font-size: clamp(2.6rem, 5.4vw, 5rem); }
.smart-article .lead { max-width: 43rem; font-size: clamp(1.15rem, 1.7vw, 1.35rem); line-height: 1.55; color: var(--ink-soft); }
.smart-article figure { margin: 2.5rem 0; }
.smart-article figure img { display: block; width: 100%; height: auto; }
.smart-article figcaption { margin-top: .7rem; font-size: .9rem; color: var(--ink-soft); }
.smart-article .story-body { max-width: 42rem; }
.smart-article .story-body h2 { font-size: clamp(1.7rem, 3vw, 2.25rem); margin: 2rem 0 .6rem; }
.smart-article .story-body p { font-size: 1.1rem; margin: 0 0 1.25rem; }
.smart-article .story-body a { color: var(--accent); font-weight: 700; }
.nexus-facts { display: flex; flex-wrap: wrap; gap: .65rem; margin: 2rem 0 2.5rem; padding: 0; list-style: none; }
.nexus-facts li { padding: .55rem .8rem; background: #e5ede7; color: var(--accent); font-size: .92rem; font-weight: 700; }
.nexus-article .story-body { border-top: 1px solid var(--line); padding-top: 1rem; }
.smart-story-card img.nexus-photo { height: 400px; min-height: 0; object-fit: contain; background: #e5eae5; }
.nexus-article figure { max-width: 560px; margin-inline: auto; }
.nexus-article figure img { height: auto; }
@media (max-width: 760px) {
  .smart-story-card { grid-template-columns: 1fr; }
  .smart-story-card img { min-height: 0; max-height: 480px; }
  .smart-story-copy { padding: 1.5rem; }
  .smart-article { width: min(calc(100% - 2rem), 900px); }
}
