@charset "UTF-8";
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

html {
  font-size: 14px; }
  @media screen and (min-width: 332px) {
    html {
      font-size: calc(14px + 4 * (100vw - 332px) / 328); } }
  @media screen and (min-width: 660px) {
    html {
      font-size: 18px; } }

body {
  font-size: 1rem;
  line-height: 1.6; }

h1 {
  font-size: 1.29454rem;
  margin-top: 1.78755rem; }

h2 {
  font-size: 1.21363rem;
  margin-top: 1.67583rem; }

h3 {
  font-size: 1.13778rem;
  margin-top: 1.57109rem; }

h4 {
  font-size: 1.06667rem;
  margin-top: 1.4729rem; }

h5 {
  font-size: 1rem;
  margin-top: 1.38084rem; }

h6 {
  font-size: 0.9375rem;
  margin-top: 1.29454rem; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none; }

p {
  margin-top: 1.06667rem; }

code {
  line-height: 1; }

::-moz-selection {
  background-color: #fcd7e3; }

::selection {
  background-color: #fcd7e3; }

body {
  color: #232323;
  font-family: serif;
  font-style: normal;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: calc(50 / 1000 * 1em);
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase; }

.fonts-stage-1 body {
  font-family: "Vollkorn Subset";
  font-style: normal;
  font-weight: 400; }

.fonts-stage-1 h1,
.fonts-stage-1 h2,
.fonts-stage-1 h3,
.fonts-stage-1 h4,
.fonts-stage-1 h5,
.fonts-stage-1 h6 {
  font-family: "Playfair Display Bold Subset"; }

.fonts-stage-2 body {
  font-family: "Vollkorn"; }

.fonts-stage-2 h1,
.fonts-stage-2 h2,
.fonts-stage-2 h3,
.fonts-stage-2 h4,
.fonts-stage-2 h5,
.fonts-stage-2 h6 {
  font-family: "Playfair Display Bold"; }

code {
  font-family: "Courier New", Courier, monospace; }

.header {
  background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.4), rgba(224, 18, 88, 0.6)), -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(224, 18, 88, 0.5)), color-stop(50%, rgba(224, 18, 88, 0.4)));
  background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.4), rgba(224, 18, 88, 0.6)), linear-gradient(to right, rgba(224, 18, 88, 0.5) 50%, rgba(224, 18, 88, 0.4) 50%); }
  @media (min-width: 41.25em) {
    .header {
      background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.6), rgba(224, 18, 88, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(224, 18, 88, 0.4)), color-stop(48%, rgba(224, 18, 88, 0.7)));
      background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.6), rgba(224, 18, 88, 0.4)), linear-gradient(to bottom, rgba(224, 18, 88, 0.4) 48%, rgba(224, 18, 88, 0.7) 48%); } }

.nav__checkbox {
  left: -9999px;
  position: absolute; }

