/* Stage 5 lab previews: current work, evidence, and next questions. */
.ttl-lab-preview{background:var(--ttl-bg)}
.ttl-lab-main{padding-bottom:var(--ttl-space-8)}
.ttl-lab-hero{padding:clamp(4.5rem,10vw,8rem) 0 clamp(3rem,7vw,5rem)}
.ttl-lab-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:var(--ttl-space-7);align-items:end}
.ttl-lab-hero h1{margin:.7rem 0 1rem;font-family:var(--ttl-display);font-size:clamp(3.2rem,8vw,7rem);line-height:.94;letter-spacing:-.08em}
.ttl-lab-hero .lede{max-width:700px;margin:0;color:var(--ttl-ink-soft);font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.6}
.ttl-lab-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:1.5rem}
.ttl-lab-note{padding:var(--ttl-space-5);border:1px solid var(--ttl-border);border-radius:var(--ttl-radius-md);background:var(--ttl-bg-elevated)}
.ttl-lab-note strong{display:block;margin-bottom:.65rem;font-family:var(--ttl-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.ttl-lab-note p{margin:0;color:var(--ttl-ink-soft);line-height:1.65}
.ttl-lab-section{padding:clamp(3rem,7vw,5.5rem) 0;border-top:1px solid var(--ttl-border)}
.ttl-lab-section h2{margin:.55rem 0 1.1rem;font-family:var(--ttl-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.06em}
.ttl-lab-section h3{margin:0 0 .65rem;font-family:var(--ttl-display);font-size:1.35rem;letter-spacing:-.04em}
.ttl-lab-copy{max-width:var(--ttl-reading);color:var(--ttl-ink-soft);line-height:1.75}.ttl-lab-copy p{margin:0 0 1.1rem}
.ttl-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ttl-space-4);min-width:0}.ttl-lab-grid>*{min-width:0}
.ttl-lab-card{padding:var(--ttl-space-5);border:1px solid var(--ttl-border);border-radius:var(--ttl-radius-md);background:var(--ttl-bg-elevated)}
.ttl-lab-card p,.ttl-lab-card li{color:var(--ttl-ink-soft);line-height:1.65}.ttl-lab-card ul{margin:0;padding-left:1.2rem}.ttl-lab-card li+li{margin-top:.5rem}
.ttl-lab-code{overflow-x:auto;margin:1.25rem 0 0;padding:var(--ttl-space-4);border:1px solid var(--ttl-border);border-radius:var(--ttl-radius-sm);background:#1d2422;color:#dce9e2;font:.75rem/1.7 var(--ttl-mono)}
.ttl-lab-table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.92rem}.ttl-lab-table th,.ttl-lab-table td{padding:.85rem .75rem;border-bottom:1px solid var(--ttl-border);text-align:left;vertical-align:top}.ttl-lab-table th{color:var(--ttl-ink-muted);font:.68rem/1.4 var(--ttl-mono);letter-spacing:.05em;text-transform:uppercase}.ttl-lab-table td{color:var(--ttl-ink-soft);line-height:1.55}
.ttl-lab-callout{margin-top:1.5rem;padding:var(--ttl-space-5);border-left:3px solid var(--ttl-peach);background:#fff8f3;color:var(--ttl-ink-soft);line-height:1.7}
.ttl-lab-links{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:1.5rem}.ttl-lab-links a{color:var(--ttl-ink-soft)}
@media(max-width:780px){.ttl-lab-hero-grid,.ttl-lab-grid{grid-template-columns:1fr}.ttl-lab-table{display:block;max-width:100%;overflow-x:auto;white-space:normal}}
