.lab-page{line-height:1.8}.lab-page .article a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.lab-page .article a:not(.btn):hover{text-decoration-thickness:2px}.container{width:min(680px,88vw);margin:0 auto;padding:0 1rem}.article{padding:8rem 0 4rem}.article__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.8rem);font-weight:400;color:var(--ink-strong);line-height:1.2;margin-bottom:2rem}.article__content p{margin-bottom:1.5rem}.article__content h2{font-size:1.5rem;margin:2.5rem 0 1rem}.article__content h2,.article__content h3{font-family:var(--font-display);font-weight:400;color:var(--ink-strong);line-height:1.3}.article__content h3{font-size:1.15rem;margin:1.75rem 0 .75rem}.article__content ul{margin:0 0 1.75rem 1.25rem;color:var(--ink-muted)}.article__content li{margin-bottom:.5rem}.callout{margin:2rem 0;padding:1.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px}.callout p{margin:0;color:var(--ink-muted)}.callout strong{color:var(--ink-strong);font-weight:600}.separator{text-align:center;color:var(--ink-muted);margin:2.5rem 0;letter-spacing:.5em}.article__cta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.article__cta p{color:var(--ink-muted);margin-bottom:1rem}