/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:100%;line-height:1.875em}@-webkit-keyframes spin{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spin{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes spin{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pulse{0%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-moz-transform:scale3d(1.03, 1.03, 1.03);-ms-transform:scale3d(1.03, 1.03, 1.03);-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}100%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-moz-keyframes pulse{0%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-moz-transform:scale3d(1.03, 1.03, 1.03);-ms-transform:scale3d(1.03, 1.03, 1.03);-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}100%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-ms-keyframes pulse{0%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-moz-transform:scale3d(1.03, 1.03, 1.03);-ms-transform:scale3d(1.03, 1.03, 1.03);-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}100%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes pulse{0%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-moz-transform:scale3d(1.03, 1.03, 1.03);-ms-transform:scale3d(1.03, 1.03, 1.03);-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}100%{-moz-transform:scale3d(1, 1, 1);-ms-transform:scale3d(1, 1, 1);-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-webkit-keyframes zoom{0%{-moz-transform:matrix(1, 0, 0, 1, 0, 0);-ms-transform:matrix(1, 0, 0, 1, 0, 0);-webkit-transform:matrix(1, 0, 0, 1, 0, 0);transform:matrix(1, 0, 0, 1, 0, 0)}100%{-moz-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-ms-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-webkit-transform:matrix(1.06, 0, 0, 1.06, 0, 0);transform:matrix(1.06, 0, 0, 1.06, 0, 0)}}@-moz-keyframes zoom{0%{-moz-transform:matrix(1, 0, 0, 1, 0, 0);-ms-transform:matrix(1, 0, 0, 1, 0, 0);-webkit-transform:matrix(1, 0, 0, 1, 0, 0);transform:matrix(1, 0, 0, 1, 0, 0)}100%{-moz-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-ms-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-webkit-transform:matrix(1.06, 0, 0, 1.06, 0, 0);transform:matrix(1.06, 0, 0, 1.06, 0, 0)}}@-ms-keyframes zoom{0%{-moz-transform:matrix(1, 0, 0, 1, 0, 0);-ms-transform:matrix(1, 0, 0, 1, 0, 0);-webkit-transform:matrix(1, 0, 0, 1, 0, 0);transform:matrix(1, 0, 0, 1, 0, 0)}100%{-moz-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-ms-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-webkit-transform:matrix(1.06, 0, 0, 1.06, 0, 0);transform:matrix(1.06, 0, 0, 1.06, 0, 0)}}@keyframes zoom{0%{-moz-transform:matrix(1, 0, 0, 1, 0, 0);-ms-transform:matrix(1, 0, 0, 1, 0, 0);-webkit-transform:matrix(1, 0, 0, 1, 0, 0);transform:matrix(1, 0, 0, 1, 0, 0)}100%{-moz-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-ms-transform:matrix(1.06, 0, 0, 1.06, 0, 0);-webkit-transform:matrix(1.06, 0, 0, 1.06, 0, 0);transform:matrix(1.06, 0, 0, 1.06, 0, 0)}}@-webkit-keyframes icon-rise{0%{height:100%}100%{height:0}}@-moz-keyframes icon-rise{0%{height:100%}100%{height:0}}@-ms-keyframes icon-rise{0%{height:100%}100%{height:0}}@keyframes icon-rise{0%{height:100%}100%{height:0}}@-webkit-keyframes icon-fall{0%{height:0}100%{height:100%}}@-moz-keyframes icon-fall{0%{height:0}100%{height:100%}}@-ms-keyframes icon-fall{0%{height:0}100%{height:100%}}@keyframes icon-fall{0%{height:0}100%{height:100%}}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;margin:0;padding:0;vertical-align:baseline}body{color:#333;font-family:"Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;padding-top:67px}@media screen and (min-width: 768px){body{padding-top:0}}img{height:auto;max-width:100%;vertical-align:baseline}hr{border:0;border-top:1px solid #e6e6e6;clear:both;margin:0 auto;margin-top:45px;margin-top:2.8125rem;padding-top:0px;padding-top:0rem;padding-bottom:0px;padding-bottom:0rem;margin-bottom:45px;margin-bottom:2.8125rem;width:200px}@media screen and (min-width: 768px){hr{margin-top:60px;margin-top:3.75rem;padding-top:0px;padding-top:0rem;padding-bottom:0px;padding-bottom:0rem;margin-bottom:60px;margin-bottom:3.75rem}}:link,:visited{color:#fe6345;cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}blockquote{margin:1.875rem 0;text-align:center}blockquote:first-child{margin-top:0}@media screen and (min-width: 1024px){blockquote{margin-left:-160px;margin-right:-160px}}code{background-color:#f7f7f7 !important;display:block;font-family:"Inconsolata", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;padding:1.65em !important}em{font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;font-weight:700;letter-spacing:-0.04em;line-height:1;margin-bottom:2px;margin-top:1.875rem;position:relative}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6{margin-top:0.9375rem}h1{font-size:36px;font-size:2.25rem;line-height:45px;line-height:2.8125rem}@media screen and (min-width: 768px){h1{font-size:72px;font-size:4.5rem;line-height:90px;line-height:5.625rem}}h2{font-size:36px;font-size:2.25rem;line-height:39px;line-height:2.4375rem;margin-bottom:6px}@media screen and (min-width: 768px){h2{font-size:48px;font-size:3rem;line-height:60px;line-height:3.75rem;margin-bottom:8px}}h3{font-size:29px;font-size:1.8rem;line-height:30px;line-height:1.875rem;margin-bottom:4px}@media screen and (min-width: 768px){h3{font-size:38px;font-size:2.4rem;line-height:60px;line-height:3.75rem}}h4{font-size:24px;font-size:1.5rem;line-height:30px;line-height:1.875rem}@media screen and (min-width: 768px){h4{font-size:32px;font-size:2rem;line-height:60px;line-height:3.75rem}}h5{font-size:22px;font-size:1.36rem;line-height:30px;line-height:1.875rem}@media screen and (min-width: 768px){h5{font-size:26px;font-size:1.6rem;line-height:39px;line-height:2.4375rem}}h6{font-size:17px;font-size:1.0625rem;line-height:30px;line-height:1.875rem}@media screen and (min-width: 768px){h6{font-size:20px;font-size:1.25rem;line-height:30px;line-height:1.875rem}}p{margin-bottom:1.40625rem}@media screen and (min-width: 1024px){p{margin-bottom:1.875rem}}pre{clear:both;margin-bottom:1.40625rem;white-space:pre-wrap}@media screen and (min-width: 768px){pre{margin-bottom:1.875rem}}strong{font-weight:700}sup{font-size:0.7em}ul{margin-left:2px;list-style-position:inside}ul ul{margin-left:2.4rem}ol{list-style-position:inside}@media screen and (min-width: 375px){ol{list-style-position:outside}}ol li,ul li{margin:0 0 1.875rem 0}thead{text-align:left;font-weight:700}.mb0{margin-bottom:0 !important}.mt0{margin-top:0 !important}.pb0{padding-bottom:0 !important}.pt0{padding-top:0 !important}.col-1{-webkit-flex-basis:8.33333%;flex-basis:8.33333%;max-width:8.33333%}.col-2{-webkit-flex-basis:16.66667%;flex-basis:16.66667%;max-width:16.66667%}.col-3{-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.col-4{-webkit-flex-basis:33.33333%;flex-basis:33.33333%;max-width:33.33333%}.col-5{-webkit-flex-basis:41.66667%;flex-basis:41.66667%;max-width:41.66667%}.col-6{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.col-7{-webkit-flex-basis:58.33333%;flex-basis:58.33333%;max-width:58.33333%}.col-8{-webkit-flex-basis:66.66667%;flex-basis:66.66667%;max-width:66.66667%}.col-9{-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.col-10{-webkit-flex-basis:83.33333%;flex-basis:83.33333%;max-width:83.33333%}.col-11{-webkit-flex-basis:91.66667%;flex-basis:91.66667%;max-width:91.66667%}.col-12{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}*[class*="col-"]{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;float:left;padding:0 11px;position:relative}*[class*="col-"]:last-child{margin-bottom:0}@media screen and (max-width: 768px){*[class*="col-"]{-webkit-flex-basis:100%;flex-basis:100%;margin-bottom:1.875rem;max-width:none;width:100%}}.row{overflow:hidden;*zoom:1;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -11px 1.875rem -11px;overflow:visible;-webkit-box-flex:0}.row:last-child{margin-bottom:0}.cp_embed_iframe{margin-top:4px}.ui-page{height:100%}.b-ajax-spinner--border-animation{-moz-animation:spin 0.6s infinite linear;-webkit-animation:spin 0.6s infinite linear;animation:spin 0.6s infinite linear;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;border-left:2px solid rgba(255,255,255,0.2);border-top:2px solid #fff !important;border-right:2px solid rgba(255,255,255,0.2);border-bottom:2px solid rgba(255,255,255,0.2)}.b-animation--paused{-moz-animation-play-state:paused !important;-webkit-animation-play-state:paused !important;animation-play-state:paused !important}.b-code--inline{display:inline}.b-code--inline code{display:inline;font-style:normal;padding:5px 7px !important}.b-content-block{margin:0 auto;padding:5rem 0;text-align:center}.b-content-block:first-child{padding-top:0}.b-content-block:last-child{padding-bottom:0}.row+.b-content-block{margin-top:-rhythm(1)}@media screen and (min-width: 768px){.b-content-block{padding:124px 0}}.b-page{font-family:"Libre Baskerville", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif}.b-figure__caption{color:rgba(0,0,0,0.5);font-family:"Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;font-size:0.8em;padding-top:4px;position:absolute;top:0;width:150px}.b-figure__caption:before{background-color:rgba(0,0,0,0.25);content:'';height:1px;position:absolute;top:0;width:50px}.b-figure--float-none:not([class*='b-figure--caption']) .b-figure__caption{margin:0 auto;position:static;width:100%}.b-figure--float-none:not([class*='b-figure--caption']) .b-figure__caption:before{display:none}.b-figure--float-left .b-figure__caption,.b-figure--caption-left .b-figure__caption{border-right-width:1px;left:-172px;position:absolute;text-align:right;width:150px}.b-figure--float-left .b-figure__caption:before,.b-figure--caption-left .b-figure__caption:before{right:0}.b-figure--float-right .b-figure__caption,.b-figure--caption-right .b-figure__caption{border-left-width:1px;right:-172px;position:absolute;text-align:left;width:150px}.b-figure--float-right .b-figure__caption:before,.b-figure--caption-right .b-figure__caption:before{left:0}@media only screen and (max-width: 768px){.b-figure__caption{margin:0 auto;position:static;text-align:left !important;width:100%}.b-figure__caption:before{display:none}}.b-figure__image--rounded{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.b-figure__image{display:block;margin:0 auto}@media only screen and (max-width: 768px){.b-figure__image{width:100%}}.b-figure--float-left{margin-bottom:22px}@media only screen and (min-width: 768px){.b-figure--float-left{float:left;margin-bottom:0;margin-right:22px}}.b-figure--float-none{margin-bottom:22px}@media only screen and (min-width: 768px){.b-figure--float-right{float:right;margin-left:22px}}.b-figure--outset-left{margin-left:-160px}.b-figure--outset-right{margin-right:-160px}.b-figure{clear:both;display:inline-block;position:relative}.b-footer__site-links{list-style-type:none}.b-footer__site-links a{color:#333}.b-footer__subtitle{margin-top:0}.b-footer__title{border-bottom:1px solid #e0e0e0;margin-bottom:0.9375rem;margin-top:0;padding-bottom:0.46875rem}.b-footer{background:#fafafa;line-height:1.5;padding:33px 0}@media screen and (min-width: 375px){.b-footer{padding:44px 0}}@media screen and (min-width: 768px){.b-footer{padding:5rem 0}}.b-gist{margin-bottom:1.40625rem}@media screen and (min-width: 1024px){.b-gist{margin-bottom:1.875rem}}.b-hamburger_is_active{background:none !important}.b-hamburger_is_active:before,.b-hamburger_is_active:after{top:0 !important;-moz-transition:all 450ms cubic-bezier(0.55, 0.055, 0.675, 0.19);-o-transition:all 450ms cubic-bezier(0.55, 0.055, 0.675, 0.19);-webkit-transition:all 450ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 450ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.b-hamburger_is_active:before{-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.b-hamburger_is_active:after{-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.b-hamburger{height:2px;margin:10px 0;position:relative;-moz-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);width:24px}.b-hamburger:before,.b-hamburger:after{content:'';display:block;height:2px;position:absolute;-moz-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);width:24px;z-index:-1}.b-hamburger:before{top:-7px}.b-hamburger:after{top:7px}.i-main-nav_is_open ~ .b-navigation .b-hamburger{-moz-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 450ms cubic-bezier(0.215, 0.61, 0.355, 1)}.b-hero--has-shadow-overlay:before{background-color:rgba(0,0,0,0.4);content:'';height:100%;position:absolute;top:0;left:0;width:100%}.parallax .b-hero--is-parallax{background-attachment:fixed;background-position:50% 50%}.b-hero__image-credit{color:#fff;font-size:0.8em;line-height:1rem}.b-hero__image-credit a{color:inherit;font-weight:700}.b-hero__subtitle{color:rgba(255,255,255,0.5);font-size:2.6rem;font-weight:400;letter-spacing:-0.5px;margin:0 auto;margin-top:20px}@media screen and (max-width: 500px){.b-hero__subtitle{font-size:2rem}}.parallax .b-hero__title--is-parallax{margin-left:-318.5px;position:absolute;left:50%;top:50%}.b-hero{-webkit-align-items:center;align-items:center;background-color:#333;background-repeat:no-repeat;-moz-background-size:cover;-o-background-size:cover;-webkit-background-size:cover;background-size:cover;background-position:center center;color:#fff;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:relative}.b-list--compressed li{margin-bottom:0}.b-loader__bar-progress{background-color:rgba(254,99,69,0.75);content:'';height:100%;position:absolute;top:0;left:0;width:0}.b-loader__bar{background-color:rgba(255,255,255,0.15);height:2px;margin:2.075rem auto 0;position:relative;width:50%}.b-loader__spinner{height:36px;margin:1.875rem auto 0;width:36px}@media only screen and (min-width: 768px){.b-loader__spinner{height:45px;width:45px}}.b-loader__title{line-height:1 !important;font-weight:600}.b-loader{-webkit-align-items:center;align-items:center;background-color:#151414;color:#fff;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;position:fixed;left:0;top:0;width:100%;z-index:100}.b-loader svg{height:75px;width:150px}.b-loader rect{fill:rgba(254,99,69,0.75)}.b-logo_alternate-easing{-moz-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1)}.b-logo{display:block;font-size:16px;font-weight:700;text-decoration:none;text-transform:uppercase;-moz-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1)}.b-logo:hover{text-decoration:none}.i-main-nav_is_open ~ .b-navigation .b-logo{-moz-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:color 450ms cubic-bezier(0.215, 0.61, 0.355, 1)}.b-logo svg{height:16px;vertical-align:bottom;width:27.2px}.b-logo rect{-moz-transition:fill 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:fill 450ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transition:fill 450ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:fill 450ms cubic-bezier(0.215, 0.61, 0.355, 1)}.b-main-nav__link{color:#fff;display:block}.b-main-nav__link:hover{background-color:#fff;color:#000;text-decoration:none}.b-main-nav__links{font-size:2.8125rem;line-height:4.6875rem;list-style:none;text-align:center}.b-main-nav__links li{margin:0;width:100%}@media screen and (min-width: 768px){.b-main-nav__links{font-size:3.375rem;line-height:5.625rem}}.b-main-nav{background:#000;background:rgba(0,0,0,0.9);display:none;font-family:"Libre Baskerville", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif;height:100%;position:fixed;top:0;left:0;width:100%;z-index:50}.b-mockup--browser{-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px;border-radius:3px 3px 0 0;border-top:32px solid rgba(230,230,230,0.7);margin-bottom:1.875rem;position:relative}.b-mockup--browser:before{background-color:#f44;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;-moz-box-shadow:0 0 0 2px #f44, 1.5em 0 0 2px #fb5, 3em 0 0 2px #9b3;-webkit-box-shadow:0 0 0 2px #f44, 1.5em 0 0 2px #fb5, 3em 0 0 2px #9b3;box-shadow:0 0 0 2px #f44, 1.5em 0 0 2px #fb5, 3em 0 0 2px #9b3;content:'';display:block;height:8px;position:absolute;left:16px;top:-20px;width:8px}.b-mockup--browser:last-child{margin-bottom:0}.b-mockup--browser img{vertical-align:bottom}.b-mockup--terminal{background-color:#333;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px;border-radius:3px 3px 0 0;border-top:32px solid #f7f7f7;color:#7FFF00;font-family:"Inconsolata", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;line-height:1;margin-bottom:1.875rem;overflow:visible;padding:1em;position:relative}.b-mockup--terminal:before{background-color:#f44;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;-moz-box-shadow:0 0 0 2px #f44, 1.5em 0 0 2px #fb5, 3em 0 0 2px #9b3;-webkit-box-shadow:0 0 0 2px #f44, 1.5em 0 0 2px #fb5, 3em 0 0 2px #9b3;box-shadow:0 0 0 2px #f44, 1.5em 0 0 2px #fb5, 3em 0 0 2px #9b3;content:'';display:block;height:8px;position:absolute;left:16px;top:-20px;width:8px}.b-mockup--terminal:last-child{margin-bottom:0}.b-navigation__trigger{display:block}.b-navigation__trigger:hover .b-hamburger:before{top:-9px}.b-navigation__trigger:hover .b-hamburger:after{top:9px}.b-navigation_color_dark .b-logo{color:#333}.b-navigation_color_dark .b-hamburger,.b-navigation_color_dark .b-hamburger:before,.b-navigation_color_dark .b-hamburger:after{background-color:#333}.b-navigation_color_dark rect{fill:#333}.b-navigation_color_light .b-logo{color:#333}.b-navigation_color_light .b-hamburger,.b-navigation_color_light .b-hamburger:before,.b-navigation_color_light .b-hamburger:after{background-color:#333}.b-navigation_color_light rect{fill:#333}@media screen and (min-width: 1024px){.b-navigation_color_light .b-logo{color:#fff}.b-navigation_color_light .b-hamburger,.b-navigation_color_light .b-hamburger:before,.b-navigation_color_light .b-hamburger:after{background-color:#fff}.b-navigation_color_light rect{fill:#fff}}.b-navigation{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(255,255,255,0.9);-moz-box-shadow:0 0 1px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 1px rgba(0,0,0,0.3);box-shadow:0 0 1px rgba(0,0,0,0.3);width:100%}@media screen and (min-width: 1024px){.b-navigation{background-color:transparent;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}}.b-page-title{border-bottom:8px solid #f7f7f7;letter-spacing:-0.06em;margin:0 auto;margin-bottom:1.875rem;padding-bottom:0.9375rem}.b-portfolio--compressed{height:60% !important}.b-scrollbar-hidden{-ms-overflow-style:none}.b-scrollbar-hidden::-webkit-scrollbar{width:0 !important}.b-section:before,.b-section:after{content:'';display:table}.b-section:after{clear:both}.b-slider__button--disabled{color:rgba(255,255,255,0.2) !important;cursor:default}.b-slider__button{-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:rgba(255,255,255,0.5);float:left;height:14px;line-height:14px;margin:0 2px;text-align:center;width:14px}.b-slider__button:hover{color:rgba(255,255,255,0.75)}.b-slider__buttons{position:absolute;bottom:29px;right:30px}.b-slider__container{position:absolute;left:0;top:0}.b-slider{position:relative;left:0;top:0}.b-social-media__icon{border:3px solid #f0f0f0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;color:#333;display:inline-block;font-size:1.5rem;height:56px;line-height:50px;margin:0 6px;-moz-transition:all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);-o-transition:all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);-webkit-transition:all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);width:56px}.b-social-media__icon:hover{border-color:#333}.b-sticky--fixed{position:fixed;top:0;left:0}.b-vertical-line{background-color:#ccc;display:block;height:20px;margin:0 auto;width:1px}.b-header__title{margin-bottom:0;margin-top:0}.b-header__title a{color:#fff}.b-header__title a:hover{text-decoration:none}.i-portfolio--item-viewable .b-header__title a{cursor:default}.l-align_center{text-align:center}.l-align_right{text-align:right}.l-full-height{height:100%}.l-full-width-container{margin-bottom:1.875rem;padding:3.75rem 0}.l-full-width{width:100%}.l-grid__container--full-width{position:relative;left:0;width:100%}.l-grid__container--mega{margin:0 auto;padding:0 22px;position:relative;width:637px}@media only screen and (min-width: 320px){.l-grid__container--mega{width:320px}}@media only screen and (min-width: 480px){.l-grid__container--mega{width:480px}}@media only screen and (min-width: 768px){.l-grid__container--mega{padding:0;width:700px}}@media only screen and (min-width: 1024px){.l-grid__container--mega{padding:0;width:751px}}@media only screen and (min-width: 1224px){.l-grid__container--mega{padding:0;width:955px}}@media only screen and (min-width: 1824px){.l-grid__container--mega{padding:0;width:1401px}}.l-grid__container{margin:0 auto;position:relative;width:637px}@media only screen and (min-width: 320px){.l-grid__container{width:280px}}@media only screen and (min-width: 480px){.l-grid__container{width:480px}}@media only screen and (min-width: 768px){.l-grid__container{width:637px}}.l-hero__image-credit{position:absolute;bottom:30px;left:30px}.l-logo{float:left;line-height:22px;padding:22px}@media screen and (min-width: 768px){.l-logo{padding:30px}}.l-navigation__trigger{float:right;padding:22px}@media screen and (min-width: 768px){.l-navigation__trigger{padding:30px}}.l-navigation{position:absolute;top:0;left:0;z-index:50}@media screen and (min-width: 1024px){.l-navigation{position:fixed}}.l-no-scroll{overflow:hidden}.l-page-content{padding:2rem 0}@media screen and (min-width: 1024px){.l-page-content{padding:124px 0}}.l-table{display:table;width:100%}.l-vertical-align{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center}
