@charset "UTF-8";
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
*, *:after, *:before {
  border: 0;
  margin: 0;
  padding: 0;
  background: no-repeat center;
  box-sizing: inherit;
  box-sizing: border-box;
  color: inherit;
  line-height: inherit;
  text-align: inherit;
  text-decoration: inherit;
  text-transform: inherit; }

::-moz-focus-inner {
  padding: 0;
  border: 0; }

::selection {
  background-color: #57a290;
  color: #fff; }

:focus {
  outline: 0; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans-Regular"), url(https://web.archive.org/web/20210302202836im_/https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
html {
  margin: auto;
  font-size: 62.5%;
  font-size: calc(50% + .175vw);
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background-color: #fff; }

body {
  position: relative;
  max-width: 160em;
  margin: auto;
  min-height: 100vh;
  font: 400 1.45rem/1.618 Georgia, serif; }
  body > * {
    position: relative; }

h1, h2, h3 {
  font-weight: 300;
  margin: .375em 0 .5em;
  letter-spacing: .1em; }
  h1 a, h2 a, h3 a {
    line-height: 1.25; }

.-serif, h4, h5, h6 {
  font: 600 110%/1.65 "Trebuchet MS", Verdana, sans-serif;
  margin-bottom: .65em;
  letter-spacing: 0.065em; }

h4, h5, h6 {
  text-transform: uppercase; }

h1, h2, .xl, .xxl {
  font-size: 2.0736em; }

h3, .l {
  font-size: 1.728em; }

h4, .n {
  font-size: 1.44em; }

h5, .s {
  font-size: 1.2em; }

h6, .xs {
  font-size: 1em; }

small, .xxs {
  font-size: 0.833em; }

@media screen and (min-width: 100rem) {
  .xxl {
    font-size: 2.986em; }

  .xl {
    font-size: 2.488em; } }
button {
  padding: 1em 1.25em;
  text-align: center;
  cursor: pointer;
  border-radius: .1em;
  text-transform: uppercase; }
  button span {
    vertical-align: middle; }

button,
[type="submit"],
[type="reset"],
[type="button"] {
  display: inline-block;
  padding: 1rem 1.5rem;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: #333;
  background: #e6e6e6; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  width: 1.6rem;
  height: 1.6rem; }

[role="search"] [type="search"] {
  width: 100%; }
[role="search"] [type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0; }

code, kbd, pre, samp, tt {
  font-family: SFMono-Regular, "Liberation Mono", "Courier New", monospace; }

code, kbd, pre {
  background-color: #f7f7f7; }

code, kbd {
  white-space: pre-wrap;
  border-radius: 4px;
  color: #c62424;
  padding: 0.2em .4em;
  padding: 0 .4rem;
  border: 1px solid #E1E1E1; }

pre {
  padding: 1rem;
  overflow-x: auto; }
  pre > code {
    display: block;
    padding: 1rem 1.5rem;
    white-space: pre; }
  pre code {
    background: none;
    padding: 0; }

time + time {
  display: none; }

input, textarea,
select, fieldset, form {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1.5rem;
  background: #fff; }

blockquote,
cite, em, i {
  font-style: italic; }

blockquote {
  padding: 1.5rem 2rem;
  margin: 1.5em;
  background-color: #f3f3f3;
  border-left: 3px solid #f2f6fd; }

p {
  margin: 0 auto .75em; }

fieldset {
  padding: 0;
  border-width: 0; }

input,
select,
textarea {
  padding: 0.5em 0.375em 0.5em;
  border-bottom: 1px solid #ccc;
  transition: all 0.2s ease;
  display: block;
  background-color: #fff; }
  input:hover,
  select:hover,
  textarea:hover {
    border-color: #aaa; }
  input:focus,
  select:focus,
  textarea:focus {
    outline: none;
    border-color: #abc; }

select {
  background: #fafafa no-repeat 100%;
  background-size: 1ex;
  background-origin: content-box; }

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }

textarea {
  min-height: 65px; }

a {
  color: currentColor;
  text-decoration: none; }
  a:hover, a:active {
    color: .65; }
  @media screen and (max-width: 50em) {
    a {
      text-align: center; } }

p a {
  border-bottom: 2px solid currentColor; }

nav a {
  border-bottom: 2px solid transparent; }
  nav a:hover {
    border-bottom-color: currentColor; }

a {
  position: relative; 
  z-index: 4}

p a::before {
  content: "";
  background: grey;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0px;
  opacity: 0.45; }

p a:hover::before {
  height: 1.25em; }

summary,
[href="#"] {
  cursor: pointer; }

ul {
  list-style-type: none; }

article ul li:before {
  content: "- ";
  /* caractère UTF-8 */ }
article ul li a {
  padding-left: 0; }

embed, iframe, img, object, svg, canvas, video, select {
  max-width: 100%; }

svg {
  display: inline-block;
  margin: auto;
  fill: currentColor; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

iframe {
  border: 0; }

video {
  object-fit: cover; }

svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: .175rem;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
  font-size: inherit; }

figure {
  text-align: center; }
  figure figcaption {
    display: inline-block;
    margin-top: -1em;
    text-align: left; }

hr {
  height: 3px;
  margin: 2.5rem 0 3.5rem;
  background-color: #b8bec9;
  width: 100%; }

header, footer, form,
main, article, section {
  position: relative;
  z-index: 10; }

header,
aside {
  z-index: 20; }
footer {
  z-index: 30;
}

*:not(p) > a + a,
button + button,
figure + figure,
* + span {
  margin-left: 1.5rem; }

input + input {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

table {
  width: 100%;
  text-align: center; }

.row,
.menu,
.grid {
  display: table;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap; }
.column {
  display: flex;
  flex-flow: column wrap;
}
nav li
{
  display: inline-block;
}
nav a {
  padding: 0.75rem;
}
.container {
  min-width: 60rem;
  padding-left: calc( 50% - 40rem ) !important;
  padding-right: calc( 50% - 40rem ) !important; }

.boxed {
  max-width: 60rem;
  margin-left: auto !important;
  margin-right: auto !important; }

.x1\/1 {
  width: calc(100% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/2 {
  width: calc(50% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/3 {
  width: calc(33.3333333333% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/4 {
  width: calc(25% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/5 {
  width: calc(20% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/6 {
  width: calc(16.6666666667% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/7 {
  width: calc(14.2857142857% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/8 {
  width: calc(12.5% - 1.5rem);
  margin-bottom: 1.5rem; }

.x1\/9 {
  width: calc(11.1111111111% - 1.5rem);
  margin-bottom: 1.5rem; }

.start {
  justify-content: flex-start; }

.midpoint {
  justify-content: center !important; }

.end {
  justify-content: flex-end; }

.between {
  justify-content: space-between; }

.around {
  justify-content: space-around; }

.evently {
  justify-content: space-evently; }

.top {
  align-items: flex-start; }

.middle {
  align-items: center !important; }

.bottom {
  align-items: flex-end; }

.g1 {
  flex-grow: 1; }

.g2 {
  flex-grow: 2; }

.g3 {
  flex-grow: 3; }

.g4 {
  flex-grow: 4; }

.gap {
  column-gap: 1.5rem; }

.bricks {
  padding: 1.5em 0; }
  .bricks.Up {
    justify-content: flex-start;
    flex-flow: column wrap;
    align-items: center; }
    .bricks.Up > * {
      flex: 1;
      flex: 0 1; }

.menu {
  z-index: 99; }
  .menu ul {
    z-index: 5;
    display: none;
    flex: 0 100%;
    position: absolute;
    top: 100%;
    left: -9999em;
    min-width: 200px;
    background-color: #f0f0f0;
    box-shadow: 0 0 1px #333; }
    .menu ul ul {
      background: #d9d9d9; }
    .menu ul li {
      padding: 1rem 0; }
      .menu ul li:hover {
        background-color: #fff; }
    .menu ul a {
      text-transform: initial;
      letter-spacing: 0; }
    .menu ul button svg {
      transform: rotate(-90deg); }
  .menu li {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-left: 0; }
    .menu li > .unroll, .menu li:hover > ul {
      display: block;
      top: 0;
      left: 100%; }
    .menu li:last-child .unroll, .menu li:last-child:hover > ul {
      right: 100%;
      left: auto; }
  .menu a {
    display: inline-block;
    padding: 1rem; }
  .menu > li > .unroll, .menu > li:hover > ul {
    top: 100%;
    left: 0%; }
  .menu > li:last-child > .unroll, .menu > li:last-child:hover > ul {
    right: 0; }
  .menu > li a:not(:only-child) {
    padding-right: 0em; }
  .menu button {
    padding: 0.5em;
    background-color: transparent; }
    .menu button.push svg {
      transform: rotate(-180deg); }

.hero {
  position: absolute;
  width: 100%;
  top: 20vw;
  color: white;
  text-align: center; }
  .hero + .cover {
    width: 100%; }
    .hero + .cover video {
      width: 100%; }

main {
  margin: 0 auto; }
  main > header {
    width: 100%;
    margin-top: 1.5em;
    background-color: #e7e7e7; }
  main figure {
    position: relative;
    max-width: 100%; }
    main figure figcaption {
      padding: 0.45em 0.75em;
      letter-spacing: 0.1em; }
  main aside {
    background-color: transparent; }

article section {
  padding: 1.5em 0; }
article:not(:only-child) header {
  padding-top: 1.5rem; }
article:not(:only-child) footer {
  padding-bottom: 1.5rem; }
article:not(:only-child):not([class*="x1/"]) header {
  padding-top: 1.5em; }
article:not(:only-child):not([class*="x1/"]) footer {
  padding-bottom: 1.5em; }

body {
  background: #fdfdfd; }

@media screen and (min-width: 60rem) {
  .menu > li:not(:last-child)::after {
    content: "·";
    padding: 1rem; } }
.outline {
  background-color: transparent;
  border: .1em solid currentColor;
  border-radius: .2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-right: auto;
  margin-left: auto; }

.transparent {
  background-color: transparent;
  border-color: transparent;
  color: currentColor; }

.w100 {
  min-width: 100%; }

.vh100 {
  min-height: 100vh; }

.vw100 {
  min-width: 100vh; }

.fullscreen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

[class*='abs'] {
  position: absolute; }

[class*='-t'] {
  top: 0; }

[class*='-l'] {
  left: 0; }

[class*='-r'] {
  right: 0; }

[class*='-b'] {
  bottom: 0; }

[class*='fixed'] {
  position: fixed; }

.sticky {
  position: sticky;
  top: 0; }

[class*='hide'] {
  display: none; }

[class*="show"] {
  display: block; }

[disabled] {
  opacity: 0.4;
  cursor: not-allowed; }

[hidden] {
  display: none !important; }

[aria-hidden="false"] {
  visibility: hidden; }

[aria-hidden="true"] {
  visibility: visible; }

.-m {
  margin: 0 !important; }

.M,
.m {
  margin: 1.5rem; }

.mv {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.mh {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.mt {
  margin-top: 1.5rem; }

.mb {
  margin-bottom: 1.5rem; }

.mr {
  margin-right: 1.5rem; }

.ml {
  margin-left: 1.5rem; }

.P,
.p {
  padding: 1.5rem; }

.PV,
.pv {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.ph,
.PH {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.pt {
  padding-top: 1.5rem; }

.pb {
  padding-bottom: 1.5rem; }

.pr,
.PR {
  padding-right: 1.5rem; }

.pl,
.PL {
  padding-left: 1.5rem; }

.-p {
  padding: 0; }

.-pv {
  padding-top: 0;
  padding-bottom: 0; }

.upper {
  text-transform: uppercase; }

.left {
  text-align: left; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.cf::after {
  content: "";
  display: table;
  clear: both; }

.snapY {
  scroll-snap-type: y proximity; }
  .snapY > * {
    scroll-snap-align: start; }

.white {
  color: #fff; }

.bg-white {
  background-color: #FFF; }

.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.8); }

.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.8); }

.bg-gray {
  background-color: #ccc; }

.bg-gray-10 {
  background-color: #ededed; }

.gray-10 {
  color: #ededed; }

.gray {
  color: #ccc; }

.black-10 {
  color: #333;
}

a,
a:before,
input,
input:focus,
textarea:focus {
  transition: 0.25s ease-in-out; }


@media screen and (max-width: 60rem) {
  .grid {
    flex-flow: column wrap;
    align-items: stretch; }
    .grid > * {
      margin-top: .75rem !important;
      margin-bottom: 0.75rem !important; }

  .container {
    min-width: 12rem;
    padding-right: 3em !important;
    padding-left: 1.5rem !important; }

  [class*="x1/"] {
    min-width: 90%; }

  .menu {
    width: 100%; }
    .menu ul {
      position: static; }
    .menu li {
      flex-flow: row wrap;
      width: 100%;
      padding: 1.5em; }

  .hide-in-latptop {
    display: block !important; }

  .show-in-latptop {
    display: none !important; } }
@media screen and (min-width: 60rem) {
  .M {
    margin: 6rem; }

  .P {
    padding: 6rem; }

  .PV,
  .PB {
    padding-bottom: 6rem; }

  .PT,
  .PB {
    padding-top: 6rem; }

  .PR,
  .PH {
    padding-right: 6rem; }

  .PL,
  .PH {
    padding-left: 6rem; }

  .hide-in-mobile {
    display: block !important; }

  .show-in-mobile {
    display: none !important; }

  .fluid {
    flex: 2; } }
/* ==========================================================================
   Print styles.
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  @page {
    margin: 2cm; }
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    -webkit-filter: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  :root {
    background-color: white;
    color: black;
    font: 12pt/1.4 "Georgia", "Times New Roman", "Times", serif; }

  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre {
    white-space: pre-wrap !important; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  dl,
  ol,
  ul {
    page-break-before: avoid; }

  video,
  audio,
  object,
  embed,
  nav,
  footer,
  a[href^="#"]:after {
    display: none;
    visibility: hidden; }

  thead {
    display: table-header-group; }

  @page {
    margin: 2cm 0.5cm; }
  tr,
  img {
    page-break-inside: avoid; }

  img {
    page-break-after: avoid;
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid; }

  nav {
    display: none !important; } }

/*# sourceMappingURL=main.css.map */

/*
     FILE ARCHIVED ON 20:28:36 Mar 02, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:05:18 Dec 30, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.443
  exclusion.robots: 0.016
  exclusion.robots.policy: 0.007
  esindex: 0.011
  cdx.remote: 7.739
  LoadShardBlock: 188.526 (3)
  PetaboxLoader3.datanode: 150.804 (4)
  PetaboxLoader3.resolve: 235.45 (2)
  load_resource: 220.942
*/