@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600;1,700&display=swap');
:root{--ink:#111;--paper:#fbfbf8;--lime:#dfff54;--line:#deded7;--muted:#70706a;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit}.signal{height:32px;background:var(--ink);color:#fff;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em}.signal:before{content:'LABVIBE';background:var(--lime);color:var(--ink);padding:4px 6px;margin-right:10px}.site-header{height:84px;max-width:1240px;margin:auto;padding:0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:46px;background:rgba(251,251,248,.95);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.wordmark{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.09em;color:inherit;text-decoration:none;white-space:nowrap}.wordmark em{font-family:var(--serif);font-style:italic}.wordmark small{font-size:10px;margin-left:2px}.site-header nav{height:100%;display:flex;align-items:center;gap:25px;flex:1}.site-header nav a{position:relative;color:inherit;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-34px;height:3px;background:transparent}.site-header nav a:hover:after{background:var(--ink)}
.article,.listing-head,.listing,.policy{max-width:1240px;margin:auto;padding-left:24px;padding-right:24px}.article{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);column-gap:58px}.breadcrumbs{grid-column:1/-1;display:flex;gap:8px;padding-top:30px;color:var(--muted);font-size:10px}.breadcrumbs a{color:inherit}.article-head{grid-column:1;align-self:center;padding:63px 0 52px}.kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.article-head h1,.listing-head h1,.policy h1{font-size:clamp(48px,6.4vw,89px);line-height:.9;letter-spacing:-.09em;margin:17px 0 24px}.dek{font-size:clamp(17px,1.65vw,22px);line-height:1.42;max-width:650px;color:#4e4e48}.byline{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;margin-top:28px;color:var(--muted)}.article>figure{grid-column:2;grid-row:2;align-self:end;margin:0}.article figure img{display:block;width:100%;height:480px;object-fit:cover;background:#ecece6}.article figcaption{font-size:9px;color:var(--muted);padding-top:8px;line-height:1.4}.article-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,700px) minmax(170px,1fr);gap:42px;padding:62px 0 0}.prose{grid-column:2}.prose p{font-family:Georgia,var(--serif);font-size:19px;line-height:1.78;margin:0 0 19px}.prose h2{font-size:31px;line-height:1.04;letter-spacing:-.065em;margin:48px 0 15px}.source-note{border-left:5px solid var(--lime);padding:17px 20px;background:#f0f0ea;font-size:12px;line-height:1.6;margin-bottom:48px}.source-note a,.context-link a{color:inherit;text-underline-offset:3px}.context-link{font-family:var(--sans)!important;font-size:12px!important;background:#f0f0ea;padding:13px 16px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:55px}.tags a{padding:7px 10px;border:1px solid var(--line);border-radius:18px;color:inherit;text-decoration:none;font-size:9px;font-weight:700}.related{grid-column:1/-1;border-top:3px solid var(--ink);padding:24px 0 80px}.related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.related a{color:inherit;text-decoration:none;border-top:1px solid var(--line);padding-top:15px}.related span{font-size:9px;font-weight:800;color:var(--muted)}.related strong{font-size:16px;line-height:1.2;display:block;margin-top:8px}.listing-head{padding-top:90px;padding-bottom:70px;border-bottom:3px solid var(--ink)}.listing-head h1{margin-bottom:18px}.listing-head p:last-child{font-size:14px;line-height:1.6;max-width:600px}.listing-item{display:grid;grid-template-columns:1fr auto;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.listing-item h2{font-size:29px;line-height:1.08;letter-spacing:-.05em;margin:9px 0}.listing-item h2 a{color:inherit;text-decoration:none}.listing-item h2 a:hover{text-decoration:underline;text-underline-offset:4px}.listing-item p:last-child{font-size:12px;line-height:1.55;max-width:700px;color:var(--muted)}.arrow{font-size:28px;color:inherit;text-decoration:none}.policy{max-width:800px;padding-top:90px;padding-bottom:110px}.policy h1{font-size:72px}.policy>p:not(.kicker){font-family:Georgia,var(--serif);font-size:19px;line-height:1.78}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:30px 24px 40px;display:grid;grid-template-columns:150px 1fr auto auto;gap:30px;align-items:center;font-size:10px;color:var(--muted)}footer p{margin:0;max-width:360px;line-height:1.5}footer nav{display:flex;gap:18px}footer nav a{color:inherit;text-decoration:none;font-weight:700}footer nav a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.site-header{height:68px;padding:0 16px}.site-header nav{display:none}.article,.listing-head,.listing,.policy{padding-left:16px;padding-right:16px}.article{display:block}.article-head{padding:50px 0 35px}.article-head h1,.listing-head h1,.policy h1{font-size:13vw}.article>figure{margin:0}.article figure img{height:300px}.article-grid{display:block;padding:38px 0 0}.prose p{font-size:17px}.prose h2{font-size:25px}.related>div{grid-template-columns:1fr 1fr}.listing-head{padding-top:60px}.listing-item h2{font-size:20px}.policy{padding-top:60px}.policy>p:not(.kicker){font-size:17px}footer{margin:0 16px;padding-left:0;padding-right:0;grid-template-columns:1fr auto}footer p,footer nav{display:none}}
.signal:before{display:none}
.article-media-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 12px}.article-inline-figure{margin:34px 0 0}.article-media-strip .article-inline-figure{margin:0}.article-inline-figure img{height:auto!important;max-height:590px;object-fit:cover}.article-inline-figure figcaption{padding-top:8px}@media(max-width:860px){.article-media-strip{grid-template-columns:1fr;margin-top:32px}.article-inline-figure{margin-top:28px}}
.article-video{max-width:930px;margin:50px auto 0}.article-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#ecece6}.article-video figcaption{font-size:9px;color:var(--muted);padding-top:8px;line-height:1.4}.article-video a{color:inherit;text-underline-offset:3px}

