

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=a0ec343b-2a95-4008-8d2a-d7caf1951133");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *//* Document
   ========================================================================== *//**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}/* Sections
   ========================================================================== *//**
 * Remove the margin in all browsers.
 */body {
  margin: 0;
}/**
 * Render the `main` element consistently in IE.
 */main {
  display: block;
}/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */h1 {
  font-size: 2em;
  margin: 0.67em 0;
}/* Grouping content
   ========================================================================== *//**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}/* Text-level semantics
   ========================================================================== *//**
 * Remove the gray background on active links in IE 10.
 */a {
  background-color: transparent;
}/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */b,
strong {
  font-weight: bolder;
}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}/**
 * Add the correct font size in all browsers.
 */small {
  font-size: 80%;
}/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}sub {
  bottom: -0.25em;
}sup {
  top: -0.5em;
}/* Embedded content
   ========================================================================== *//**
 * Remove the border on images inside links in IE 10.
 */img {
  border-style: none;
}/* Forms
   ========================================================================== *//**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */button,
input { /* 1 */
  overflow: visible;
}/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */button,
select { /* 1 */
  text-transform: none;
}/**
 * Correct the inability to style clickable types in iOS and Safari.
 */button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}/**
 * Remove the inner border and padding in Firefox.
 */button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}/**
 * Restore the focus styles unset by the previous rule.
 */button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}/**
 * Correct the padding in Firefox.
 */fieldset {
  padding: 0.35em 0.75em 0.625em;
}/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */progress {
  vertical-align: baseline;
}/**
 * Remove the default vertical scrollbar in IE 10+.
 */textarea {
  overflow: auto;
}/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}/* Interactive
   ========================================================================== *//*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */details {
  display: block;
}/*
 * Add the correct display in all browsers.
 */summary {
  display: list-item;
}/* Misc
   ========================================================================== *//**
 * Add the correct display in IE 10+.
 */template {
  display: none;
}/**
 * Add the correct display in IE 10.
 */[hidden] {
  display: none;
}/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/@font-face {
  font-family: "Baskerville MT";
  font-weight: normal;
  font-style: normal;
  src: url("/assets/edf95a4e-d236-4083-9f69-b552308e216e-5a54ed0c.eot?#iefix");
  src:
    url("/assets/edf95a4e-d236-4083-9f69-b552308e216e-5a54ed0c.eot?#iefix") format("eot"),
    url("/assets/bee7e752-cd27-4112-b668-21978b5724c9-d5f491c1.woff2") format("woff2"),
    url("/assets/9f376288-fe39-4eae-89a9-0be1183fbc15-c5959000.woff") format("woff"),
    url("/assets/917fc671-e62d-47d9-bdfd-33d48f738846-6684bdb2.ttf") format("truetype"),
    url("/assets/4e8fc0f4-1d8b-46e7-82d0-9179432db7ba-a3ed0deb.svg#4e8fc0f4-1d8b-46e7-82d0-9179432db7ba.svg")
      format("svg");
}@font-face {
  font-family: "Baskerville MT";
  font-weight: normal;
  font-style: italic;
  src: url("/assets/2cb51bf3-22da-4155-8d4d-e34c74ef903a-e9814c2d.eot?#iefix");
  src:
    url("/assets/2cb51bf3-22da-4155-8d4d-e34c74ef903a-e9814c2d.eot?#iefix") format("eot"),
    url("/assets/443846d6-f22b-4bbc-a3df-8d47a63c5f5f-2ed7d016.woff2") format("woff2"),
    url("/assets/9626ec97-8a0a-4c6b-b122-c93121fa2a95-02871da7.woff") format("woff"),
    url("/assets/2a699dd3-d52a-436d-98ba-6d58ecea6de5-01b2cfa9.ttf") format("truetype"),
    url("/assets/e8cf3fb6-c4a3-4096-8595-12d31b3c776c-6ea7ed7f.svg#e8cf3fb6-c4a3-4096-8595-12d31b3c776c.svg")
      format("svg");
}@font-face {
  font-family: "Baskerville MT";
  font-weight: bold;
  font-style: normal;
  src: url("/assets/d6593a8e-c1ec-48dd-86a9-b38868046407-55f055b1.eot?#iefix");
  src:
    url("/assets/d6593a8e-c1ec-48dd-86a9-b38868046407-55f055b1.eot?#iefix") format("eot"),
    url("/assets/0f362d7a-f6a0-4b24-bed9-ca53077271b4-8432784e.woff2") format("woff2"),
    url("/assets/136d7584-d503-4b45-92d3-f516df3dc70f-e70a5768.woff") format("woff"),
    url("/assets/48004866-ebf7-4aeb-85e9-3db7e79a7c0a-cd640fdd.ttf") format("truetype"),
    url("/assets/183acddf-8c72-4f41-aa2a-0eaaab0e8b97-faf0a740.svg#183acddf-8c72-4f41-aa2a-0eaaab0e8b97.svg")
      format("svg");
}@font-face {
  font-family: "Baskerville MT";
  font-weight: bold;
  font-style: italic;
  src: url("/assets/028359d7-8a54-4aca-8525-fc421af67392-54f9d0b0.eot?#iefix");
  src:
    url("/assets/028359d7-8a54-4aca-8525-fc421af67392-54f9d0b0.eot?#iefix") format("eot"),
    url("/assets/9aa0f117-73c2-4729-a378-f7346f1b302a-5abc7d3d.woff2") format("woff2"),
    url("/assets/88c74592-4b94-4588-9cd5-ad16beba3f9e-4c4ae8e3.woff") format("woff"),
    url("/assets/987a468a-4448-492a-b80c-4b8f9e699e81-907a5b1e.ttf") format("truetype"),
    url("/assets/d43499ba-1c12-48b3-9a2a-8b713e16f6d9-bbf3c592.svg#d43499ba-1c12-48b3-9a2a-8b713e16f6d9.svg")
      format("svg");
}:root {
  --font-sans: "futura-pt", Helvetica, Arial, sans-serif;
  --font-sans-bold: "futura-pt-bold", Helvetica, Arial, sans-serif;
  --font-serif: "Baskerville MT", Georgia, serif;

  --background-color: #fff;
  --text-color: #000;
  --background-invert-color: #000;
  --text-invert-color: #fff;
  --border-color: #000;
  --border-invert-color: #fff;

  --article-width: calc(var(--columns-8) - var(--gutter)*4);
}/* ---- Grid and sizing --------------------------------------------------- */:root {
  --col-px: 92;
  --gutter-px: 16;
  --total-columns: 12;

  --inner-width: calc(var(--col-px)*var(--total-columns) + var(--gutter-px)*(var(--total-columns) - 1));
  --column: calc(var(--col-px)/var(--inner-width));
  --gutter: calc(var(--gutter-px)/var(--inner-width));

  --columns-1: var(--column);
  --columns-2: calc(var(--column)*2 + var(--gutter));
  --columns-3: calc(var(--column)*3 + var(--gutter)*2);
  --columns-4: calc(var(--column)*4 + var(--gutter)*3);
  --columns-5: calc(var(--column)*5 + var(--gutter)*4);
  --columns-6: calc(var(--column)*6 + var(--gutter)*5);
  --columns-7: calc(var(--column)*7 + var(--gutter)*6);
  --columns-8: calc(var(--column)*8 + var(--gutter)*7);
  --columns-9: calc(var(--column)*9 + var(--gutter)*8);
  --columns-10: calc(var(--column)*10 + var(--gutter)*9);
  --columns-11: calc(var(--column)*11 + var(--gutter)*10);
  --columns-12: calc(var(--column)*12 + var(--gutter)*11);

  --outer-margin: 120;
  --outer-margin-mobile: 10px;
  --ref-width: calc(var(--inner-width) + var(--outer-margin)*2);
  --ref-width-adjust: calc(var(--inner-width)/var(--ref-width));
}/* ---- Breakpoints ------------------------------------------------------- */article:after {
    content: "";
    display: table;
    clear: both;
  }article header,article .content {
    padding: 0px 2.5%;
    padding: 0px calc(var(--gutter)*2*100%);
  }article header:not(.does-not-exist) figure,article .content figure {
      padding: 0px;
      margin: 40px 0px;
    }article header:not(.does-not-exist) figure.inverted,article .content figure.inverted {
      background: #000;
      background: var(--background-invert-color);
      color: #fff;
      color: var(--text-invert-color);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }article header:not(.does-not-exist) figure.inverted figcaption,article .content figure.inverted figcaption {
        padding: 0px 10px 10px 10px;
      }article .top {
    display: flex;
    margin-bottom: 10px;
  }@media screen and (max-width: 900px) {article .top {
      flex-direction: column;
  }
    }article .top .main-image {
      width: 49.375%;
      width: calc(var(--columns-6)*100%);
    }@media screen and (max-width: 900px) {article .top .main-image {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
        margin-bottom: 10px;
    }
  }article .top .main-image figure,article .top .main-image img {
        margin: 0px;
      }article .top .info {
      width: 49.375%;
      width: calc(var(--columns-6)*100%);
      background: #000;
      background: var(--background-invert-color);
      color: #fff;
      color: var(--text-invert-color);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-left: 1.25%;
      margin-left: calc(var(--gutter)*100%);
      padding: 20px 2.5316455696%;
      padding: 20px calc(var(--gutter)/var(--columns-6)*100%);
    }article .top .info a:visited {
        color: #fff;
        color: var(--text-invert-color);
      }article .top .info a {
        color: #fff;
        color: var(--text-invert-color);
      }@media screen and (max-width: 900px) {article .top .info {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }article .top .info header {
        border-color: #fff;
        border-color: var(--border-invert-color);
        padding: 0px 0px 20px 0px;
        margin-bottom: 30px;
      }article header {
    padding-bottom: 20px;
    border-bottom: 3px solid #000;
    border-bottom: 3px solid var(--border-color);
  }article header h1,article header h2 {
      margin-bottom: 0px;
    }article header h2 {
      margin-top: 5px;
    }article  > header {
    margin-top: 40px;
    margin-bottom: 40px;
  }article  > .boxout {
    background: #000;
    background: var(--background-invert-color);
    color: #fff;
    color: var(--text-invert-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1.25%;
    padding: calc(var(--gutter)*100%);
    float: right;
    width: 32.5%;
    width: calc(var(--columns-4)*100%);
    margin-bottom: 40px;
  }@media screen and (max-width: 900px) {article  > .boxout {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      padding: 16px;
  }
  }article > .boxout a:visited {
      color: #fff;
      color: var(--text-invert-color);
    }article > .boxout a {
      color: #fff;
      color: var(--text-invert-color);
    }article .content {
    width: 66.25%;
    width: calc(var(--columns-8)*100%);
    float: left;
  }@media screen and (max-width: 900px) {article .content {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }article blockquote {
    padding: 0px 10.8490566038%;
    padding: 0px calc(var(--columns-1)/var(--columns-8)*100%);
  }@media screen and (max-width: 900px) {article blockquote {
      padding: 0px;
  }
    }article .more-images figure {
      margin-top: 0px;
    }article .more-images figure img {
        display: block;
      }article .more-images figure.inverted {
      background: #000;
      background: var(--background-invert-color);
      color: #fff;
      color: var(--text-invert-color);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }article .more-images figure.inverted figcaption {
        padding: 0px 10px 10px 10px;
      }article .more-images figure.landscape {
      clear: left;
    }article .more-images figure.portrait {
      width: 49.375%;
      width: calc(var(--columns-6)*100%);
      float: left;
      margin-left: 1.25%;
      margin-left: calc(var(--gutter)*100%);
    }article .more-images figure.portrait.first {
        clear: left;
        margin-left: 0px;
      }@media screen and (max-width: 900px) {article .more-images figure.portrait {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }article .video-embed {
    clear: both;
  }article blockquote.right {
    float: right;
    padding: 0px;
    width: 53.0612244898%;
    width: calc(var(--columns-4)/var(--article-width)*100%);
    margin-right: -55.1020408163%;
    margin-right: calc((var(--columns-4) + var(--gutter))/var(--article-width)*-100%);
    margin-top: 0px;
  }@media screen and (max-width: 900px) {article blockquote.right {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      margin-top: 80px;
  }
  }*,
*:before,
*:after {
  box-sizing: border-box;
}body {
  background: #fff;
  background: var(--background-color);
  color: #000;
  color: var(--text-color);
  text-rendering: optimizeLegibility;
}p,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
.excerpt {
  margin: 0px 0px 32px 0px;
}p:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }ul:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }ol:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }h1:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }h2:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }h3:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }h4:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }h5:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }h6:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }.excerpt:last-child {
    margin-bottom: 0px;
  }h1,
