article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}code{color:#cc4e14}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}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:0}table{border-collapse:collapse;border-spacing:0}.group:after{clear:both;content:"";display:table}html{overflow-y:scroll}body{background:#fff;color:#222;font:100%/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,p,ul,ol{padding:0}h1,h2,h3,ul,ol{margin:1em 0}p{margin:0 0 0.75em}p.note{color:#666;font-size:0.75em;margin-bottom:0}p.legend{font-weight:bold}.cta{margin:1em 0;text-indent:0}.cta:before{color:#ccc;content:"\221E\00A0"}dl{border:solid #ccc;border-width:2px 0;overflow:hidden;padding:0.25em 0}dt,dd{float:left;margin-left:0}dt{clear:both;padding-right:0.5em}ul{list-style:disc}li ul,li ol{margin-left:1em}hr{background:transparent;border:0;border-top:1px solid #666;border-top-color:rgba(102,102,102,0.25);clear:both;margin:2em 0}hr.banner{margin-top:0}.site-footer p{font-size:75%}.intro{font-size:1.25em;margin-bottom:1.5em}.standfirst{margin-bottom:2em}.site-header,main,.site-footer{margin:0 auto;max-width:44em;padding:0 1em}.site-header{overflow:hidden;padding:1em}.site-footer{color:#ccc;padding-bottom:1.5em}@media only screen and (min-width: 47em){.site-header,main,.site-footer{padding-left:0;padding-right:0}}.clients-list{padding-left:1em}@media only screen and (min-width: 48em){.clients-list{padding-left:0}}.diagrams{margin-top:2em}.diagrams figure{margin-bottom:2%}.diagrams p{margin:0}.diagrams a{border-bottom:0;display:block}.diagrams img{display:block;height:auto;max-width:100%;width:auto}.diagrams figcaption{margin-top:0.5em;max-width:100%;text-align:left;width:auto}@media only screen and (min-width: 50em){.diagrams figure{float:left;height:auto;margin-right:2%;max-width:48%}}.entries{list-style:none;overflow:hidden;padding-left:0}.entry,.article{width:auto}.entry p,.article p{line-height:1.75}.entry .standfirst,.article .standfirst{font-size:1.25em;margin-bottom:1em}.entry .standfirst+h2,.entry blockquote+h2,.entry p+h2,.entry ol+h2,.entry ul+h2,.article .standfirst+h2,.article blockquote+h2,.article p+h2,.article ol+h2,.article ul+h2{margin-top:2em}.entry p+ul,.entry p+ol,.article p+ul,.article p+ol{margin-top:0}.entry .meta,.article .meta{color:#888;font-size:0.75em;padding-top:1em}.entry ol,.article ol{padding-left:1.5em}.entry ul,.article ul{padding-left:1em}@media only screen and (min-width: 48em){.entry ol,.entry ul,.article ol,.article ul{padding-left:0}}.summary{border-top:4px solid rgba(0,158,255,0.25);border-color:tint(#009eff, 12.5%);padding-bottom:2em;padding-top:0.5em}.summary h2{margin-bottom:0.25em;margin-top:0}blockquote{border-left:2px solid #ccc;margin-left:0;padding-left:1em}cite{display:block;padding-top:0.5em}.summary.image{padding-top:0}.image img,figure img{height:auto;max-width:100%;width:auto}figure p{margin:0}figure figcaption{font-size:80%}.article figure{margin:1.5em 0}@media only screen and (min-width: 50em){.pull-left{float:left;margin:0 1em 1em -5em;width:50%}.pull-right{float:right;margin:0 -5em 1em 1em;width:50%}}.embed--video{height:0;margin-bottom:0.333333333em;padding-bottom:56.25%;position:relative}.embed--video .video-container,.embed--video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.summary.video{padding-top:0}#home .entry h1{font-size:1.5em;margin-bottom:0.25em}#home .entry.entry-first{border-top:0;float:none;margin-right:0;padding-bottom:2em;width:auto}#home .entry.entry-first h1{font-size:2em}#home .entry.entry-first p{font-size:1.5em}.article__header,.article__footer{margin-bottom:1em}.article__title{margin-bottom:0}.recent-posts{margin-bottom:2em}h1,.alpha,h2,.beta,h3,.theta{color:#00a644;font-weight:normal}h1,.alpha{font-size:2em;line-height:1.1667;margin:0 0 1em}h2,.beta{font-size:1.25em;line-height:1.25;margin-bottom:0.5em}h3,.theta{font-size:1.125em;line-height:1.25;margin-bottom:0.25em}h4{font-size:1em;line-height:1.1;margin-bottom:0.25em;text-transform:uppercase}.title{font-size:1.25em;line-height:1;text-transform:uppercase}a{border-bottom:1px dotted #009eff;color:#009eff;text-decoration:none}a:hover,a:focus,a:active{border-bottom-color:#666;border-bottom-style:solid}a:focus{outline:0}.logo{font-size:2em;line-height:1}@media only screen and (min-width: 29.25em){.logo{float:left;margin-right:1em}}.logo a{border:0;color:#121774;display:table}.logo .logomark,.logo .logotype{display:table-cell;vertical-align:middle}.logo .logomark{max-width:35px;padding-right:0.375em}.nav{margin:0;padding:0}.nav li{display:inline-block;list-style:none;padding-left:0}.nav li+li{padding-left:1em}.nav em{font-style:normal}.nav--site{padding-top:0.375em}.nav--site em a{border-bottom:1px solid #666}@media only screen and (min-width: 29.25em){.nav--site{float:right;padding-top:0.375em;text-align:right}}.nav--footer{font-size:75%;margin-bottom:1em}.nav--footer li{padding-bottom:0.375em;padding-right:1em}.nav--footer li+li{padding-left:0}@media only screen and (min-width: 40em){.nav--footer{float:right;text-align:right}.nav--footer li{padding-bottom:0;padding-right:0}.nav--footer li+li{padding-left:1em}}.nav--pagination{border-top:1px solid rgba(204,204,204,0.5);color:#666;list-style:none;margin-left:0;margin-top:2em;overflow:hidden;padding-top:0.5em;width:100%}.nav--pagination abbr{border-bottom:0;font-size:1.5em;line-height:1;position:relative;top:0.1875em}.nav--pagination a{border-color:#666;border-color:rgba(102,102,102,0.5)}.nav--pagination .pagination__item{width:47.5%}.nav--pagination .pagination__item--previous{float:left}.nav--pagination .pagination__item--previous:before{content:"\2329\00A0\00A0"}.nav--pagination .pagination__item--next{float:right;text-align:right}.nav--pagination .pagination__item--next:after{content:"\00A0\00A0\232A"}.recent-posts,.recent-work{margin:3em 0}.recent-posts ol,.recent-work ol{list-style:disc;margin-bottom:1.5em;padding-left:1em}@media only screen and (min-width: 48em){.recent-posts ol,.recent-work ol{padding-left:0}}.recent-posts .post+.post,.recent-work .post+.post{margin-top:1em}.recent-posts .post-title,.recent-work .post-title{margin:0 0 0.25em}@media only screen and (min-width: 40em){.recent-posts,.recent-work{float:left;margin-right:-100%;margin-top:0;width:45%}.recent-work{margin-left:50%}}.work-status{background:#009eff;color:#fff;margin-bottom:2.5em;padding:1em}.work-status a{color:#fff;font-weight:bold}
