@charset "UTF-8";

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */
/* ============================================ */

.lp-body *, .cp-body *,
.lp-body ::before, .cp-body ::before,
.lp-body ::after, .cp-body ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

.lp-body , .cp-body {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

.lp-body , .cp-body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

.lp-body main , .cp-body main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */

.lp-body p,
.lp-body table,
.lp-body blockquote,
.lp-body address,
.lp-body pre,
.lp-body iframe,
.lp-body form,
.lp-body figure,
.lp-body dl,
.cp-body p,
.cp-body table,
.cp-body blockquote,
.cp-body address,
.cp-body pre,
.cp-body iframe,
.cp-body form,
.cp-body figure,
.cp-body dl {
  margin: 0;
}

/* Headings */
/* ============================================ */

.lp-body h1,
.lp-body h2,
.lp-body h3,
.lp-body h4,
.lp-body h5,
.lp-body h6,
.cp-body h1,
.cp-body h2,
.cp-body h3,
.cp-body h4,
.cp-body h5,
.cp-body h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */

.lp-body ul,
.lp-body ol,
.cp-body ul,
.cp-body ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */

.lp-body dt , .cp-body dt {
  font-weight: bold;
}

.lp-body dd , .cp-body dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

.lp-body hr , .cp-body hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

.lp-body pre , .cp-body pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

.lp-body address , .cp-body address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

.lp-body a , .cp-body a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

.lp-body abbr[title] , .cp-body abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

.lp-body b,
.lp-body strong,
.cp-body b,
.cp-body 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.
 */

.lp-body code,
.lp-body kbd,
.lp-body samp,
.cp-body code,
.cp-body kbd,
.cp-body samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

.lp-body small , .cp-body small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

.lp-body sub,
.lp-body sup,
.cp-body sub,
.cp-body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.lp-body sub , .cp-body sub {
  bottom: -0.25em;
}

.lp-body sup , .cp-body sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

.lp-body img,
.lp-body embed,
.lp-body object,
.lp-body iframe,
.cp-body img,
.cp-body embed,
.cp-body object,
.cp-body iframe {
  vertical-align: bottom;
}


/* Interactive */
/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

.lp-body details , .cp-body details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

.lp-body summary , .cp-body summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */

.lp-body [contenteditable] ,
.cp-body [contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */

.lp-body table ,
.cp-body table {
  border-collapse: collapse;
  border-spacing: 0;
}

.lp-body caption , .cp-body caption {
  text-align: left;
}

.lp-body td,
.lp-body th,
.cp-body td,
.cp-body th {
  vertical-align: top;
  padding: 0;
}

.lp-body th ,
.cp-body th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */

/**
 * Add the correct display in IE 10+.
 */

.lp-body template , .cp-body template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

.lp-body [hidden] , .cp-body [hidden] {
  display: none;
}
