body:has(.lab-article-page){background:radial-gradient(circle at 78% 8%, #f1b86a24, transparent 30rem), radial-gradient(circle at 4% 48%, #74e6ff12, transparent 34rem), var(--lab-bg);color:#f7f4eb}body:has(.lab-article-page)>.site-header{display:none}body:has(.lab-article-page) #content{overflow:clip}body:has(.lab-article-page)>footer{border-color:var(--lab-line);color:#b8beb7;max-width:1320px;margin-top:0}.lab-article-page{color:#f7f4eb;min-height:100vh;font-family:var(--office-sans)}.lab-article-page:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 88%)}.lab-article-page .office-header nav a[aria-current=page],.lab-article-page .office-mobile-nav a[aria-current=page]{color:var(--lab-amber)}.lab-article{width:min(100%,1320px);margin:0 auto;padding:clamp(8rem,13vw,11rem) clamp(1.25rem,5vw,5rem) clamp(5rem,9vw,8rem)}.lab-article__back{color:var(--lab-muted);font:700 .62rem var(--office-mono);letter-spacing:.08em;text-transform:uppercase}.lab-article__back:hover{color:var(--lab-amber)}.lab-article__hero{padding:clamp(3rem,7vw,6rem) 0 clamp(3.5rem,7vw,6rem)}.lab-article__meta{color:var(--lab-muted);font:700 .58rem var(--office-mono);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.lab-article__outcome{color:var(--office-lime);border:1px solid;padding:.38rem .52rem}.lab-article__hero h1{color:#fffdf6;max-width:1050px;font:400 clamp(4.2rem, 9vw, 9rem)/.84 var(--office-serif);letter-spacing:-.075em;margin:1.5rem 0 2rem}.lab-article__hero>p{max-width:820px;color:var(--lab-copy);margin:0;font-size:clamp(1.15rem,2.1vw,1.65rem);line-height:1.45}.lab-article__flow{border-block:1px solid var(--lab-line);color:var(--lab-muted);font:700 .58rem var(--office-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.2rem 0;display:flex}.lab-article__flow i{color:#66716b;font-style:normal}.lab-article__flow strong{color:var(--lab-amber)}.lab-article__label,.lab-article__step{color:var(--lab-amber);font:800 .6rem/1.5 var(--office-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.lab-article__problem{background:var(--lab-paper);color:var(--lab-ink);margin:clamp(4rem,9vw,8rem) 0;padding:clamp(2rem,5vw,5rem)}.lab-article__problem .lab-article__label{color:#756338}.lab-article__problem h2,.lab-article__work h2,.lab-article__learning h2,.lab-article__decision h2,.lab-article__next h2{font:400 clamp(2.8rem, 5.5vw, 5.6rem)/.9 var(--office-serif);letter-spacing:-.055em;margin:.65rem 0 1.5rem}.lab-article__problem>p:last-child{color:#43504a;max-width:970px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.75}.lab-article__work{border-top:1px solid var(--lab-line);border-left:1px solid var(--lab-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-article__work>section{border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);background:#292e2bb8;padding:clamp(1.5rem,4vw,3.5rem)}.lab-article__work h2{color:#fffdf6}.lab-article__work ul{margin:0;padding:0;list-style:none}.lab-article__work li{border-top:1px solid var(--lab-line);color:var(--lab-copy);margin-top:1.1rem;padding:1.1rem 0 0 1.4rem;line-height:1.65;position:relative}.lab-article__work li:before{content:"";background:var(--office-lime);width:5px;height:5px;position:absolute;top:1.55rem;left:0}.lab-article__learning{grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);margin:clamp(5rem,10vw,9rem) 0;display:grid}.lab-article__learning h2{color:#fffdf6;margin-top:.65rem}.lab-article__learning blockquote{border:0;border-top:1px solid var(--lab-line);color:var(--lab-copy);font:400 clamp(1.1rem, 1.8vw, 1.4rem)/1.55 var(--office-serif);margin:0;padding:1.5rem 0 1.5rem clamp(1rem,3vw,2rem)}.lab-article__learning blockquote:first-child{border-top-color:var(--lab-amber)}.lab-article__decision{background:var(--lab-amber);color:#1a211e;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.lab-article__decision .lab-article__label{color:#65532e}.lab-article__decision h2{margin-bottom:0}.lab-article__decision>p{font:600 clamp(1.15rem, 2vw, 1.55rem)/1.5 var(--office-sans);margin:.3rem 0 0}.lab-article__next{text-align:center;max-width:900px;margin:clamp(5rem,10vw,9rem) auto}.lab-article__next h2{color:#fffdf6}.lab-article__next>p:last-child{color:var(--lab-copy);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.lab-article__live-test{border:1px solid var(--office-lime);color:var(--office-lime);font:800 .68rem var(--office-mono);letter-spacing:.07em;text-transform:uppercase;margin-top:1.4rem;padding:.85rem 1rem;display:inline-block}.lab-article__evidence{border:1px solid var(--lab-line);background:#3438348c;padding:clamp(1.5rem,4vw,3rem)}.lab-article__evidence>p:not(.lab-article__label){max-width:950px;color:var(--lab-muted);font:.78rem/1.7 var(--office-mono)}.lab-article__evidence>p:last-child{color:var(--lab-copy);margin-bottom:0}.lab-article__footer{border-top:1px solid var(--lab-line);max-width:none;color:var(--lab-muted);font:700 .6rem var(--office-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:start;gap:2rem;margin:clamp(4rem,8vw,7rem) 0 0;padding:1.5rem 0 0;display:flex}.lab-article__footer strong{color:var(--lab-amber);margin-top:.5rem;display:block}.lab-article__footer a{color:var(--office-lime)}@media (width<=800px){.lab-article{padding-inline:1rem}.lab-article__work,.lab-article__learning,.lab-article__decision{grid-template-columns:1fr}.lab-article__learning,.lab-article__decision{gap:1rem}.lab-article__footer{display:block}.lab-article__footer a{margin-top:1.4rem;display:inline-block}}@media (width<=520px){.lab-article__hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.lab-article__meta time{width:100%}.lab-article__flow i{display:none}.lab-article__flow span,.lab-article__flow strong{width:100%}}
