body,html{min-width:320px}div.content{width:auto;margin:0 20px}.vertical-spacer{height:14px}.about-us .person{background-image:none !important}.about-us .person.even,.about-us .person.odd{padding:0 0 30px;margin:30px 0 0;background-position:top center}.about-us .person h3{margin-top:0;font-size:20pt;text-align:center}.events .person.even,.events .person.odd{padding:150px 0 30px;margin:30px 0 0;background-position:top center}#nav{text-align:left;height:auto;padding-top:0}#nav .content{margin:0}#nav a.logo{display:block;margin-left:16px;line-height:0;height:70px;padding-top:19px;top:0}#nav a.menu-button{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;display:block;position:absolute;top:0;right:0;width:125px;height:70px;text-align:center;line-height:70px;color:white;font-size:10pt;background-color:#283136}#nav ul{display:none;background-color:#283136;height:auto;text-align:center;margin:0}#nav ul li{display:block;height:50px;border-bottom:solid 1px #232729;margin:0 20px}#nav ul li+li{margin-left:20px}#nav ul li a{display:block;height:50px;line-height:54px}#nav ul li:last-child{border-bottom:none}#nav ul li.active a::after{display:none}#nav ul li.were-hiring{height:62px;margin:0}#nav ul li.were-hiring a{padding-right:110px;background-size:45%;background-position:100% -8px}#nav ul li.were-hiring a:hover{background-position:100% -8px}#nav.expanded ul{display:block}#header{padding-top:36px}#header h2{margin-top:0;margin-bottom:30px}#header h2>span{font-size:16pt;padding:0 25px;letter-spacing:-1px}@media screen and (max-width: 600px){#header h2>span{font-size:12pt}}#header h1{font-size:24pt;line-height:24pt;margin-bottom:10px}#header p{font-size:14pt;line-height:18pt;margin-bottom:20px}#header p span{display:inline}#header .call_to_action{margin-top:20px}#header .call_to_action div{width:215px;padding:0 15px}#footer{padding:14px 0 30px}#footer .nav{position:relative;width:auto;padding-top:84px}#footer a.logo{display:block;position:absolute;top:0;left:0;right:0;height:84px;padding-top:37px;text-align:center;border-bottom:solid 1px #ccc;margin:0}#footer ul{float:none;width:auto}#footer ul li{font-family:"FuturaBT-Bold", Impact, sans-serif;text-transform:uppercase;word-spacing:0.1em;color:#121b21;font-size:10pt;display:block;height:52px;line-height:52px;border-bottom:solid 1px #ccc;margin:0;padding:0;text-align:center;font-weight:normal}#footer p.copyright{margin-top:30px}.inquire{margin-bottom:25px}.inquire.oneline span.headline{font-size:22pt;line-height:22pt}.inquire h1{line-height:22pt;font-size:22pt;margin-bottom:20px}#main div.content{padding-top:43px}.index #header h1{font-size:56pt;line-height:60px}@media screen and (max-width: 600px){.index #header h1{font-size:26pt;line-height:28px}}.index #header h2{margin-bottom:20px}.index #header #home-team-photo{margin-top:-35px}@media screen and (max-width: 600px){.index #header #home-team-photo{margin-top:-20px}}@media screen and (max-width: 600px){.index #home-team-photo{width:80%;height:auto;margin:-10px auto 0}}.index #main div.content{padding-top:43px}.index #home-what-we-do{margin-bottom:0}.index #home-what-we-do>div{width:auto;float:none;margin-bottom:60px}.index #home-what-we-do h3{font-size:13pt}#team ul li .avatar{float:none;text-align:center;width:100%}div#alumni ul{width:100%}#open-source .header img{margin:0 0 25px}#open-source .header h1{font-size:20pt}#open-source #projects{padding:0}#open-source #projects .project{width:auto;float:none;height:auto;padding:30px 0 50px;border-width:0 0 1px !important}#open-source #projects a.project-title{text-align:center}.consulting #header h1{font-size:22pt;line-height:22pt}.consulting #our-process div#build,.consulting #our-process div#design,.consulting #our-process div#market,.consulting #our-process div#plan{padding:50px 0}.consulting #our-process div#build img,.consulting #our-process div#design img,.consulting #our-process div#market img,.consulting #our-process div#plan img{width:170px;margin:0 auto;float:none;display:block;padding:0}.consulting #our-process div#build h3,.consulting #our-process div#design h3,.consulting #our-process div#market h3,.consulting #our-process div#plan h3{padding:0;margin:20px 0;text-align:center;font-size:22pt}.consulting #our-process div#build p,.consulting #our-process div#design p,.consulting #our-process div#market p,.consulting #our-process div#plan p{padding:0}.training #header{padding-top:36px;padding-bottom:28px}div#training-overview div#bullet-points ul li h3{font-size:1.2em}div#training-overview div#bullet-points ul li p{font-size:1.2em}div#training-overview div#training-illustration{height:200px}.blog #header{top:28px}.blog #header h1 a{display:none}.blog #subhead div.content{width:280px}.blog #subhead div.content input[type="text"]{width:240px}.blog #main .post{margin-left:0;margin-right:0}.blog #main .post .comments-count{position:static;top:0;left:0;width:auto;display:inline-block;margin-right:5px;margin-bottom:3px}.blog #main .post h4{display:inline}.blog #main .post h3{font-size:18pt;margin-bottom:8px}.blog #main .post span.byline,.blog #main .post span.categories{font-family:"Helvetica Neue", sans-serif;text-transform:none;font-size:10pt;letter-spacing:0;display:block;margin-bottom:5px}.blog #main .post span.categories{padding-left:0;background:none}.blog #main .post hr{margin:18px 0}.blog #main .post .body h1,.blog #main .post .body h2{margin-top:40px;margin-bottom:10px}.blog #main .post .body h1{font-size:16pt}.blog #main .post .body h2{font-size:13pt}.blog #main #pages{margin:35px 0}.blog #main #pages .text{display:none}.blog #main #pages .newer{display:inline-block;margin-right:30px}.blog #main #pages .older{display:inline-block;margin-left:30px}.blog #main #links{margin-top:68px}.blog #main #links>div{padding:0}.blog #main #links .latest,.blog #main #links .popular{width:auto;float:none}.blog #main #links .latest{border-right-width:0}.blog #main #links .topics li{float:none;width:auto}.blog #main #search input[type="text"]{width:240px}.blog #main #disqus_container{width:auto;margin-bottom:50px}.blog #main #disqus_container #disqus_thread #dsq-global-toolbar{margin-bottom:10px}.blog #main #disqus_container #disqus_thread #dsq-sort-by{float:none;text-align:center;margin:0 0 40px}.blog #main #disqus_container #disqus_thread h3{font-size:12pt}.blog #main #disqus_container a.dsq-brlink{text-align:center}.blog #main #no-results{margin:0 0 40px}.blog #main #no-results h3{font-size:18pt}.blog #main #no-results p{font-size:14pt;line-height:18pt}#contact{width:auto;margin:0}#contact #tilde-info{float:none;padding:0;width:auto;border-left:0;border-bottom:solid 1px #ccc;padding-bottom:40px;margin-bottom:40px}#contact #tilde-info a.map{width:auto;height:auto}#contact #tilde-info a.map img{margin:0}#contact #contact-info{float:none;margin:0 auto;width:280px}#contact #contact-info h3{font-size:12pt;margin-bottom:8px}.skylight #skylight-logo{width:250px;margin:0 auto 20px}.skylight .three-col{border-bottom:1px solid #d6d6d6;padding-bottom:30px}.three-col{margin-bottom:0}.three-col>div{width:auto;float:none;margin-bottom:60px}.three-col h3{font-size:13pt}.job-opening #subhead div.job-description{padding-bottom:100px}.job-opening #subhead div.job-description div.description{width:100%}.job-opening #subhead div.job-description p{font-size:19px;line-height:26px}.job-opening #main div.content div.tilde-overview{margin-top:-7em;text-align:center;overflow:visible;width:100%}.job-opening #main div.content div.tilde-overview>img{min-width:450px;margin-left:50%;transform:translate(-50%, 0)}.job-opening #main div.content div.tilde-overview>ul{text-align:left}.job-opening #main div.content div.tilde-overview>ul>li{padding:1em 0;border:none}.job-opening #main div.content div.tilde-overview>ul>li div.headline{width:100%;position:relative}.job-opening #main div.content div.tilde-overview>ul>li div.headline div.badge{position:relative}.job-opening #main div.content div.tilde-overview>ul>li div.headline h3{text-align:center;padding:0;font-size:22px}.job-opening #main div.content div.tilde-overview>ul>li div.information{width:100%;padding-left:0}.x404 .call_to_action{position:relative}