.listing-item{grid-template-columns:180px minmax(0,1fr) 30px;gap:25px;align-items:center;padding:20px 0}.listing-visual{height:116px;position:relative;display:block;overflow:hidden;background:#ecece6}.listing-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.listing-visual:hover img{transform:scale(1.035)}.listing-visual span{position:absolute;left:9px;top:9px;background:var(--lime);padding:4px 6px;font-size:8px;font-weight:800;text-transform:uppercase}.listing-copy h2{margin:9px 0 7px}.listing-copy p:last-child{margin:0}.listing-item .arrow{align-self:start;justify-self:end}
.article-head .kicker a{color:inherit;text-decoration:none}.article-head .kicker a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.listing-item{grid-template-columns:110px minmax(0,1fr) 20px;gap:14px;padding:16px 0}.listing-visual{height:90px}.listing-item h2{font-size:19px}.listing-item .arrow{font-size:22px}}
@media(max-width:520px){.listing-item{grid-template-columns:1fr 22px;gap:5px 12px}.listing-visual{grid-column:1/-1;height:190px}.listing-copy{grid-column:1}.listing-item .arrow{grid-column:2;grid-row:2}}

.header-chat-link{flex-shrink:0;text-decoration:none;font-size:11px;font-weight:800;padding:10px 13px;background:var(--lime);border:1px solid var(--ink);white-space:nowrap}.header-chat-link:hover{background:var(--ink);color:var(--lime)}.footer-chat-link{color:var(--ink)}footer nav{flex-wrap:wrap;gap:12px}footer{grid-template-columns:130px minmax(150px,1fr) minmax(250px,1.5fr) auto}@media(max-width:1100px){.site-header{gap:24px}.site-header nav{gap:15px}.site-header nav a{font-size:9px}footer{grid-template-columns:130px 1fr}footer nav{grid-column:1/-1}}@media(max-width:860px){.header-chat-link{margin-left:auto}footer nav{display:flex;grid-column:1/-1}footer{grid-template-columns:1fr auto}footer small{grid-column:2;grid-row:1}}
