@import url(/assets/normalize.css/normalize-5ed61f0056a6669c2fe94fd3383a480de742a2be75297a2001c6127cefa4011c.css);@font-face{font-display:optional;font-family:"Advent Pro";font-style:normal;font-weight:300;src:url(/assets/adventpro-62b177b2c7fad29de4fd4e1105c3d9d343eaa8006395c597557a552f4886fa4c.woff) format("woff")}@font-face{font-display:optional;font-family:"Advent Pro";font-style:normal;font-weight:700;src:url(/assets/adventpro-bold-0ac17bc08b551e7a54149b1a2ff21abcd79f834c9b16fcf0ccda7bb773be3697.woff) format("woff")}@font-face{font-display:optional;font-family:"PT Sans";font-style:normal;font-weight:300;src:url(/assets/ptsans-b46e2c6fb2b7f923a6ddd60674d97a889e0cc787b5217525a0ae4d7932b68c99.woff) format("woff")}@font-face{font-display:optional;font-family:"PT Sans";font-style:italic;font-weight:300;src:url(/assets/ptsans-italic-1888f8874b5981c9ae61dc0384bb9e02d5e99fbd6ad037d5da7dff5c524b53d0.woff) format("woff")}@font-face{font-display:optional;font-family:"PT Sans";font-style:normal;font-weight:700;src:url(/assets/ptsans-bold-c9ded5ed01f362d1b441b922258e2bdbeeb1acea4778775b7f26fefe20903660.woff) format("woff")}@font-face{font-display:optional;font-family:"PT Sans Narrow";font-style:normal;font-weight:300;src:url(/assets/ptsans-narrow-f8f69756421dfa8017fe3a8916411694fc02b6cb9bfc426bd8543f055829ff77.woff) format("woff")}@font-face{font-display:optional;font-family:"PT Sans Narrow";font-style:normal;font-weight:700;src:url(/assets/ptsans-narrow-bold-12d75a65ed50e6dfb79b73b45e105c1b290a01818931d9b0c8ca78785f45e040.woff) format("woff")}body{color:#eee;font-family:"PT Sans", sans-serif;font-size:18px;font-weight:300;hanging-punctuation:first}h1{font-family:"Advent Pro", serif;font-size:2.5em;margin-top:5rem;text-transform:uppercase}h2{color:#c2a37f;font-family:"PT Sans Narrow", sans-serif;font-size:1.5em;font-weight:300;letter-spacing:2px;margin:3rem 0 0 0;text-transform:uppercase}h3{color:#c2a37f;font-family:"PT Sans Narrow", sans-serif;font-size:1.2em;font-weight:300;letter-spacing:2px;margin:2rem 0 1rem 0}p,li{line-height:1.3;margin:0.5rem 0 1rem}a{color:#c2a37f;text-decoration:none}a:hover{color:#725636}strong{font-weight:600}.tagline{display:block;font-family:"Advent Pro", serif;font-size:1.5em;font-weight:300;margin:5rem 0 3rem 0}@media (min-width: 1200px){.tagline{font-size:2.3em;margin:5rem 0 3rem 0;width:38rem}}dl{display:grid;grid-template-columns:min-content 1fr}dl dt{display:inline-block;font-style:italic;line-height:1.3;margin:0.5rem 1.5rem 1rem 0;width:min-content}dl dd{line-height:1.3;margin:0.5rem 0 1rem 0;width:max-content}dl dd p,dl dd li{margin-top:0}dl ul{padding-left:1rem}html{background-color:#161616;-webkit-font-smoothing:antialiased;min-height:100%;position:relative}body{margin:0 auto;padding-bottom:5rem}p img{margin:1rem 1rem 1rem 0;max-width:100%}.content{max-width:100%;padding:3rem 1rem}.content img{max-width:100%}header .logo img{display:block;margin:0 auto;width:18rem}.major{border-top:4px solid #c2a37f;margin-top:3rem;padding-top:1rem}img[src*="#bg-white"]{background:#fff;padding:1rem}@media (min-width: 1200px){body{padding-bottom:3rem}.content{max-width:682px;padding:3rem 5rem}.container--bisect{display:grid;grid-gap:1rem;grid-template-columns:1fr 1fr}header .logo img{margin:0;width:20rem}}:target::before{content:"";display:block;height:10px;margin:-10px 0 0}blockquote{background:rgba(194,163,127,0.06);border-left:6px solid #c2a37f;font-family:"PT Sans Narrow", sans-serif;font-size:21.6px;font-style:italic;margin:3rem 0;padding:1rem 3rem;position:relative}blockquote cite::before{content:"\2014"}blockquote p{line-height:1.5}code{font-size:0.75em}hr{color:#c2a37f;margin:2rem 0}table{border-collapse:collapse;margin:2rem 0}table th{padding:1rem}table td{padding:0.5rem 1rem}table thead{background:#c2a37f;color:#161616}table thead th{text-align:left}table tr:nth-child(even){background:rgba(194,163,127,0.1);color:#eee}form{width:inherit}form label{display:block;margin-bottom:0.5rem;margin-top:1.5rem}form input,form textarea{width:100%}form div.input{margin:0 0 2rem 0}form input.boolean{border-radius:5px;height:1rem;margin-right:1rem;position:relative;transform:scale(1.3, 1.3);width:1rem}form textarea{height:100px}form input[type=submit]{background:#c2a37f;border:none;color:#161616;line-height:1.4;margin-top:1.5rem;padding:0.5rem 1rem;width:auto}form input[type=submit]:hover{background:#eee}form input[type=range]{-webkit-appearance:none;background-color:transparent;margin:9.3px 0;width:100%}form input[type=range]:focus{outline:none}form input[type=range]::-webkit-slider-runnable-track{background:#fff;border:0.2px solid #000;border-radius:1.3px;cursor:pointer;height:8.4px;width:100%}form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #fff;border-radius:9px;cursor:pointer;height:27px;margin-top:-9.5px;width:13px}form input[type=range]:focus::-webkit-slider-runnable-track{background:#fff}form input[type=range]::-moz-range-track{background:#fff;border:0.2px solid #000;border-radius:1.3px;cursor:pointer;height:8.4px;width:100%}form input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #fff;border-radius:9px;cursor:pointer;height:27px;width:13px}form input[type=range]::-ms-track{background:transparent;border-color:transparent;border-width:10.3px 0;color:transparent;cursor:pointer;height:8.4px;width:100%}form input[type=range]::-ms-fill-lower{background:#f2f2f2;border:0.2px solid #000;border-radius:2.6px}form input[type=range]::-ms-fill-upper{background:#fff;border:0.2px solid #000;border-radius:2.6px}form input[type=range]::-ms-thumb{background:#fff;border:1px solid #fff;border-radius:9px;cursor:pointer;height:27px;margin-top:0;width:13px}form input[type=range]:focus::-ms-fill-lower{background:#fff}form input[type=range]:focus::-ms-fill-upper{background:#fff}@supports (-ms-ime-align: auto){form input[type=range]{margin:0}}form [type=range]{font:inherit;height:3em;margin:0;padding:0;width:100%}form .tickmarks{display:grid;gap:3.2rem;grid-template-columns:repeat(11, 1fr);justify-content:space-between;margin:-3rem 0 3rem -0.25rem}form .tickmarks .tick{color:#c2a37f;text-align:center;width:1rem}form .ohnohoney{height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cpf{color:#5e5d83;font-style:italic}.highlight .cm{color:#5e5d83;font-style:italic}.highlight .c1{color:#5e5d83;font-style:italic}.highlight .cp{color:#465457;font-weight:bold}.highlight .cs{color:#465457;font-weight:bold;font-style:italic}.highlight .err{color:#f8f8f2;background-color:#403d3d}.highlight .gi{color:#a6e22e}.highlight .gd{color:#f92672}.highlight .ge{color:#1b1d1e;font-style:italic}.highlight .gr{color:#f92672}.highlight .gt{color:#f92672}.highlight .gh{color:#403d3d}.highlight .go{color:#403d3d}.highlight .gp{color:#66d9ef}.highlight .gs{font-weight:bold}.highlight .gu{color:#465457}.highlight .k,.highlight .kv{color:#66d9ef;font-weight:bold}.highlight .kc{color:#66d9ef;font-weight:bold}.highlight .kd{color:#66d9ef;font-weight:bold}.highlight .kp{color:#66d9ef;font-weight:bold}.highlight .kr{color:#66d9ef;font-weight:bold}.highlight .kt{color:#66d9ef;font-weight:bold}.highlight .kn{color:#f92672;font-weight:bold}.highlight .ow{color:#f92672;font-weight:bold}.highlight .o{color:#f92672;font-weight:bold}.highlight .mf{color:#af87ff}.highlight .mh{color:#af87ff}.highlight .il{color:#af87ff}.highlight .mi{color:#af87ff}.highlight .mo{color:#af87ff}.highlight .m,.highlight .mb,.highlight .mx{color:#af87ff}.highlight .se{color:#af87ff}.highlight .sb{color:#d7d787}.highlight .sc{color:#d7d787}.highlight .sd{color:#d7d787}.highlight .s2{color:#d7d787}.highlight .sh{color:#d7d787}.highlight .si{color:#d7d787}.highlight .sx{color:#d7d787}.highlight .sr{color:#d7d787}.highlight .s1{color:#d7d787}.highlight .ss{color:#d7d787}.highlight .s,.highlight .sa,.highlight .dl{color:#d7d787}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e;font-weight:bold}.highlight .nd{color:#a6e22e;font-weight:bold}.highlight .ne{color:#a6e22e;font-weight:bold}.highlight .nf,.highlight .fm{color:#a6e22e;font-weight:bold}.highlight .no{color:#66d9ef}.highlight .bp{color:#f8f8f2}.highlight .nb{color:#f8f8f2}.highlight .ni{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .nv,.highlight .vm{color:#f8f8f2}.highlight .w{color:#f8f8f2}.highlight .nl{color:#f8f8f2;font-weight:bold}.highlight .nt{color:#f92672}.highlight{color:#f8f8f2;background-color:#1b1d1e}ul.services{column-gap:1rem;display:grid;grid-template-columns:1fr 1fr;padding:0}ul.services li{background:rgba(0,0,0,0.1);list-style:none;padding:1rem}ul.services li:hover{background:rgba(0,0,0,0.3)}.acknowledgement{background:#0a0805;color:#eee;padding:3rem 1rem}.acknowledgement p{margin:0 0 0.5rem;max-width:40em}@media (min-width: 900px){.acknowledgement{padding:3rem}}.bio{margin-top:3rem}.bio img{height:auto;position:absolute;width:180px}.bio section{display:inline-block;margin:200px 0 5rem 0}.bio h2{margin-top:0}@media (min-width: 1200px){.bio section{margin:0 0 5rem 210px}}.bio img.friends{width:135px}.swatches{background:#fff;color:#161616;display:grid;grid-template-columns:repeat(4, 1fr);list-style:none;margin:1rem 0;padding:1rem}.swatches .swatch__item{text-align:center}.swatches .swatch__colour{border:0.25rem solid #c2a37f;height:5rem;margin:0 auto;width:5rem}.swatches .swatch__colour--off-black{background:#161616}.swatches .swatch__colour--off-white{background:#eee;border-color:#161616}.swatches .swatch__colour--raw{background:#c2a37f;border-color:#161616}.swatches .swatch__colour--white{background:#fff}.swatches .swatch__hex,.swatches .swatch__rgb{margin:0}.asset__container{margin:1rem 0}.asset__container .asset{display:grid;gap:4rem;grid-template-columns:30% auto;margin:1rem 0;padding:1rem}.asset__container .asset--light{background:#fff;color:#161616}.asset__container .asset__description{margin:0 0 0.25em 0}.asset__container .asset__links{display:flex;list-style:none;margin:0;padding:0;text-align:left}.asset__container .asset__link-item{margin:0 10px 0 0}.asset__container .asset__image{display:inline-block;max-width:100%}.asset__container .asset__image--blackmill-logo,.asset__container .asset__image--blackmill-logo-tagline{width:100%}p.btn{display:inline-block}p.btn a.btn{background:#c2a37f;color:#161616;padding:0.5rem}.case-studies .logo{margin:5rem 0 0 0}.case-studies h2{margin:1rem 0 0 0}.case-study{padding-bottom:5rem}.case-study .logo{margin:5rem 0 1rem 0}.case-study h1{margin-top:0}.case-study .case-study__outline{display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin:3rem 0}.case-study .case-study__outline .case-study__outline-phase{border:0.2rem solid #c2a37f;border-left:0;border-right:0;padding:0 0 0.5rem 0}.case-study .case-study__outline h2{background:transparent no-repeat left top;background-size:auto 3rem;font-size:21.6px;margin:1rem 0 1rem 0;padding:1rem 0 0 3rem;text-transform:capitalize}.case-study .case-study__outline h2.case-study__outline__icon-challenge{background-image:url(/assets/icons/binoculars-92a157b5e1dcbf118faed38ca6170b985803e663d633141e4757e555b84251cb.svg);background-size:auto 3.5rem}.case-study .case-study__outline h2.case-study__outline__icon-solution{background-image:url(/assets/icons/path-c714dd6141e6cdbc19e29dee799cc418a1db7d63f82f390f6aea383f337bb0b1.svg)}.case-study .case-study__outline h2.case-study__outline__icon-outcome{background-image:url(/assets/icons/report-62f88b88c6acadbe211c1487daf80b4ade08306e3d44166008318449689db066.svg);background-size:auto 2.8rem}.case-study .case-study__outline ul,.case-study .case-study__outline ol{margin:0;padding:0}.case-study .case-study__outline ul ::marker,.case-study .case-study__outline ol ::marker{color:#c2a37f}.case-study .case-study__outline li{font-size:16.2px;margin:0 0 0.5rem 1rem}.cta{background:#0a0805;border-width:10px;line-height:1.5;margin:3rem 0;padding:1rem}.footer{margin:5rem 0 0 0;padding:1rem}.footer nav{font-size:1rem}.footer nav ul{margin:0;padding:0}.footer nav li{list-style-type:none;margin:0 0 0.5rem 0;padding:0}.footer nav h3{color:#eee;font-variant:small-caps;margin:3rem 0 0.5rem 0}.footer nav h3 a{color:#eee}.footer nav .social{margin-right:0.5rem}@media (min-width: 900px){.footer{margin:0;padding:1rem 3rem}.footer nav{display:grid;grid-gap:1rem;grid-template-areas:"contact contact contact contact";grid-template-columns:auto auto auto auto;justify-items:left}}.flashes{background:#eee;color:#161616;margin-top:1rem;padding:1rem}.flash{background:#c2a37f;color:#161616;margin-bottom:1rem;padding:1rem}.flash:last-child{margin-bottom:0}.flash--alert{background:#e7b3b3;color:#823434}.flash--notice{background:#bed7be;color:#2a682a}.main-nav{background:#161616;margin:0 0 2rem 0 auto;margin-bottom:0;padding-top:1rem;width:14rem}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav a{color:#eee}.main-nav li{font-size:1.25em;margin-bottom:1rem}.main-nav li a{display:grid;grid-template-areas:"text1" "." "text2";grid-template-rows:auto 0.4rem auto}.main-nav a:hover{color:#c2a37f}.main-nav li.sean a{display:block;text-align:right}.main-nav li.sean img{height:5rem;width:5rem}.main-nav .title{display:block;font-weight:700;grid-area:text1;text-transform:uppercase}.main-nav .title::after{content:url(/assets/line-57e34ae0a12acb0b060a8969c2b93e3a6aaf4d6f69c92f6d69aaad5ccc009eef.svg);float:right;margin-left:0.5rem}.main-nav .subtitle{font-style:italic;font-weight:400;grid-area:text2;margin-top:-0.85rem;text-transform:lowercase}.main-nav .contact a span{border-top:5px solid #c2a37f;color:#c2a37f;float:right;font-family:"PT Sans Narrow", sans-serif;letter-spacing:2px;margin-top:0.5rem;padding:0.3rem 0;text-align:right;text-transform:uppercase;width:100%}.main-nav .contact a span:hover{border-top:5px solid #eee;color:#eee}@media (min-width: 1200px){.main-nav{margin:0;padding:2.7rem 2rem 0 2rem;position:absolute;right:0;top:0}}.main-nav li.case-studies .title::after{overflow:hidden;width:4rem}.main-nav li.resources .title::after{overflow:hidden;width:5rem}body.what-we-do li.what-we-do a,body.who-we-are li.who-we-are a,body.case-studies li.case-studies a,body.resources li.resources a,body.blog li.blog a{color:#c2a37f}body.what-we-do li.what-we-do a:hover,body.who-we-are li.who-we-are a:hover,body.case-studies li.case-studies a:hover,body.resources li.resources a:hover,body.blog li.blog a:hover{color:#eee}.newsletter-signup{background:#0a0805;padding:1rem}.newsletter-signup form{margin:1rem 0}.newsletter-signup form input[type=email]{background:#eee;color:#c2a37f;margin:0;padding:0.5rem;width:80%}.newsletter-signup form input[type=submit]{background:#c2a37f;border:none;color:#161616;line-height:1.4;padding:0.5rem 1rem}.newsletter-signup form input[type=submit]:hover{background:#eee}@media (min-width: 1200px) and (max-width: 1799px){.newsletter-signup{align-items:baseline;display:flex;padding:1rem 5rem 3rem}.newsletter-signup h2{margin:1rem}.newsletter-signup form input[type=email]{width:auto}}.register_interest form{display:flex}.register_interest div.input{display:inline-block;margin:0 2rem 0 0}.register_interest div.input.hidden{margin:0}.register_interest input{padding:0.5rem}.register_interest input[type=submit]{margin-top:0}.site-notice{background:#eee;bottom:0;color:#161616;font-size:1.2rem;font-weight:700;left:0;padding:0.5rem;position:fixed;text-align:center;width:100%}.speakerdeck-embed-wrapper{margin:5rem 0}.speakerdeck-embed-wrapper .speakerdeck-iframe{border:1px solid #eee !important;box-shadow:none !important;max-width:100%}.payment-form{align-self:center;border-radius:7px;margin:3rem 0;min-width:500px;width:30vw}.payment-form input{background:#fff;border:1px solid rgba(50,50,93,0.1);border-radius:6px;font-size:16px;height:44px;margin-bottom:6px;padding:12px}.payment-form button{background:#c2a37f;border:0;border-radius:4px;box-shadow:0 4px 5.5px 0 rgba(0,0,0,0.07);color:#0a0805;cursor:pointer;display:block;font-size:16px;margin:0.5rem auto;padding:12px 3rem;transition:all 0.2s ease;width:max-content}.payment-form button:hover{filter:contrast(115%)}.payment-form button:disabled:hover{cursor:not-allowed;filter:brightness(50%)}.payment-form .card-element{background:#fff;border:1px solid rgba(50,50,93,0.1);border-radius:4px;height:44px;padding:12px}.payment-form input.email{width:95%}.payment-form .result-message{font-size:16px;line-height:1.375}.payment-form .hidden{display:none}.payment-form .card-error{color:#697386;font-size:13px;line-height:1.3;margin-top:12px;text-align:left}.payment-form .spinner,.payment-form .spinner::before,.payment-form .spinner::after{border-radius:50%}.payment-form .spinner{box-shadow:inset 0 0 0 2px;color:#fff;font-size:22px;height:20px;margin:0 auto;position:relative;text-indent:-99999px;transform:translateZ(0);width:20px}.payment-form .spinner::before,.payment-form .spinner::after{content:"";position:absolute}.payment-form .spinner::before{animation:loading 2s infinite ease 1.5s;background:#5469d4;border-radius:20.4px 0 0 20.4px;height:20.4px;left:-0.2px;top:-0.2px;transform-origin:10.4px 10.2px;width:10.4px}.payment-form .spinner::after{animation:loading 2s infinite ease;background:#5469d4;border-radius:0 10.2px 10.2px 0;height:10.2px;left:10.2px;top:-0.1px;transform-origin:0 10.2px;width:10.4px}@-webkit-keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media only screen and (max-width: 600px){.payment-form{width:80vw}}.testimonial blockquote{border-color:#eee}.testimonial ul.quotes{margin:0;padding:0}.testimonial ul.quotes li{list-style-type:none;margin:0 0 1.5rem 0}.testimonial ul.quotes li:nth-child(odd){font-style:normal}
