@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather'),
       local('Merriweather-Regular'),
       url(/fonts/merriweather-regular.woff2) format('woff2'),
       url(/fonts/merriweather-regular.woff) format('woff'),
       url(/fonts/merriweather-regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'),
       local('Merriweather-Italic'),
       url(/fonts/merriweather-italic.woff2) format('woff2'),
       url(/fonts/merriweather-italic.woff) format('woff'),
       url(/fonts/merriweather-italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'),
       local('Merriweather-Bold'),
       url(/fonts/merriweather-bold.woff2) format('woff2'),
       url(/fonts/merriweather-bold.woff) format('woff'),
       url(/fonts/merriweather-bold.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'),
       local('Merriweather-BoldItalic'),
       url(/fonts/merriweather-bold-italic.woff2) format('woff2'),
       url(/fonts/merriweather-bold-italic.woff) format('woff'),
       url(/fonts/merriweather-bold-italic.ttf) format('truetype');
}

#home p, hr {
  color: #cdd1b4
}

a:visited, body {
  color: #2F302A
}

#home ol time, #home section h1, article time[pubdate] {
  letter-spacing: .2em;
  text-transform: uppercase
}

#home section h1 span, article time[pubdate] span {
  border-bottom: 1px solid #cdd1b4;
  padding: 0 4em 1em
}

article, aside, details, figcaption, figure, footer, header, header h1 a, hgroup, menu, nav, section {
  display: block
}

#home ol, #home p, #home section h1, figcaption, footer, h1, h2, h3, h4, h5, h6 {
  text-align: center
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline
}

blockquote, q {
  quotes: none
}

blockquote {
  border-left: 4px solid #ff7c23;
  font-style: italic;
  padding-left: 2em;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

header h1 {
  background: url(/img/2013/logo.png) no-repeat;
  direction: ltr;
  height: 92px;
  margin: 0 auto;
  text-indent: -9999px;
  width: 80px
}

header h1 a {
  height: 100%
}

article {
  hyphens: auto;
  margin: 0 auto;
  padding: 0 2em 3.2em;
  width: 36em;
}

article time[pubdate] {
  display: block;
  font-size: .8em;
  margin: 0 0 4em;
  text-align: center
}

article time+p {
  font-size: 1.2em;
  margin: 1.33em 0
}

footer {
  background: url(/img/2013/fin.png) top center no-repeat;
  color: #b5baa3;
  margin: 0 auto 3.2em;
  padding: 6.4em 0 0;
  width: 36em
}

@media all and (-webkit-min-device-pixel-ratio:1.5) {
  header h1 {
    background-image: url(/img/2013/logo@2x.png);
    background-size: 160px 184px
  }
  footer {
    background-image: url(/img/2013/fin@2x.png);
    background-size: 60px 69px
  }
}

figure {
  background: #fff;
  display: table;
  float: left;
  margin: 0 1.6em 1.6em 0;
  padding: 5px 5px 0;
  width: 1px
}

figure.highlight {
  float: none;
  margin-left: 0;
  margin-right: 0;
  width: auto
}

figure img {
  display: table-row
}

figcaption {
  font-size: .8em;
  margin: .8em 1.6em
}

p {
  margin: 1.6em 0
}

div.footnotes hr {
  content: '';
  display: inline-block;
  margin: 1.6em 0 0;
  width: 10em
}

div.footnotes {
  font-size: .85em
}

div.footnotes li {
  margin-bottom: 1em;
}

hr {
  background-color: #cdd1b4;
  height: 1px;
  border: 0;
  width: 40%
}

ol {
  list-style: decimal
}

ul {
  list-style: disc
}

a:link {
  color: #0F5B65
}

a:focus, a:hover {
  color: #2B7087
}

a:active {
  color: #003B41
}

cite, em {
  font-style: italic
}

::selection {
  background: #ff7c23;
}

#home section h1, cite cite, cite em, em cite, em em {
  font-style: normal
}

sup, sub {
  font-size: .8em;
  position: relative;
  vertical-align: baseline;
  top: -0.4em;
}
sub {
  font-size: .8em;
  top: 0.4em;
}

#home section h1 {
  font-size: .8em;
  margin: 4em 0
}

#home ol {
  list-style: none;
  margin: 3.2em auto;
  max-width: 80%;
  width: 32em
}

#home ol li {
  margin: .8em 0;
  font-style: italic
}

#home ol time {
  display: block;
  font-size: .8em;
  font-style: normal
}

#home footer {
  background: 0 0
}

body {
  line-height: 1;
  background: #efefec;
  border-top: .5rem solid #ff7c23;
  padding: 3.2em 0 6.4em;
  font: 16px/1.5 Merriweather, Palatino, serif;
  font-feature-settings: "liga", "dlig", "smcp", "onum";
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-style: italic;
  hyphens: none;
}

article h1 {
  font-size: 3em;
  line-height: 1.1;
  margin: 1.066em 0 0
}

article h2 {
  font-size: 1.8em;
  margin: .889em 0
}

article h3 {
  font-size: 1.2em;
  margin: 1.33em 0
}

article h4, article h5, article h6 {
  margin: 1.6em 0
}

span.amp {
  font-family: "Palatino Linotype", Palatino, Constantia, Volkorn, serif;
  font-style: italic;
  font-feature-settings: normal;
}

span.caps {
  font-size: .8em;
  hyphens: none;
}

abbr.initialism {
  font-variant: small-caps;
  letter-spacing: .05em;
  text-transform: lowercase
}

@media (-webkit-min-device-pixel-ratio:1.5), (min--moz-device-pixel-ratio:1.5), (-o-min-device-pixel-ratio:1.5/1), (min-device-pixel-ratio:1.5), (min-resolution:144dpi) {
  header h1 {
    background-image: url(/img/2013/logo@2x.png);
    background-size: 80px 92px
  }
  footer {
    background-image: url(/img/2013/fin@2x.png);
    background-size: 30px 35px
  }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) {
  #home ol, article, footer {
    width: auto
  }
  body {
    border-top-width: 12px;
    font-size: 18px;
    padding-left: 2em;
    padding-right: 2em;
    width: 100%
  }
  article {
    hyphens: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  article.long {
    text-rendering: auto
  }
  article h1 {
    font-size: 2.4em
  }
  #home section h1 span, article time[pubdate] span {
    display: block;
    padding-left: 0;
    padding-right: 0
  }
  article p:nth-of-type(1) {
    font-size: 1em;
    margin: 1.6em 0
  }
  figure {
    float: none;
    margin: 1.6em auto;
    min-width: 100%
  }
  figure img {
    max-width: 100%
  }
  #home section h1, figcaption {
    font-size: 1em
  }
  #home ol {
    max-width: auto
  }
  #home ol time {
    display: block;
    letter-spacing: .2em;
    text-transform: uppercase
  }
}
