html,body{font-family:"freight-text-pro",sans-serif;font-size:20px;color:#333;line-height:1.6rem}h1,h2,h3,h4,p{opacity:1;font-family:"freight-text-pro",serif}.jumbo{font-size:2.5rem;margin-bottom:2rem}h1{font-size:1.6rem;font-weight:700;line-height:1.8rem;margin:2rem 0 1rem;-webkit-font-smoothing:antialiased;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}h2{font-size:1.4rem;font-weight:700;line-height:1.5rem;margin:2rem 0 1rem;-webkit-font-smoothing:antialiased;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}p{margin-bottom:1rem}ul,ul li,ul li a{font-family:"freight-text-pro",serif}ul,ul li,ul li a{font-family:"freight-text-pro",serif}ul.no-padding{list-style:none;padding-inline-start:0px}a{color:#0977b7;border-bottom:1px solid #0977b7;text-decoration:none}a:hover{color:#0166a0;border-bottom:1px solid #0166a0}.button{color:white;background-color:#0977b7;text-decoration:none;font-family:sans-serif;font-size:0.8rem;border-bottom:0;padding:5px 20px !important;line-height:1.5rem;border-radius:25px;display:inline-block;margin-top:10px;border:0;cursor:pointer}.button:hover{color:white;background-color:#0166a0;border:0}input{font-size:1rem;padding:10px}label{display:block;margin-bottom:10px}.main-content p,.main-content ul,.main-content ol,.main-content h1,.main-content h2,.main-content h3{max-width:42rem}.main-content ul li,.main-content ul li a{margin-bottom:5px}.main-content ul.link-list li,.main-content ul.link-list li a{margin-bottom:5px;font-size:0.9rem}.main-content{margin-top:70px}.container{max-width:50rem;margin:0 auto;margin-top:30px;padding:0 20px}section{margin-bottom:60px}.navigation{display:flex;justify-content:space-between;vertical-align:middle}.navigation ul{margin-block-start:0px;margin-block-end:0px !important;padding-inline-start:0 !important}.navigation ul li{display:inline-flex;margin:0 10px;font-size:0.8em}.navigation ul li a{border-top:3px solid transparent;font-family:sans-serif;text-decoration:none;border-bottom:0;color:#777}.navigation ul li a:hover{color:#333;border-top:3px solid #333}.navigation ul li a.active{color:#0977b7;border-top:3px solid #0977b7}@media screen and (max-width: 600px){.navigation{display:inherit}.navigation .button{margin-bottom:20px}}.credit{color:#777;font-size:0.75rem}.footer{margin:80px 0 30px;color:#777;font-size:0.8rem}.footer a{color:#777;border-bottom:0}.footer a:hover{color:#333}.footer a{color:#777;border-bottom:0}.grid{color:#333333;text-align:center}.grid a{border-bottom:0}.grid .item{position:relative;display:inline-block;width:45%;margin:2% 1%;padding:10px;text-align:center;box-shadow:0 4px 8px 0 rgba(0,0,0,0.3);vertical-align:top}@media screen and (max-width: 820px){.grid .item{width:96%}}.grid .item .img-container{width:100%;height:auto;overflow:hidden}.grid .item .img{display:block;padding:5px;width:calc(100% - 10px);max-width:100%;height:auto;margin:0;position:relative;transform:scale(1.03)}.grid .item h1,.grid .item h2,.grid .item h3,.grid .item a{font-family:sans-serif}.grid .item .rollover{opacity:0;position:absolute;top:10px;left:10px;width:calc(100% - 120px);height:calc(100% - 120px);background:rgba(0,0,0,0.5);padding:50px;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.grid .item .rollover h3{font-size:1.25rem;color:white;margin-bottom:0;margin-top:10%}.grid .item .rollover p{font-size:1rem;margin-top:15px;color:white}.grid .item:hover .rollover{opacity:1}.grid .item:hover .img{filter:blur(5px)}.headshot{float:left;width:210px;max-width:210px;margin-right:35px;margin-top:10px}.headshot img{width:100%;max-width:210px;border:1px solid transparent}@media screen and (max-width: 600px){.headshot{float:none;display:block}}.recap .book-container{max-width:100rem;height:180px}.recap .book-container div{display:inline-block;width:90px;padding:2px;vertical-align:top}.recap .book-container div a{border-bottom:none}.recap .book-container div img{width:100%;-webkit-transition:all 0.05s ease-in;-moz-transition:all 0.05s ease-in;-o-transition:all 0.05s ease-in;-ms-transition:all 0.05s ease-in;transition:all 0.05s ease-in}.recap .book-container div:hover img{width:102%}.recap .image-container img{max-width:100%}.recap .image-grid{margin-top:2em;margin-bottom:80px;width:100%;display:-ms-grid;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:25px;grid-auto-flow:dense}.recap .image-grid .box{grid-column-start:auto;position:relative}.recap .image-grid .box .image-wrapper{background-position:center;background-size:cover}.recap .image-grid .box.box--1x1 .image-wrapper{padding-bottom:100%}.recap .image-grid .box:hover .caption{opacity:1}.recap .image-grid .box .caption{position:absolute;bottom:0;left:0;width:calc(100% - 80px);height:calc(100%);text-align:center;vertical-align:middle;display:table;padding:40px;opacity:0;color:#fff;background:rgba(0,0,0,0.5);font-size:.8rem;font-family:sans-serif;line-height:1.4}.recap .image-grid .box .caption .text{display:table-cell;vertical-align:middle;text-align:center}@media screen and (max-width: 800px){.recap .book-container{height:auto}}@media screen and (max-width: 768px){.recap .image-grid{max-width:400px;margin-left:auto;margin-right:auto}.recap .image-grid .box{grid-column-end:span 3}}#content.case-study .button{margin:0 10px}.case-study section ul,.case-study section ul li{font-size:1rem;max-width:40rem}.case-study section .heading-tag{font-family:sans-serif;text-transform:uppercase;color:#777;font-weight:bold;font-size:0.8rem;margin-bottom:0}.case-study section .heading-tag+h1,.case-study section .heading-tag+h2,.case-study section .heading-tag+h3{margin-top:0}.case-study section .subheading{font-size:1.3rem;margin-top:-1rem;margin-bottom:2rem}.case-study section .skill-tags span{color:#777;background:#0977b714;display:inline-block;padding:0 10px;margin:0 5px;font-size:0.75rem;font-family:sans-serif;border-radius:5px}.case-study section img,.case-study section video{width:100%;max-width:100%;box-shadow:0 4px 8px 0 rgba(0,0,0,0.3)}.case-study section img.no-style,.case-study section video.no-style{box-shadow:none}.case-study section video{background:#c3c3c3}.case-study section .image-layout{width:100%;display:flex;margin-top:30px;margin-bottom:40px;justify-content:space-between}.case-study section .image-layout.wide{width:120%;margin-left:-10%;margin-right:-10%}@media screen and (max-width: 1240px){.case-study section .image-layout.wide{width:100%;margin-left:auto;margin-right:auto}}.case-study section .image-layout .image-wrapper{width:100%}.case-study section .image-layout.half .image-wrapper{vertical-align:top;width:calc(50% - 10px)}.case-study section .image-layout.thirds .image-wrapper{vertical-align:top;width:calc(33% - 10px)}.case-study section .image-layout.one-two .image-wrapper:last-of-type{vertical-align:top;width:calc(66% - 10px)}.case-study section .image-layout.one-two .image-wrapper:first-of-type{vertical-align:top;width:calc(33% - 10px)}.case-study section .image-layout.two-one .image-wrapper:last-of-type{vertical-align:top;width:calc(33% - 10px)}.case-study section .image-layout.two-one .image-wrapper:first-of-type{vertical-align:top;width:calc(66% - 10px)}.case-study section .image-layout.left-justify{justify-content:initial}@media screen and (max-width: 800px){.case-study section .image-layout{display:block}.case-study section .image-layout .image-wrapper{width:100% !important}.case-study section .image-layout .image-wrapper+.image-wrapper{margin-top:30px}}.case-study section .image-layout.center .image-wrapper{margin-left:auto;margin-right:auto}.case-study section .caption{font-size:0.70rem;font-family:sans-serif;line-height:1rem;display:block;color:#777;margin-top:5px}.case-study section .numbers{border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;margin-top:40px;margin-bottom:50px}.case-study section .numbers.small .stat{font-size:2.5rem;line-height:2.5rem}.case-study section .numbers table{width:100%;margin-top:15px;border-top:1px solid #D0D0D0;height:auto;border-collapse:collapse;text-align:center}.case-study section .numbers table tr{border-bottom:1px solid white}.case-study section .numbers table td{padding:0px;height:8rem}.case-study section .numbers table td:first-of-type{text-align:left}.case-study section .stat{font-size:4rem;display:block;line-height:5rem;margin-bottom:5px;margin-top:-25px;position:relative}.case-study section .stat.percent::after{content:'﹪';font-size:.7em;line-height:1rem}
