@font-face{font-display:swap;font-family:Proxima Nova;font-style:normal;font-weight:400;src:url(https://www.thoughtlabs.com/fonts/proximanova-reg-webfont.woff) format("woff"),url(https://www.thoughtlabs.com/fonts/proximanova-reg-webfont.ttf) format("truetype")}@font-face{font-display:swap;font-family:Proxima Nova;font-style:normal;font-weight:700;src:url(https://www.thoughtlabs.com/fonts/proximanova-bold-webfont.woff) format("woff"),url(https://www.thoughtlabs.com/fonts/proximanova-bold-webfont.ttf) format("truetype")}@font-face{font-display:swap;font-family:Proxima Nova;font-style:normal;font-weight:900;src:url(https://www.thoughtlabs.com/fonts/proximanova-black-webfont.woff) format("woff"),url(https://www.thoughtlabs.com/fonts/proximanova-black-webfont.ttf) format("truetype")}@font-face{font-display:swap;font-family:Social Media;font-style:normal;font-weight:400;src:url(https://www.thoughtlabs.com/fonts/socicon-webfont.woff) format("woff"),url(https://www.thoughtlabs.com/fonts/socicon-webfont.ttf) format("truetype")}:root{--color-accent:#9fe151;--color-accent-hover:#8dc63f;--color-accent-dark:#255c00;--color-text:#151821;--color-text-muted:#626262;--color-text-inverse:#fff;--color-bg:#fff;--color-bg-dark:#151821;--color-surface:#f4f4f4;--color-surface-alt:#f9f9f9;--color-border:#ccc;--color-border-light:#ddd;--content-width:720px;--wide-width:1440px;--radius:5px}*{padding:0}*,body{margin:0}body,html{color:var(--color-text-muted);font-family:Proxima Nova,sans-serif;height:100%;left:0;position:relative}body{background:var(--color-bg);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Proxima Nova,sans-serif;opacity:.999}h1,h2,h4{text-transform:uppercase}a{color:inherit;text-decoration:none}a,p{opacity:.999}#menu span,#nav-bar,.social,body,nav,nav ul li{transition:all .3s ease-out}#nav-bar{background-color:#000;height:80px;left:0;position:fixed;top:0;width:100%;z-index:900}#menu{cursor:pointer;left:50px;position:fixed;top:30px;width:35px;z-index:1000}#menu span{background-color:var(--color-text-inverse);display:block;height:4px;margin-bottom:4px;width:100%}#logo{background:url(https://www.thoughtlabs.com/images/thought-labs-logo.png) no-repeat;background-size:100%;height:49px;position:fixed;right:50px;top:15px;width:170px}#logo a{inset:0;position:absolute;z-index:1}nav{background-color:var(--color-bg-dark);height:100%;left:-500px;position:fixed;top:0;width:500px;z-index:800}nav ul{list-style:none;padding:150px 50px 0}nav ul li{border-bottom:1px solid #33363f;color:var(--color-text-inverse);font:700 32px Proxima Nova,sans-serif;padding:17px 0;position:relative;text-transform:uppercase}nav ul li:hover{color:var(--color-accent)}nav ul li a{color:inherit}nav ul li:after,nav ul li:before{content:"";opacity:0;position:absolute;right:0;top:50%;transform:scale(0);transition:all .15s ease-out}nav ul li:before{border:4px solid var(--color-accent);border-radius:999px;height:10px;margin:-9px 8px 0 0;width:10px}nav ul li:after{border:2px solid var(--color-text-inverse);border-radius:999px;display:block;height:30px;margin-top:-17px;transition-delay:.1s;width:30px}nav ul li:hover:after,nav ul li:hover:before{opacity:1;transform:scale(1)}nav .socialicons{bottom:30px;padding:0 10%;position:absolute;text-align:right;width:80%}.contain{margin:0 auto;max-width:1440px;padding:80px 5%;position:relative;width:90%}.social{color:var(--color-text-inverse);display:inline-block;font:20px Social Media,sans-serif;margin:0 5px}.social:hover{color:var(--color-accent)}.social.twitter:after{content:"a"}.social.facebook:after{content:"b"}.social.linkedin:after{content:"j"}body.shift{overflow:hidden}body.shift nav{left:0}body.shift:after{background:rgba(0,0,0,.5);content:"";inset:0;position:fixed;z-index:799}body.shift #menu span:first-child{margin-top:8px;transform:rotate(-45deg)}body.shift #menu span:nth-child(2){opacity:0}body.shift #menu span:nth-child(3){margin-top:-15px;transform:rotate(45deg)}.post-hero{align-items:center;display:flex!important;justify-content:center;margin-top:80px;min-height:350px;overflow:hidden;padding:4rem 1rem;position:relative;text-align:center}.post-hero-bg{inset:0;position:absolute;z-index:0}.post-hero-bg img{display:block;height:100%;object-fit:cover;width:100%}.post-hero:before{background:linear-gradient(hsla(0,0%,6%,.1),hsla(0,0%,6%,.9));content:"";inset:0;position:absolute;z-index:1}.post-hero-noimg{background-color:var(--color-bg-dark)}.post-hero-noimg:before{background:none}.post-hero h1{color:var(--color-text-inverse);font:900 clamp(2rem,5vw,3.75rem) /1.2 Proxima Nova,sans-serif;margin:0;position:relative;text-shadow:4px 4px 4px rgba(0,0,0,.8);text-transform:uppercase;z-index:2}.post{margin:0 auto;max-width:1440px;padding:80px 5%;position:relative;width:90%}.post-byline{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.post-byline img{border-radius:50%;height:50px;object-fit:cover;width:50px}.post-byline p{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0}.post-byline a{color:var(--color-text);font-weight:700}.post-byline a:hover{color:var(--color-accent)}.byline-label,.post-date{color:var(--color-text-muted)}.post-date{font-size:.875rem}.post-body{color:var(--color-text);font-size:1.0625rem;line-height:1.6;margin-bottom:3rem}.post-body p{color:var(--color-text);margin:1em 0}.post-body img{display:block;height:auto;margin:1.5em auto;max-width:100%}.post-body ol,.post-body ul{margin:1em 0;padding-left:1.5em}.post-body li{margin:.5em 0}.post-body a{color:var(--color-accent);text-decoration:underline}.post-body a:hover{color:var(--color-accent-hover)}.post-body h2{color:var(--color-text);font-size:1.75rem;font-weight:700;letter-spacing:0;line-height:1.25;margin:2em 0 .75em;text-transform:none}.post-body h3{font-size:1.375rem;margin:1.75em 0 .5em}.post-body h3,.post-body h4{color:var(--color-text);font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none}.post-body h4{font-size:1.125rem;margin:1.5em 0 .5em}.post-body blockquote{border-left:4px solid var(--color-accent);color:#555;font-style:italic;margin:1.5em 0;padding:.25em 0 .25em 1.25em}.post-body blockquote p{margin:.5em 0}.post-body code{background:var(--color-surface);border-radius:3px;font-size:.875em;padding:.15em .4em}.post-body code,.post-body pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.post-body pre{background:#1e1e1e;border-radius:6px;color:#f3f4f6;font-size:.875rem;line-height:1.55;margin:1.5em 0;overflow-x:auto;padding:1.25em}.post-body pre code{background:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0}.post-body table{border-collapse:collapse;font-size:.9375rem;margin:1.5em 0;width:100%}.post-body td,.post-body th{border:1px solid var(--color-border-light);padding:.6em 1em;text-align:left;vertical-align:top}.post-body th{background:var(--color-surface);font-weight:700}.post-body hr{border:0;border-top:1px solid var(--color-border-light);margin:2.5em 0}.post-topic{color:var(--color-text-muted);margin:2rem 0}.topic-link{color:var(--color-accent)}.topic-link:hover{color:var(--color-accent-hover)}.post-author-bio{align-items:start;border-top:1px solid var(--color-border-light);display:grid;gap:1.5rem;grid-template-columns:120px 1fr;padding-top:2rem}.post-author-bio .bio-label{color:var(--color-text);grid-column:1/-1;margin:0 0 .5rem}.author-avatar-large{border-radius:50%;height:120px;object-fit:cover;width:120px}.author-bio-body h4{letter-spacing:0;margin:0 0 .5rem;text-transform:none}.author-bio-body h4 a{color:var(--color-text)}.author-bio-body h4 a:hover{color:var(--color-accent)}.author-bio-body p,.author-bio-text p{color:var(--color-text);margin:.5em 0}.author-social{margin-top:1rem}.author-social .social,.author-social span{color:var(--color-text-muted)}.author-social .social:hover{color:var(--color-accent)}@media (max-width:600px){.post-author-bio{grid-template-columns:1fr}.author-avatar-large{margin:0 auto}}.blog-hero{background:var(--color-bg-dark);margin-top:80px;padding:4rem 1rem;text-align:center}.blog-hero,.blog-hero h1{color:var(--color-text-inverse)}.blog-hero h1{font:900 clamp(2.5rem,6vw,4.5rem) /1 Proxima Nova,sans-serif;margin:0 0 1rem;text-transform:uppercase}.blog-hero p{color:#d0d0d0;font-size:1.125rem;margin:0 auto;max-width:640px}.blog-list{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:3rem 5%}.post-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.post-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px -8px rgba(0,0,0,.15)}.post-card-image{aspect-ratio:16/9;background:#f0f0f0;display:block;overflow:hidden}.post-card-image img{height:100%;object-fit:cover;width:100%}.post-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.5rem 1.5rem}.post-card-body h2{font-size:1.25rem;letter-spacing:0;line-height:1.3;margin:0 0 .5rem;text-transform:none}.post-card-body h2 a{color:var(--color-text);text-decoration:none}.post-card-body h2 a:hover{color:var(--color-accent)}.post-card-meta{color:var(--color-muted);font-size:.8125rem;line-height:1.5;margin:0 0 .75rem}.post-card-meta a{color:var(--color-muted);text-decoration:underline}.post-card-topic{color:var(--color-accent)}.post-card-desc{color:var(--color-text);display:-webkit-box;font-size:.9375rem;-webkit-line-clamp:3;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.comments-section{border-top:1px solid var(--color-border-light)}.comments-section h3{margin-bottom:1rem}.blog-pagination{display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:1440px;padding:2rem 5% 4rem}.pagination-link{background:var(--color-accent);border-radius:var(--radius);color:var(--color-bg-dark);display:inline-block;font-size:.9375rem;font-weight:700;letter-spacing:1px;padding:.75em 1.5em;text-decoration:none;text-transform:uppercase}.pagination-link:hover{background:var(--color-accent-hover);color:var(--color-bg-dark)}footer{align-items:center;background-color:#000;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:10px 20px}footer p{font-size:12px;margin:0}footer a,footer p{color:var(--color-text-inverse)}@media (max-width:800px){#nav-bar{height:60px}#menu{left:20px;top:20px}#logo{right:20px;top:10px;width:140px}nav{left:-100%;overflow:scroll;width:100%}nav ul{padding:80px 20px 0}nav ul li{font-size:24px;padding:10px 0}nav ul li:before{height:8px;margin:-8px 6px 0 0;width:8px}nav ul li:after{height:24px;margin-top:-14px;width:24px}nav .socialicons{margin-top:30px;padding:0 2.5%;position:static;width:95%}.post-hero{margin-top:60px}.post{padding:2rem 5%}footer{justify-content:center;padding:20px;text-align:center}}@media (max-width:600px){.post-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}}