/* Real-world editorial drawings introduce speech, vision and the Turnwise product. */
.lab-hero{display:grid;grid-template-columns:.85fr 1.35fr;gap:2.5rem;align-items:center;min-height:680px;padding-block:4rem 3rem}
.lab-hero-copy h1{font-size:clamp(2.8rem,3.9vw,4.3rem);line-height:1.1;letter-spacing:-.055em;margin:1.4rem 0 1.7rem;max-width:660px}
.lab-hero-copy h1 em{font-family:var(--font-editorial);font-weight:400;color:var(--color-blue)}
.lab-hero-copy .lead{font-size:1.35rem;line-height:1.65;margin:0 0 1rem;max-width:600px}
.lab-hero-copy>p:not(.lead):not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);max-width:570px}
.lab-hero-copy .actions{margin-top:1.6rem;gap:1rem}
.lab-stage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2rem;font-size:.75rem;color:var(--muted)}
.lab-stage-row b{display:block;color:var(--ink);font-weight:500;margin-top:.4rem;font-size:.82rem;line-height:1.5}
.lab-hero-art{margin:0;min-width:0}
.lab-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;object-position:center top;border-radius:4px}
.lab-two-lines .lab-editorial-image{margin:1.7rem 0}
.lab-turnwise-feature,.lab-model-feature{align-items:center}
.lab-turnwise-feature>.lab-editorial-image,.lab-model-feature>.lab-editorial-image{margin:0}
.lab-model-feature .tw-service-photo{aspect-ratio:3/2;object-fit:contain}
.lab-model-feature figcaption{margin-top:1rem;font-size:1rem;line-height:1.6;color:var(--muted);max-width:42rem}
.lab-model-feature+.lab-research-lines{padding-top:2rem}
.lab-explore{background:var(--color-surface);padding-block:4.5rem;scroll-margin-top:6rem;border-block:1px solid var(--line)}
.lab-live-example{border:1px solid var(--line);background:var(--color-canvas)}
.lab-example-top{display:flex;gap:2rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:1.1rem 1.5rem}
.lab-example-top>span{font-size:.65rem;letter-spacing:.1em;color:var(--muted);line-height:1.6}
.lab-example-top .r-switch{background:transparent;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.lab-example-top .r-switch button{font-size:.8rem;padding:10px 15px;min-height:40px}
.lab-evidence-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:290px}
.lab-evidence-panel[hidden]{display:none}
.lab-source,.lab-interpretation{padding:2.8rem 3rem;min-width:0}
.lab-source{background:var(--color-info-bg);border-right:1px solid var(--line)}
.lab-source>span,.lab-interpretation>span{font-size:.7rem;letter-spacing:.1em;color:var(--muted)}
.lab-source blockquote{margin:1.6rem 0;font-family:var(--font-editorial);font-size:1.9rem;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}
.lab-source p,.lab-interpretation p{font-size:.95rem;line-height:1.75;color:var(--muted)}
.lab-interpretation h3{font-size:1.6rem;line-height:1.4;margin:1.6rem 0 1rem}
.lab-evidence-state{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--color-blue)}
.lab-example-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.1rem 1.5rem;border-top:1px solid var(--line);font-size:.8rem;align-items:center}
.lab-example-bottom p{margin:0;color:var(--muted)}.lab-example-bottom a{flex-shrink:0}
.lab-mini-map{display:flex;align-items:center;gap:12px;border:1px solid var(--color-blue);padding:1.5rem 1rem;margin:1.5rem 0;font-size:.7rem;letter-spacing:.04em}
.lab-mini-map>div{padding:1.7rem 1rem;border:1px solid var(--color-blue);background:var(--color-canvas)}
.lab-research-lines{padding-block:5rem}
.lab-two-lines{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}
.lab-two-lines article{position:relative;padding:2.5rem 3rem 2.5rem 0}
.lab-two-lines article+article{padding-left:3rem;padding-right:0;border-left:1px solid var(--line)}
.lab-big-index{position:absolute;right:2rem;top:1.7rem;font:400 3.8rem/1 var(--font-editorial);color:var(--color-border)}
.lab-two-lines h3{font-size:2.2rem;line-height:1.25;margin:1.1rem 0}
.lab-two-lines p:not(.eyebrow){line-height:1.75;max-width:440px;color:var(--muted)}
.lab-current-boundaries{border-block:1px solid var(--line);padding-block:2.5rem;display:grid;grid-template-columns:.65fr 2fr;gap:2rem}
.lab-current-boundaries>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lab-current-boundaries p:not(.eyebrow){font-size:.86rem;line-height:1.7;color:var(--muted);margin:0}.lab-current-boundaries strong{color:var(--ink)}
.lab-current-boundaries nav{grid-column:2;display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.85rem}
.lab-home .closing-editorial{padding-block:5rem;max-width:840px}


@media(max-width:1100px){.lab-hero{gap:1.5rem}.lab-hero-copy h1{font-size:3.4rem}.lab-source,.lab-interpretation{padding:2rem}.lab-current-boundaries{grid-template-columns:1fr}.lab-current-boundaries nav{grid-column:1}}
@media(max-width:800px){.lab-hero{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem 5rem;min-height:0}.lab-hero-copy h1{font-size:3.8rem;max-width:700px}.lab-hero-copy>p{max-width:620px}.lab-example-top{flex-direction:column;gap:1rem;align-items:flex-start}.lab-evidence-panel{grid-template-columns:1fr}.lab-source{border-right:0;border-bottom:1px solid var(--line)}.lab-example-bottom{flex-direction:column;gap:.75rem;align-items:flex-start}.lab-two-lines{grid-template-columns:1fr}.lab-two-lines article,.lab-two-lines article+article{padding:2rem 0;border-left:0}.lab-two-lines article+article{border-top:1px solid var(--line)}.lab-explore,.lab-research-lines{padding-block:3rem}.lab-current-boundaries>div{grid-template-columns:1fr}.lab-big-index{right:0}.lab-two-lines p:not(.eyebrow){max-width:640px}}
@media(max-width:560px){.lab-hero-copy h1{font-size:2.8rem}.lab-hero-copy .lead{font-size:1.2rem}.lab-stage-row{grid-template-columns:1fr;gap:.75rem}.lab-stage-row>span{display:grid;grid-template-columns:1fr 1.6fr;gap:1rem}.lab-stage-row b{margin-top:0}.lab-source,.lab-interpretation{padding:1.6rem}.lab-source blockquote{font-size:1.6rem}.lab-section-heading h2{font-size:2.1rem}.lab-example-top{padding:1rem}.lab-example-top .r-switch button{padding:8px 10px}.lab-home .closing-editorial{padding-block:3.5rem}}



@media(max-width:800px){.lab-hero-art{width:100%;max-width:620px;margin:auto;order:2}.lab-hero{padding-bottom:3rem;gap:1.25rem}.lab-hero-copy{display:contents}.lab-hero-copy>.eyebrow{order:0;margin:0}.lab-hero-copy h1{order:1;margin:.4rem 0}.lab-hero-copy .lead{order:3}.lab-hero-copy .actions{order:4;margin-top:0}.lab-stage-row{order:5;margin-top:.75rem}.lab-turnwise-feature{gap:2rem}}