h2,
h3,
h4 {
  margin-top: 40px;
}h1:first-child {
    margin-top: 0px;
  }h2:first-child {
    margin-top: 0px;
  }h3:first-child {
    margin-top: 0px;
  }h4:first-child {
    margin-top: 0px;
  }.inner {
  max-width: 1280px;
  max-width: calc(var(--inner-width)*1px);
  margin-left: auto;
  margin-right: auto;
}a,
a:visited {
  color: #000;
  color: var(--text-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}.container > header a:visited {
    color: #fff;
    color: var(--text-invert-color);
  }.container > footer a:visited {
    color: #fff;
    color: var(--text-invert-color);
  }.container > header a:not(.does-not-exist),.container > footer a:not(.does-not-exist) {
    color: #fff;
    color: var(--text-invert-color);
  }blockquote {
  margin: 80px 0px;
  text-align: center;
}blockquote:before,blockquote:after {
    content: "";
    display: block;
    border-top: 3px solid #000;
    border-top: 3px solid var(--border-color);
    width: 48px;
    margin: 0px auto;
  }blockquote:before {
    margin-bottom: 30px;
  }blockquote:after {
    margin-top: 30px;
  }@media screen and (max-width: 900px) {blockquote {
    margin: 40px 0px;
}
  }.related-pages {
  border-top: 3px solid #000;
  border-top: 3px solid var(--border-color);
  margin-top: 80px;
  padding-top: 20px;
}.related-pages h4 {
    margin-bottom: 40px;
    text-align: center;
  }section.clients {
  padding-left: 7.8947368421%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 7.8947368421%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  margin-top: 80px;
}@media screen and (max-width: 900px) {section.clients {
    background: #000;
    background: var(--background-invert-color);
}
  }section.clients .inner {
    background: #000;
    background: var(--background-invert-color);
    color: #fff;
    color: var(--text-invert-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 40px 2.5%;
    padding: 40px calc(var(--gutter)*2*100%);
    min-height: 475px;
  }@media screen and (max-width: 900px) {section.clients .inner {
      padding: 40px 0px;
  }
    }section.clients .image {
    margin-bottom: 40px;
  }section.clients .image img {
      max-width: 100%;
      height: auto;
    }@media screen and (max-width: 900px) {section.clients .image.desktop {
        display: none;
    }
      }section.clients .image.mobile {
      display: none;
    }@media screen and (max-width: 900px) {section.clients .image.mobile {
        display: block;
    }
      }section.contact .inner:after {
    content: "";
    display: table;
    clear: both;
  }section.contact .body {
    float: left;
    width: 32.5%;
    width: calc(var(--columns-4)*100%);
    margin-bottom: 80px;
  }@media screen and (max-width: 900px) {section.contact .body {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }section.contact .map {
    float: right;
    width: 66.25%;
    width: calc(var(--columns-8)*100%);
  }@media screen and (max-width: 900px) {section.contact .map {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }section.contact .map img {
      width: 100%;
      height: auto;
    }.container > header,
.container > footer {
  padding-left: 7.8947368421%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 7.8947368421%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  background: #000;
  background: var(--background-invert-color);
  color: #fff;
  color: var(--text-invert-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 40px;
  padding-bottom: 40px;
}@media screen and (max-width: 900px) {.container > header,
.container > footer {
    padding-top: 20px;
    padding-bottom: 20px;
}
  }.container > header .inner:after {
    content: "";
    display: table;
    clear: both;
  }.container > footer .inner:after {
    content: "";
    display: table;
    clear: both;
  }.container > header .inner,.container > footer .inner {
    position: relative;
    min-height: 61px;
  }.container > header h1,.container > footer h1 {
    margin: 0px;
    float: left;
  }.container > header h1 a,.container > footer h1 a {
      color: #fff;
      color: var(--text-invert-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }@media screen and (max-width: 900px) {.container > header h1,.container > footer h1 {
      display: none;
  }
    }.container > header .mobile-toggle {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10;
  }@media screen and (max-width: 900px) {.container > header .mobile-toggle {
      display: block;
  }
    }.container > header .mobile-toggle a {
      display: inline-block;
      background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M3%2012c0-.552.673-1%201.504-1h14.992c.83%200%201.504.444%201.504%201%200%20.552-.673%201-1.504%201H4.504C3.674%2013%203%2012.556%203%2012m0-7c0-.552.673-1%201.504-1h14.992C20.326%204%2021%204.444%2021%205c0%20.552-.673%201-1.504%201H4.504C3.674%206%203%205.556%203%205m0%2014c0-.552.673-1%201.504-1h14.992c.83%200%201.504.444%201.504%201%200%20.552-.673%201-1.504%201H4.504C3.674%2020%203%2019.556%203%2019%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22b%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000%22%2F%3E%3Cg%20fill%3D%22%23fff%22%20mask%3D%22url%28%23b%29%22%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat;
      background-size: 24px 24px;
      background-position: top right;
      width: 44px;
      height: 44px;
      text-indent: -9000px;
    }.container > header .logo {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22199%22%20height%3D%22141%22%20viewBox%3D%220%200%20199%20141%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22m69.876%200-.062.062h-.054v.054L0%2069.876h36.717l33.043-33.04V140.25h25.962V.062H69.938zm32.89.062V140.25h25.961V70L198.615.112H161.9l-33.172%2033.171V.063z%22%2F%3E%3C%2Fsvg%3E');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 86px;
    height: 61px;
    position: absolute;
    left: 50%;
    margin-left: -43px;
    text-indent: -9000px;
  }.container > header nav {
    position: absolute;
    bottom: 0px;
    right: 0px;
  }@media screen and (max-width: 900px) {.container > header nav {
      display: none;
      position: relative;
      padding-top: 100px;
  }

      .container > header nav li {
        display: block;
        text-align: center;
        margin-left: 0px;
        margin-bottom: 16px;
      }
    }body.mobile-nav .container > header {
    position: fixed;
    top: 0px;
    bottom: 0px;
    width: 100%;
    z-index: 2;
  }body.mobile-nav .mobile-toggle a {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M19.707%205.708a1%201%200%201%200-1.414-1.415L12%2010.586%205.707%204.293a1%201%200%200%200-1.414%201.415L10.586%2012l-6.293%206.293a1%201%200%201%200%201.414%201.414L12%2013.414l6.293%206.293a1%201%200%201%200%201.414-1.414L13.414%2012z%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cmask%20id%3D%22b%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fmask%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cg%20fill%3D%22%23fff%22%20mask%3D%22url%28%23b%29%22%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  }@media screen and (max-width: 900px) {body.mobile-nav nav {
      display: block;
  }
    }.container > footer nav {
    position: absolute;
    top: 0px;
    right: 0px;
  }@media screen and (max-width: 900px) {.container > footer nav {
      position: relative;
      text-align: center;
  }
    }figure.image {
  margin: 1.25% 0px;
  margin: calc(var(--gutter)*100%) 0px;
  padding: 0px;
}@media screen and (max-width: 900px) {figure.image {
    margin: 16px 0px;
}
  }figure.image:first-child {
    margin-top: 0px;
  }figure.image img {
    display: block;
    width: 100%;
    height: auto;
  }figure.image figcaption {
    margin-top: 10px;
  }article .content figure.image {
    width: 108.1632653061%;
    width: calc(var(--columns-8)/var(--article-width)*100%);
    margin: 2.0408163265% 0px;
    margin: calc(var(--gutter)/var(--article-width)*100%) 0px;
    margin-left: -4.0816326531%;
    margin-left: calc((var(--gutter)*2)/var(--article-width)*-100%);
  }@media screen and (max-width: 900px) {article .content figure.image {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      margin-top: 16px;
      margin-bottom: 16px;
  }
  }article .content figure.image.large {
      width: 163.2653061224%;
      width: calc(var(--columns-12)/var(--article-width)*100%);
    }@media screen and (max-width: 900px) {article .content figure.image.large {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }article .content figure.image.right,article .content figure.image.left {
      width: 55.1020408163%;
      width: calc((var(--columns-4) + var(--gutter))/var(--article-width)*100%);
      margin-top: 0px;
      margin-bottom: 30px;
    }@media screen and (max-width: 900px) {article .content figure.image.right,article .content figure.image.left {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }article .content figure.image.right {
      float: right;
      margin-left: 4.0816326531%;
      margin-left: calc((var(--gutter)*2)/var(--article-width)*100%);
      margin-right: -4.0816326531%;
      margin-right: calc((var(--gutter)*2)/var(--article-width)*-100%);
    }@media screen and (max-width: 900px) {article .content figure.image.right {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }article .content figure.image.left {
      float: left;
      margin-right: 4.0816326531%;
      margin-right: calc((var(--gutter)*2)/var(--article-width)*100%);
      margin-left: -4.0816326531%;
      margin-left: calc((var(--gutter)*2)/var(--article-width)*-100%);
    }@media screen and (max-width: 900px) {article .content figure.image.left {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }section.journal {
}.journal-grid {
  display: flex;
  flex-wrap: wrap;
}@media screen and (max-width: 900px) {.journal-grid {
    display: block;
}
  }.journal-grid .entry {
    background: #000;
    background: var(--background-invert-color);
    color: #fff;
    color: var(--text-invert-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    width: 32.5%;
    width: calc(var(--columns-4)*100%);
    -webkit-text-decoration: none;
    text-decoration: none;
    margin-left: 1.25%;
    margin-left: calc(var(--gutter)*100%);
    margin-bottom: 1.25%;
    margin-bottom: calc(var(--gutter)*100%);
  }.journal-grid .entry:nth-child(3n + 1) {
      margin-left: 0px;
    }@media screen and (max-width: 900px) {.journal-grid .entry {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      margin-bottom: 16px;
  }
  }.journal-grid .entry .image {
      width: 100%;
      padding-bottom: 100%;
      position: relative;
    }.journal-grid .entry .image img {
        position: absolute;
        width: 100%;
        height: auto;
      }.journal-grid .entry header {
      padding-bottom: 20px;
      border-bottom: 3px solid #fff;
      border-bottom: 3px solid var(--border-invert-color);
      margin-bottom: 20px;
    }.journal-grid .entry header h1,.journal-grid .entry header h2 {
        margin-bottom: 0px;
      }.journal-grid .entry header h2 {
        margin-top: 5px;
      }.journal-grid .entry .content {
      padding: 20px 3.8461538462%;
      padding: 20px calc(var(--gutter)/var(--columns-4)*100%);
      padding-bottom: 80px;
    }@media screen and (max-width: 900px) {.journal-grid .entry .content {
        padding: 20px 16px 80px 16px;
    }
      }:root {
  --footer-height: 155px;
}@media screen and (max-width: 900px) {:root {
    --footer-height: 85px;
}
  }html,
body {
  margin: 0px;
  padding: 0px;
  height: 100%;
}body > .container {
  min-height: 100%;
  position: relative;
}body > .container  > footer {
    height: 155px;
    height: var(--footer-height);
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 1;
  }main {
  padding-bottom: 235px;
  padding-bottom: calc(var(--footer-height) + 80px);
}section.journal,
section.about,
section.contact {
  padding-left: 7.8947368421%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 7.8947368421%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-top: 80px;
}nav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
  }nav li {
    display: inline-block;
    margin-left: 20px;
  }nav li:first-child {
      margin-left: 0px;
    }nav li a {
      -webkit-text-decoration: none;
      text-decoration: none;
      padding: 3px 0px;
    }nav li a.current {
        border-bottom: 3px solid #000;
        border-bottom: 3px solid var(--text-color);
      }.container > header li a.current {
    border-color: #fff;
    border-color: var(--text-invert-color);
  }body {
  font: normal 20px/1.4 "Baskerville MT", Georgia, serif;
  font: normal 20px/1.4 var(--font-serif);
}.excerpt {
  font: bold 20px/1.4 "Baskerville MT", Georgia, serif;
  font: bold 20px/1.4 var(--font-serif);
}h1 {
  font: normal 40px/1 "Baskerville MT", Georgia, serif;
  font: normal 40px/1 var(--font-serif);
  text-transform: uppercase;
}h2 {
  font: italic 40px/1 "Baskerville MT", Georgia, serif;
  font: italic 40px/1 var(--font-serif);
}.container > header h1,.container > footer h1 {
    font: normal 17px/1.41 "Baskerville MT", Georgia, serif;
    font: normal 17px/1.41 var(--font-serif);
    text-transform: uppercase;
  }.container > header h1 i,.container > footer h1 i {
      text-transform: none;
    }blockquote {
  font: italic 40px/1.35 "Baskerville MT", Georgia, serif;
  font: italic 40px/1.35 var(--font-serif);
}nav,
h4 {
  font: normal 17px/1.41 "Baskerville MT", Georgia, serif;
  font: normal 17px/1.41 var(--font-serif);
  text-transform: lowercase;
}.boxout,
blockquote footer,
small,
figcaption {
  font: 500 13px/1.58 "futura-pt", Helvetica, Arial, sans-serif;
  font: 500 13px/1.58 var(--font-sans);
  text-transform: uppercase;
}.boxout b,blockquote footer:not(.does-not-exist) b,small:not(.does-not-exist) b,figcaption:not(.does-not-exist) b,.boxout strong,blockquote footer:not(.does-not-exist) strong,small:not(.does-not-exist) strong,figcaption:not(.does-not-exist) strong {
    font: bold 13px/1.58 "futura-pt-bold", Helvetica, Arial, sans-serif;
    font: bold 13px/1.58 var(--font-sans-bold);
  }section.work {
  padding-left: 7.8947368421%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 7.8947368421%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-top: 30px;
}section.work nav {
    text-align: center;
    margin-bottom: 50px;
  }.work-grid:after {
    content: "";
    display: table;
    clear: both;
  }.work-grid .work {
    float: left;
    display: block;
    width: 32.5%;
    width: calc(var(--columns-4)*100%);
    height: 32.5%;
    height: calc(var(--columns-4)*100%);

    margin-left: 1.25%;

    margin-left: calc(var(--gutter)*100%);
    margin-bottom: 1.25%;
    margin-bottom: calc(var(--gutter)*100%);
  }.work-grid .work:nth-child(3n + 1) {
      clear: left;
      margin-left: 0px;
    }.work-grid .work .image {
      transition: transform 100ms ease-out;
      width: 100%;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: cover;
    }.work-grid .work:hover .image,.work-grid .work:focus .image {
        transform: scale(1.01);
      }@media screen and (max-width: 900px) {.work-grid .work {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      clear: left;
      margin-bottom: 16px;
  }
        .work-grid .work:hover .image,.work-grid .work:focus .image {
          transform: none;
        }
  }.work-index .work-grid .work:nth-child(18n + 2) {
    width: 66.25%;
    width: calc(var(--columns-8)*100%);
    height: 66.25%;
    height: calc(var(--columns-8)*100%);
  }.work-index .work-grid .work:nth-child(18n + 10) {
    width: 66.25%;
    width: calc(var(--columns-8)*100%);
    height: 66.25%;
    height: calc(var(--columns-8)*100%);
  }.work-index .work-grid .work:nth-child(18n + 3) {
    margin-top: -33.75%;
    margin-top: calc((var(--columns-4) + var(--gutter))*-100%);
  }.work-index .work-grid .work:nth-child(18n + 3) {
    clear: left;
    margin-left: 0px;
  }.work-index .work-grid .work:nth-child(18n + 10) {
    clear: left;
    margin-left: 0px;
  }.work-index .work-grid .work:nth-child(18n + 2):hover .image {
        transform: scale(1.005);
      }.work-index .work-grid .work:nth-child(18n + 10):hover .image {
        transform: scale(1.005);
      }.work-index .work-grid .work:nth-child(18n + 2):focus .image {
        transform: scale(1.005);
      }.work-index .work-grid .work:nth-child(18n + 10):focus .image {
        transform: scale(1.005);
      }@media screen and (max-width: 900px) {.work-index .work-grid .work {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
}
    .work-index .work-grid .work:nth-child(18n + 3) {
      margin-top: 0px;
    }
    .work-index .work-grid .work:nth-child(18n + 2) {
      width: 100%;
      height: 100%;
      height: calc(var(--columns-12)*100%);
    }
    .work-index .work-grid .work:nth-child(18n + 10) {
      width: 100%;
      height: 100%;
      height: calc(var(--columns-12)*100%);
    }
        .work-index .work-grid .work:nth-child(18n + 2):hover .image {
          transform: none;
        }
        .work-index .work-grid .work:nth-child(18n + 10):hover .image {
          transform: none;
        }
        .work-index .work-grid .work:nth-child(18n + 2):focus .image {
          transform: none;
        }
        .work-index .work-grid .work:nth-child(18n + 10):focus .image {
          transform: none;
        }
  }
