body,html{min-width:0}div.content{width:auto;margin:0 30px}#header h1{font-size:36pt;line-height:36pt}#header p{font-size:14pt;line-height:20pt}@media screen and (max-width: 820px){#header p span{display:inline}}#nav{height:62px;overflow:hidden}#nav a.logo{margin-right:20px}#nav ul{height:62px}#nav ul li{height:62px;line-height:62px}#nav ul li a{font-size:11px}#nav ul li+li{margin-left:22px}#nav ul li.were-hiring{margin-left:18px}#nav ul li.were-hiring a{padding-right:90px;background-size:88px 134px}#nav ul li.were-hiring a:hover{background-position:100% -67px}.person{padding:50px 40px;min-height:380px}.person.odd{padding-right:305px;margin-right:15px}.person.even{padding-left:305px;margin-left:15px}.person h3{margin-top:20px;font-size:20pt}.person#yehuda{background-image:url("/images/team/yehuda-med-b87566c2.jpg")}.person#tom{background-image:url("/images/team/tom-med-b835b595.jpg")}.person#leah{background-image:url("/images/team/leah-med-baf2559f.jpg")}.person#carl{background-image:url("/images/team/carl-med-dd006349.jpg")}.person#peter{background-image:url("/images/team/peter-med-ea501101.jpg")}.inquire.oneline span.headline{display:block;margin:0 0 20px}.inquire.oneline a{margin-left:-10px}.inquire p{font-size:14pt;line-height:18pt}.index #header h1{font-size:68pt;line-height:70px}.index #header h2{margin-bottom:40px}.index #header #home-team-photo{margin-top:-40px}.index #home-what-we-do h3{font-size:13pt}.index #subhead p{font-size:14pt;line-height:20pt}@media screen and (max-width: 820px){.index #subhead p span{display:inline}}div#alumni ul{width:80%}#open-source .header img{width:156px}#open-source .header h1{font-size:22pt}#open-source .header p{font-size:14pt}#open-source #projects .project{width:50%}#open-source #projects .project:nth-child(odd){border-width:0 1px 1px 0;margin-bottom:0}#open-source #projects .project:nth-child(even){border-width:0 0 1px 0;margin-bottom:0}#open-source #projects .project:last-child{border-bottom:none;margin-bottom:50px}.consulting #header h1{font-size:30pt;line-height:30pt}.consulting #our-process h3{font-size:18pt}.consulting #our-process div p{font-size:13pt;line-height:16pt}.consulting #our-process div#plan h3,.consulting #our-process div#design h3,.consulting #our-process div#build h3,.consulting #our-process div#market h3{padding-top:50px}.consulting #our-process div#plan img{padding-left:50px;width:340px}.consulting #our-process div#design img{padding-right:50px;width:340px}.consulting #our-process div#build img{padding-left:50px;width:340px}.consulting #our-process div#market img{padding-right:50px;width:340px}div#training-overview{overflow:hidden;padding:3.5em 0}div#training-overview div#bullet-points{width:100%;text-align:center;padding-right:0em}div#training-overview div#bullet-points ul li h3{text-align:center}div#training-overview div#training-illustration{width:100%;margin-bottom:3em}.blog #main .post{width:auto;margin-left:100px;margin-right:100px}.blog #main #pages{font-size:14pt}.blog #main #links{margin-bottom:84px}.blog #main #links .popular,.blog #main #links .latest{width:50%;margin-bottom:65px}.blog #main #links .popular{border-width:0;padding-right:0;margin-bottom:65px}.blog #main #links .topics{float:none;clear:both;width:auto}.blog #main #links .topics li{width:25%}.blog #subhead .content{margin:0 auto}#contact{width:610px}#contact #contact-info{width:300px}#contact #contact-info h1{font-size:20pt;line-height:22pt}#contact #contact-info p{font-size:14pt;line-height:18pt}#contact #contact-info img.mailman{margin-bottom:20px;width:100px}#contact #tilde-info{width:269px}#contact #tilde-info a.map{width:238px;height:179px}#contact #tilde-info a.map img{margin-left:-16px;margin-top:-17px}.skylight #header br{display:none}.three-col h3{font-size:13pt}.job-opening #subhead .job-description p{font-size:19px;line-height:26px}.job-opening #main div.content div.tilde-overview{margin-top:-11em}.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:absolute}.job-opening #main div.content div.tilde-overview>ul>li div.headline h3{text-align:left;padding:40px 0 0 180px;font-size:34px}.job-opening #main div.content div.tilde-overview>ul>li div.information{width:100%;padding-left:180px}.skylight #header br{display:none}.three-col h3{font-size:13pt}