.gridwatch-page .gw-intro { max-width: 760px; }
.gridwatch-page .gw-highlight { display: block; margin-bottom: 12px; color: var(--lime); font: 400 clamp(3.5rem, 8vw, 6rem)/1 var(--serif); }
.gridwatch-page .gw-figure { margin: 0; padding: clamp(20px, 4vw, 40px); border-radius: 10px; background: var(--cream); }
.gridwatch-page .gw-figure a { display: block; max-width: 550px; margin-inline: auto; }
.gridwatch-page .gw-figure img { display: block; width: 100%; height: auto; background: white; }
.gridwatch-page .gw-figure figcaption { max-width: 600px; margin: 20px auto 0; color: var(--muted); font-size: .85rem; }
.gridwatch-page .gw-figure figcaption strong { display: block; color: var(--ink); margin-bottom: 8px; }
.gridwatch-page .gw-link { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; margin-top: 12px; text-decoration: underline; text-underline-offset: 4px; }
.gridwatch-page .case-section > * { min-width: 0; }
.gridwatch-page .case-toc { justify-content: flex-start; }
.gridwatch-page .case-outcome { margin-block: 48px; }
.gridwatch-page .case-outcome p { max-width: 760px; }
.gridwatch-page .gw-prototype a { max-width: 990px; }
.gridwatch-page .gw-prototype figcaption { max-width: 760px; }