.nav__toggle {
  -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #e01258), color-stop(20%, transparent), color-stop(40%, transparent), color-stop(40%, #e01258), color-stop(60%, #e01258), color-stop(60%, transparent), color-stop(80%, transparent), color-stop(80%, #e01258));
  background-image: linear-gradient(to bottom, #e01258 20%, transparent 20%, transparent 40%, #e01258 40%, #e01258 60%, transparent 60%, transparent 80%, #e01258 80%);
  border-radius: calc(0.27778 * 1rem);
  cursor: pointer;
  display: block;
  height: calc(1.66667 * 1rem);
  position: absolute;
  right: calc(1.11111 * 1rem);
  text-indent: -9999px;
  top: calc(1.94444 * 1rem);
  width: calc(1.66667 * 1rem);
  z-index: 1; }
  @media (min-width: 41.25em) {
    .nav__toggle {
      display: none; } }
  .nav__checkbox:checked + .nav__toggle {
    background-image: linear-gradient(45deg, transparent 40%, #e01258 40%, #e01258 60%, transparent 60%), linear-gradient(-45deg, transparent 40%, #e01258 40%, #e01258 60%, transparent 60%); }

.nav__list {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  @media (min-width: 41.25em) {
    .nav__list {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.nav__item {
  -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.77248rem; }
  @media (max-width: 41.24em) {
    .nav__item {
      width: 100%; }
      .nav__item:not(:nth-child(1)) {
        display: none; }
        .nav__checkbox:checked ~ .nav__list .nav__item:not(:nth-child(1)) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .nav__item:hover {
    background-color: rgba(255, 255, 255, 0.15); }
  @media (min-width: 41.25em) {
    .nav__list--2 .nav__item {
      max-width: calc(100% / 3);
      min-width: calc(6.66667 * 1rem); }
      .nav__list--2 .nav__item:nth-child(-n + 2) {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; }
      .nav__list--2 .nav__item:nth-child(n + 3) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  @media (min-width: 41.25em) {
    .nav__list--4 .nav__item {
      max-width: calc(6.66667 * 1rem);
      width: calc(100% / 5); }
      .nav__list--4 .nav__item:nth-child(-n + 3) {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; }
      .nav__list--4 .nav__item:nth-child(n + 4) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  .nav__list--6 .nav__item {
    font-size: 0.67893rem; }
    @media (min-width: 41.25em) {
      .nav__list--6 .nav__item {
        max-width: calc(5.55556 * 1rem);
        width: calc(100% / 7); }
        .nav__list--6 .nav__item:nth-child(-n + 4) {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; }
        .nav__list--6 .nav__item:nth-child(n + 5) {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
  .nav__list--8 .nav__item {
    font-size: 0.59672rem; }
    @media (min-width: 41.25em) {
      .nav__list--8 .nav__item {
        max-width: calc(5.55556 * 1rem);
        width: calc(100% / 9); }
        .nav__list--8 .nav__item:nth-child(-n + 5) {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; }
        .nav__list--8 .nav__item:nth-child(n + 6) {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
  [class*="nav__list--"] .nav__item:nth-child(1) {
    min-height: calc(5.55556 * 1rem); }
    @media (min-width: 41.25em) {
      [class*="nav__list--"] .nav__item:nth-child(1) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

.nav__link {
  text-shadow: 0 1px 1px #e01258;
  letter-spacing: calc(100 / 1000 * 1em);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(0.83333 * 1rem) calc(0.27778 * 1rem);
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .nav__link svg {
    background-color: #fff;
    border: calc(0.55556 * 1rem) solid #fff;
    border-radius: calc(1.94444 * 1rem);
    display: block;
    height: calc(2.77778 * 1rem);
    width: calc(2.77778 * 1rem); }

.details {
  background-color: #fff;
  border-bottom: 1px solid #fac4d6;
  border-top: 1px solid #fac4d6;
  font-size: 0.87891rem;
  margin-top: calc(0.38889 * 1rem); }
  @media (min-width: 41.25em) {
    .details {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.details__list {
  margin: 0;
  padding: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none; }
  @media (min-width: 41.25em) {
    .details__list {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .details__list:not(:empty) {
    padding: calc(0.27778 * 1rem) 0; }

.details__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (min-width: 41.25em) {
    .details__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      .details__item + .details__item {
        margin-left: calc(0.55556 * 1rem); } }
  .details__item .text,
  .details__item .tally {
    display: block;
    text-align: center; }

.footer {
  background-image: radial-gradient(circle at center bottom, rgba(250, 196, 210, 0.6), rgba(250, 196, 214, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(250, 196, 214, 0.4)), color-stop(48%, rgba(250, 196, 214, 0.7)));
  background-image: radial-gradient(circle at center bottom, rgba(250, 196, 210, 0.6), rgba(250, 196, 214, 0.4)), linear-gradient(to bottom, rgba(250, 196, 214, 0.4) 48%, rgba(250, 196, 214, 0.7) 48%);
  color: #e01258;
  font-family: sans-serif;
  font-size: 0.7242rem;
  margin-top: calc(1.11111 * 1rem);
  text-align: center; }
  .footer:not(:empty) {
    padding: calc(0.27778 * 1rem); }
  .footer p {
    margin: calc(0.55556 * 1rem) 0; }

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  list-style: none;
  margin: 0;
  padding: 0; }

.contact__item + .contact__item {
  margin-left: calc(0.55556 * 1rem); }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - calc(1.11111 * 1rem));
  padding: calc(0.55556 * 1rem); }
  @media (min-width: 41.25em) {
    .wrapper {
      padding: calc(0.55556 * 1rem) 0;
      width: 640px; } }

.pagination {
  margin-top: calc(2.22222 * 1rem); }

.pagination__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.pagination__list--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.pagination__item {
  margin-bottom: calc(1.11111 * 1rem); }

.pagination__link {
  -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  color: #5b5b5b;
  font-size: 1.13778rem; }
  .pagination__link:hover, .pagination__link:focus {
    color: #232323; }

.tally {
  letter-spacing: calc(50 / 1000 * 1em);
  -webkit-box-shadow: 0 1px 4px -1px rgba(35, 35, 35, 0.6);
          box-shadow: 0 1px 4px -1px rgba(35, 35, 35, 0.6);
  text-shadow: 0 1px 1px #e01258;
  -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.6), rgba(224, 18, 88, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(224, 18, 88, 0.4)), color-stop(48%, rgba(224, 18, 88, 0.7)));
  background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.6), rgba(224, 18, 88, 0.4)), linear-gradient(to bottom, rgba(224, 18, 88, 0.4) 48%, rgba(224, 18, 88, 0.7) 48%);
  border-radius: calc(0.22222 * 1rem);
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Vollkorn";
  font-size: 0.77248rem;
  margin-bottom: calc(0.27778 * 1rem);
  margin-top: calc(0.27778 * 1rem);
  padding: calc(0.27778 * 1rem) calc(0.83333 * 1rem) calc(0.11111 * 1rem);
  position: relative;
  text-decoration: none; }
  .tally + .tally {
    margin-left: calc(0.55556 * 1rem); }
  .tally[type="submit"]:hover, .tally[type="submit"]:focus, .tally[type="submit"]:active, .tally[type="button"]:hover, .tally[type="button"]:focus, .tally[type="button"]:active, .tally[href]:hover, .tally[href]:focus, .tally[href]:active {
    background-color: rgba(35, 35, 35, 0.25);
    color: #fff; }
  .tally[type="submit"]:active, .tally[type="button"]:active, .tally[href]:active {
    -webkit-box-shadow: 0 1px 4px -1px rgba(35, 35, 35, 0);
            box-shadow: 0 1px 4px -1px rgba(35, 35, 35, 0); }
  .tally svg {
    fill: #fff;
    height: calc(1.38889 * 1rem);
    left: calc(0.16667 * 1rem);
    margin-right: calc(0.27778 * 1rem);
    position: absolute;
    top: calc(0.11111 * 1rem);
    width: calc(1.55556 * 1rem); }
  .tally span {
    text-transform: capitalize; }
  .tally svg + span {
    margin-left: calc(1 * 1rem); }
  .tally[href*="//www.mail"], .tally[href*="//mail"] {
    text-shadow: 0 1px 1px #e01258;
    background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.6), rgba(224, 18, 88, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(224, 18, 88, 0.4)), color-stop(48%, rgba(224, 18, 88, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.6), rgba(224, 18, 88, 0.4)), linear-gradient(to bottom, rgba(224, 18, 88, 0.4) 48%, rgba(224, 18, 88, 0.7) 48%); }
  .tally[href*="//www.twitter"], .tally[href*="//twitter"] {
    text-shadow: 0 1px 1px #55acee;
    background-image: radial-gradient(circle at center bottom, rgba(39, 133, 233, 0.6), rgba(39, 149, 233, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(39, 149, 233, 0.4)), color-stop(48%, rgba(39, 149, 233, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(39, 133, 233, 0.6), rgba(39, 149, 233, 0.4)), linear-gradient(to bottom, rgba(39, 149, 233, 0.4) 48%, rgba(39, 149, 233, 0.7) 48%); }
  .tally[href*="//www.linkedin"], .tally[href*="//linkedin"] {
    text-shadow: 0 1px 1px #0077b5;
    background-image: radial-gradient(circle at center bottom, rgba(0, 104, 181, 0.6), rgba(0, 119, 181, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(0, 119, 181, 0.4)), color-stop(48%, rgba(0, 119, 181, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(0, 104, 181, 0.6), rgba(0, 119, 181, 0.4)), linear-gradient(to bottom, rgba(0, 119, 181, 0.4) 48%, rgba(0, 119, 181, 0.7) 48%); }
  .tally[href*="//www.facebook"], .tally[href*="//facebook"] {
    text-shadow: 0 1px 1px #3b5998;
    background-image: radial-gradient(circle at center bottom, rgba(59, 81, 152, 0.6), rgba(59, 89, 152, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(59, 89, 152, 0.4)), color-stop(48%, rgba(59, 89, 152, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(59, 81, 152, 0.6), rgba(59, 89, 152, 0.4)), linear-gradient(to bottom, rgba(59, 89, 152, 0.4) 48%, rgba(59, 89, 152, 0.7) 48%); }
  .tally[href*="//www.medium"], .tally[href*="//medium"] {
    text-shadow: 0 1px 1px #00ab6b;
    background-image: radial-gradient(circle at center bottom, rgba(0, 171, 121, 0.6), rgba(0, 171, 107, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(0, 171, 107, 0.4)), color-stop(48%, rgba(0, 171, 107, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(0, 171, 121, 0.6), rgba(0, 171, 107, 0.4)), linear-gradient(to bottom, rgba(0, 171, 107, 0.4) 48%, rgba(0, 171, 107, 0.7) 48%); }
  .tally[href*="//www.github"], .tally[href*="//github"] {
    text-shadow: 0 1px 1px #2f2f2f;
    background-image: radial-gradient(circle at center bottom, rgba(47, 47, 47, 0.6), rgba(47, 47, 47, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(47, 47, 47, 0.4)), color-stop(48%, rgba(47, 47, 47, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(47, 47, 47, 0.6), rgba(47, 47, 47, 0.4)), linear-gradient(to bottom, rgba(47, 47, 47, 0.4) 48%, rgba(47, 47, 47, 0.7) 48%); }
  .tally[href*="//www.codepen"], .tally[href*="//codepen"] {
    text-shadow: 0 1px 1px #212121;
    background-image: radial-gradient(circle at center bottom, rgba(33, 33, 33, 0.6), rgba(33, 33, 33, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(33, 33, 33, 0.4)), color-stop(48%, rgba(33, 33, 33, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(33, 33, 33, 0.6), rgba(33, 33, 33, 0.4)), linear-gradient(to bottom, rgba(33, 33, 33, 0.4) 48%, rgba(33, 33, 33, 0.7) 48%); }
  .tally[href*="//www.last"], .tally[href*="//last"] {
    text-shadow: 0 1px 1px #c3000d;
    background-image: radial-gradient(circle at center bottom, rgba(195, 3, 0, 0.6), rgba(195, 0, 13, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(195, 0, 13, 0.4)), color-stop(48%, rgba(195, 0, 13, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(195, 3, 0, 0.6), rgba(195, 0, 13, 0.4)), linear-gradient(to bottom, rgba(195, 0, 13, 0.4) 48%, rgba(195, 0, 13, 0.7) 48%); }
  .tally[href*="//www.google-plus"], .tally[href*="//google-plus"] {
    text-shadow: 0 1px 1px #dc4e41;
    background-image: radial-gradient(circle at center bottom, rgba(220, 91, 65, 0.6), rgba(220, 78, 65, 0.4)), -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(220, 78, 65, 0.4)), color-stop(48%, rgba(220, 78, 65, 0.7)));
    background-image: radial-gradient(circle at center bottom, rgba(220, 91, 65, 0.6), rgba(220, 78, 65, 0.4)), linear-gradient(to bottom, rgba(220, 78, 65, 0.4) 48%, rgba(220, 78, 65, 0.7) 48%); }

.tally--hash::before {
  content: '#';
  margin-right: calc(0.16667 * 1rem); }

@media (min-width: 41.25em) {
  .articles .article {
    position: relative; }
    .articles .article:after {
      bottom: calc(-0.55556 * 1rem);
      content: '';
      left: calc(-0.55556 * 1rem);
      position: absolute;
      right: calc(-0.55556 * 1rem);
      top: calc(-0.55556 * 1rem);
      z-index: -1; }
    .articles .article:nth-child(even):after {
      background-image: radial-gradient(circle at center, rgba(224, 18, 88, 0.05) 60%, transparent); }
    .articles .article:nth-child(odd):after {
      background-image: radial-gradient(circle at center, rgba(35, 35, 35, 0.05) 60%, transparent); } }

@media (min-width: 41.25em) {
  .articles .article + .article:after {
    top: calc(3.88889 * 1rem); } }

.article + .article:before {
  color: #e01258;
  content: '...';
  display: block;
  margin: calc(2.77778 * 1rem) 0;
  text-align: center; }

.article img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.article__title {
  text-shadow: 0 1px 1px #fff;
  color: #ef3675; }

.article__thumb {
  display: block;
  margin-top: calc(0.55556 * 1rem);
  position: relative; }
  .article__thumb:after {
    border: 1px solid #f695b6;
    bottom: 0;
    content: '';
    left: 0;
    margin: calc(0.38889 * 1rem);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  text-shadow: 0 1px 1px #fff; }

.content p {
  text-shadow: 0 1px 1px #fff; }

.content code {
  color: #e01258;
  padding: 0 calc(0.27778 * 1rem); }

.content li a,
.content p a {
  -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  color: #e01258;
  word-break: break-word; }
  .content li a:hover, .content li a:focus,
  .content p a:hover,
  .content p a:focus {
    color: #e01258; }

.content blockquote {
  background-color: rgba(35, 35, 35, 0.05);
  color: #636363;
  font-size: 1.13778rem;
  margin: 0;
  overflow: hidden;
  padding: calc(0.55556 * 1rem) calc(2.77778 * 1rem);
  position: relative; }
  .content blockquote.right {
    text-align: right; }
  .content blockquote:before, .content blockquote:after {
    color: #f4f4f4;
    content: '”';
    font-family: "Playfair Display Bold";
    font-size: 13.21749rem;
    position: absolute;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    z-index: -1; }
  .content blockquote:before {
    content: '”';
    left: calc(-2.22222 * 1rem);
    top: calc(-6.94444 * 1rem); }
  .content blockquote:after {
    bottom: calc(-11.38889 * 1rem);
    content: '“';
    right: calc(-0.55556 * 1rem); }
  .content blockquote footer {
    color: #232323;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 0.9375rem;
    font-style: italic;
    padding: 1.06667rem 0; }
  .content blockquote a {
    color: inherit;
    text-decoration: none; }

.content strong {
  font-weight: normal;
  text-decoration: underline; }

.content h1 {
  color: #f36595; }

.content h2 {
  color: #f25c8f; }

.content h3 {
  color: #f15288; }

.content h4 {
  color: #f04982; }

.content h5 {
  color: #f0407b; }

.content h6 {
  color: #ef3675; }

.highlight {
  margin: 0;
  padding: 0;
  background-image: radial-gradient(circle at center bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.4)));
  background-image: radial-gradient(circle at center bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), linear-gradient(to right, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.4) 50%);
  color: #fff;
  font-size: 0.87891rem;
  overflow-x: auto;
  padding: calc(0.55556 * 1rem);
  position: relative; }
  .highlight figcaption {
    color: #f8a3c0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 calc(0.38889 * 1rem); }
  .highlight .line {
    margin-left: calc(0.27778 * 1rem);
    margin-right: calc(0.27778 * 1rem); }
  .highlight .marked {
    background-color: rgba(255, 255, 255, 0.25); }
  .highlight pre {
    margin: 0;
    padding: 0; }
  .highlight a {
    color: inherit; }

.video-container {
  padding-bottom: calc(9 / 16 * 100%);
  position: relative; }
  .video-container iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.home {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: calc(1.11111 * 1rem); }
  .home a {
    color: inherit;
    word-break: break-word; }
    .home a:after {
      -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
      transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
      content: '→';
      display: inline-block;
      margin-left: calc(0.55556 * 1rem);
      -webkit-transform: rotate(-270deg) scale(0);
              transform: rotate(-270deg) scale(0); }
    .home a:hover:after, .home a:focus:after {
      -webkit-transform: rotate(0deg) scale(1);
              transform: rotate(0deg) scale(1); }
  @supports (display: grid) {
    .home {
      display: grid;
      grid-row-gap: calc(1.66667 * 1rem);
      grid-template-columns: repeat(3, minmax(auto, 1fr));
      grid-template-rows: repeat(4, 1fr); } }

.home__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(2.22222 * 1rem) calc(1.11111 * 1rem) calc(1.11111 * 1rem); }
  .home__box:not(:last-of-type) {
    margin-bottom: calc(1.66667 * 1rem); }
  .home__box:nth-of-type(odd) {
    background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.4), rgba(224, 18, 88, 0.6)), -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(224, 18, 88, 0.5)), color-stop(50%, rgba(224, 18, 88, 0.4)));
    background-image: radial-gradient(circle at center bottom, rgba(224, 18, 71, 0.4), rgba(224, 18, 88, 0.6)), linear-gradient(to right, rgba(224, 18, 88, 0.5) 50%, rgba(224, 18, 88, 0.4) 50%); }
    @supports (display: grid) {
      .home__box:nth-of-type(odd) {
        grid-column: 1 / span 2; } }
  .home__box:nth-of-type(even) {
    background-image: radial-gradient(circle at center bottom, rgba(35, 35, 35, 0.4), rgba(35, 35, 35, 0.6)), -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(35, 35, 35, 0.5)), color-stop(50%, rgba(35, 35, 35, 0.4)));
    background-image: radial-gradient(circle at center bottom, rgba(35, 35, 35, 0.4), rgba(35, 35, 35, 0.6)), linear-gradient(to right, rgba(35, 35, 35, 0.5) 50%, rgba(35, 35, 35, 0.4) 50%); }
    @supports (display: grid) {
      .home__box:nth-of-type(even) {
        grid-column: 2 / span 2; } }
  .home__box h1,
  .home__box h3 {
    letter-spacing: calc(100 / 1000 * 1em); }
  .home__box p {
    letter-spacing: calc(50 / 1000 * 1em);
    margin-bottom: 0;
    margin-top: 0; }
  .home__box ul {
    margin: 0; }
  @supports (display: grid) {
    .home__box {
      min-height: unset; }
      .home__box:not(:last-of-type) {
        margin-bottom: unset; } }
  @supports (display: grid) {
    .home__box:nth-of-type(1) {
      grid-row: 1; }
    .home__box:nth-of-type(2) {
      grid-row: 2; }
    .home__box:nth-of-type(3) {
      grid-row: 3; }
    .home__box:nth-of-type(4) {
      grid-row: 4; }
    .home__box:nth-of-type(5) {
      grid-row: 5; }
    .home__box:nth-of-type(6) {
      grid-row: 6; } }

body {
  color: #383738;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.sig {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(30, 217, 217, 0.15)), to(rgba(30, 186, 218, 0.15)));
  background-image: linear-gradient(to right, rgba(30, 217, 217, 0.15), rgba(30, 186, 218, 0.15));
  color: #383738;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: calc(0.33333 * 1rem) calc(0.55556 * 1rem); }
  .sig p {
    font-size: 0.9375rem;
    margin: 0; }

.sig__link {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81);
  transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81); }
  .sig__link svg {
    height: calc(1.11111 * 1rem);
    margin-right: calc(0.11111 * 1rem);
    -webkit-transform: translateY(calc(0.22222 * 1rem));
            transform: translateY(calc(0.22222 * 1rem));
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81) forwards;
    transition: all 0.225s cubic-bezier(0.3, 0.6, 0.5, 0.81) forwards;
    width: calc(1.11111 * 1rem); }
