<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@font-face {
  font-family: 'roboto';
  src: local('Roboto Regular'), local('Roboto-Regular'), url('//cdn.sfdermato.org/webfont/roboto/regular.woff2') format('woff2'), url('//cdn.sfdermato.org/webfont/roboto/regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'roboto';
  src: local('Roboto Bold'), local('Roboto-Bold'), url('//cdn.sfdermato.org/webfont/roboto/bold.woff2') format('woff2'), url('//cdn.sfdermato.org/webfont/roboto/bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'roboto';
  src: local('Roboto Italic'), local('Roboto-Italic'), url('//cdn.sfdermato.org/webfont/roboto/italic.woff2') format('woff2'), url('//cdn.sfdermato.org/webfont/roboto/italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url('//cdn.sfdermato.org/webfont/montserrat/700.woff2') format('woff2'), url('//cdn.sfdermato.org/webfont/montserrat/700.woff') format('woff');
}
a.btn {
  display: inline-block;
  font-size: 1rem;
  padding: .5em 1em;
  background: #2c5fad;
  color: #FFF;
  margin: 1em 0 2em 0;
}
a.btn:hover {
  color: #FFF;
  background: #555;
}
anchor {
  position: absolute;
  margin-top: -6em;
}
modale {
  display: none;
  cursor: pointer;
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  color: #fff;
  background-color: rgba(10,10,10,0.9);
  z-index: 30;
  font-size: 2em;
  min-height: 50vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
modale span {
  display: inline-block;
  padding: 2ch;
}
modale span + span {
  border-top: 1px solid rgba(255,255,255,0.2);
  color: red;
}
modale.on {
  display: flex;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  margin: 0 0 2em 0;
  width: 100%;
}
.videoWrapper iframe,
.videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-shadow: 0 0 2em rgba(0,0,0,0.25);
}
dl.dtbold {
  line-height: 1.2;
}
dl.dtbold dt {
  font-weight: bold;
  margin: 1.5em 0 .25em;
}
dl.dtbold dt:first-child {
  margin-top: 0;
}
dl.dtbold dd {
  margin: 0 0 0 .5rem;
}
html {
  font-size: 100%;
  line-height: 1.2;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'roboto';
  background: #eee url(https://www.sfdermato.org/img/header-bg.png) no-repeat top center;
  background-size: 100%;
  background-position: fixed;
  color: #555;
}
sup {
  font-size: .65em;
  line-height: 0;
}
img {
  max-width: 100%;
  height: auto;
  border-style: none;
}
figure {
  margin: 0;
}
figure img {
  display: block;
  margin: 0 auto;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
strong {
  font-weight: bolder;
}
svg:not(:root) {
  overflow: hidden;
}
button {
  cursor: pointer;
}
button,
input {
  overflow: visible;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display: block;
}
nav {
  font-size: 1rem;
  position: sticky;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  flex-direction: column;
}
nav a[rel="payment"] {
  text-align: right;
  background: #4073c1;
  color: #FFF;
  transition: color .3s ease-in-out;
}
nav &gt; div:first-child {
  font-family: "Montserrat";
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  height: 80px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  background: #FFF;
  box-shadow: 0 0 4em rgba(0,0,0,0.33);
}
nav &gt; div:first-child &gt; img:first-child {
  display: block;
  height: 48px;
  width: auto;
  margin: 0 1em 0 135px;
  padding-right: 1em;
  border-right: 3px solid #eb690a;
}
nav &gt; div:first-child h1 {
  flex: 1;
  color: #017e8f;
  font-size: .8em;
}
nav &gt; div:first-child h1 strong {
  display: block;
  color: #eb690a;
  font-size: 1.6em;
}
nav &gt; div:first-child a[rel="payment"] {
  height: 100%;
  padding: 0 .8em;
  font-size: 2em;
  line-height: 80px;
  transition: background .3s ease-in-out;
}
nav &gt; div:first-child a[rel="payment"]:hover {
  background: #2255a3;
}
nav &gt; div:first-child a[rel="payment"]::before {
  content: "➜ FAIRE UN ";
}
@media screen and (max-width: 720px) {
  nav &gt; div:first-child a[rel="payment"]::before {
    content: "➜ ";
  }
  nav &gt; div:first-child a[rel="payment"]::after {
    content: "NER";
  }
}
@media screen and (max-width: 640px) {
  nav &gt; div:first-child a[rel="payment"]::before {
    content: "➜ ";
  }
  nav &gt; div:first-child a[rel="payment"]::after {
    content: "";
  }
}
@media screen and (max-width: 540px) {
  nav &gt; div:first-child a[rel="payment"]::before {
    content: "";
  }
}
@media screen and (max-width: 500px) {
  nav &gt; div:first-child a[rel="payment"] {
    display: none;
  }
}
nav &gt; div:first-child i {
  font-size: 2.3em;
  font-style: normal;
  color: #EEE;
}
nav &gt; div:first-child &gt; a[href="#sitesearch"],
nav &gt; div:first-child &gt; a[href="#navigation"] {
  width: 70px;
  height: 70px;
  background: #eb690a;
  border-radius: 5px;
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
nav &gt; div:first-child &gt; a[href="#sitesearch"]:hover,
nav &gt; div:first-child &gt; a[href="#navigation"]:hover {
  background: #017e8f;
}
nav &gt; div:first-child &gt; a[href="#sitesearch"] {
  background: transparent;
  transition: all .3s ease-in-out;
}
nav &gt; div:first-child &gt; a[href="#sitesearch"] i {
  color: #888;
  transition: all .3s ease-in-out;
}
nav &gt; div:first-child &gt; a[href="#sitesearch"]:hover {
  background: #888;
}
nav &gt; div:first-child &gt; a[href="#sitesearch"]:hover i {
  color: #FFF;
}
nav &gt; div + div {
  display: none;
  box-sizing: border-box;
  flex-wrap: wrap;
  flex-direction: row;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  max-width: 60.48rem;
  min-height: 100vh;
  margin: 0 auto;
  padding-bottom: 2vh;
}
nav &gt; div + div a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 2vh 1em;
  font-size: 4vh;
  text-align: left;
  color: #FFF;
  background: #3d6973;
  transition: all .3s ease-in-out;
}
nav &gt; div + div a:first-child {
  justify-content: flex-end;
  height: 80px;
  background: transparent;
}
nav &gt; div + div a:first-child:hover {
  background: none;
  color: #111;
}
nav &gt; div + div a::first-letter {
  text-transform: uppercase;
}
nav &gt; div + div a:hover {
  background: #366069;
}
nav &gt; div + div a:active {
  background: #2c5fad;
}
nav &gt; div + div a + a + a {
  border-top: 1px dotted rgba(255,255,255,0.2);
}
@media screen and (max-width: 1440px) {
  nav &gt; div:first-child &gt; img:first-child {
    margin-left: 1em;
  }
}
@media screen and (max-width: 940px) {
  nav h1 {
    display: none;
  }
  nav img {
    border: none !important;
    margin-right: 0;
  }
  nav h1 + a {
    flex: 1;
    text-align: center;
  }
}
#navigation:target ~ modale,
#navigation:target ~ header,
#navigation:target ~ nav + ul,
#navigation:target ~ prevnext,
#navigation:target ~ main,
#navigation:target ~ section,
#navigation:target ~ a,
#navigation:target ~ footer,
#navigation:target ~ nav div {
  display: none;
}
#navigation:target ~ nav {
  background: #eee url(https://www.sfdermato.org/img/header-bg.png) repeat;
}
#navigation:target ~ nav &gt; div:last-child {
  display: flex;
}
body {
  overflow-y: scroll;
}
body &gt; ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 60.48rem;
  margin: 0 auto;
  padding: 0.315rem;
  list-style: none;
}
body &gt; ul li:not(:first-child) {
  display: flex;
}
body &gt; ul li:first-child {
  display: flex;
}
body &gt; ul li:last-child {
  text-align: right;
}
body &gt; ul a {
  color: #555;
}
body &gt; header {
  position: fixed;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #555;
  box-shadow: 0 0 1em rgba(0,0,0,0.5);
  z-index: 100;
  padding: .6rem .4rem;
}
body &gt; header span a,
body &gt; header button {
  padding: 0.315rem .5rem;
  border: 1px solid #777;
  font-weight: 700;
  background-color: #555;
  text-transform: uppercase;
  color: #fff;
  overflow: hidden;
  z-index: 11;
  font-size: .8rem;
  margin-right: 1em;
}
body &gt; header span a:not(.trigger):hover,
body &gt; header span a:not(.trigger):focus,
body &gt; header button:not(.trigger):hover,
body &gt; header button:not(.trigger):focus {
  box-shadow: inset 0 0 5px rgba(0,0,0,0.7);
}
body &gt; header span a[href="#"],
body &gt; header button[href="#"] {
  display: none;
}
body &gt; header span a:hover {
  color: white;
}
body &gt; header span + a {
  display: inline-block;
  font-size: 1rem;
  color: white;
  margin-right: .3em;
}
body &gt; header span + a:hover,
body &gt; header span + a:focus {
  color: #fed9ad;
}
body #navigation:target ~ header a[href="#navigation"] {
  display: none;
}
body #navigation:target ~ header a[href="#"] {
  display: inline;
}
body.trigger {
  height: 100%;
  background-color: rgba(60,60,60,0.98);
}
body.trigger ul[itemprop="relatedLink"],
body.trigger main,
body.trigger #templateFooter {
  display: none;
}
@media screen and (max-width: 580px) {
  body.trigger nav a {
    font-size: 2em;
  }
}
body article ul.details li[data-milestone] {
  display: list-item;
}
breadcrumb {
  display: block;
  padding: 1.26rem 1.26rem 0 1.26rem;
  text-transform: uppercase;
  font-size: .8rem;
}
.geodata {
  width: 100%;
  padding: 0 0 2em 0;
}
.geodata th:first-child {
  text-align: left;
}
.geodata th:not(:first-child),
.geodata td:not(:first-child) {
  text-align: center;
}
.geodata th,
.geodata td {
  padding: .2em;
  box-sizing: border-box;
}
.geodata tr:last-child {
  font-weight: bold;
}
.geodata tr + tr td {
  border-top: 1px #666 solid;
}
main {
  max-width: 60.48rem;
  margin: 0 auto;
  background-color: #fff;
  min-height: 100vh;
  border-radius: 0 0 3px 3px;
}
main &gt; header {
  padding: 0 7.5rem;
  background: url('//media.sfdermato.org/juniors/template/header-newsletter.jpg') 0 0 no-repeat;
  background-size: cover;
}
main &gt; header h1 {
  max-width: 43.596rem;
  margin: 0;
  padding: 3rem 0;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
}
main &gt; header h1 a,
main &gt; header h1 a:hover {
  color: inherit;
}
main &gt; header h1 br {
  display: none;
}
main &gt; header h1 strong span {
  display: inline-block;
  margin: .05em 0 0 0;
  font-size: .85em;
  text-decoration: underline;
  vertical-align: top;
}
@media only screen and (min-width: 45.36rem) {
  main &gt; header h1 {
    font-size: 2.8em;
  }
  main &gt; header h1 strong {
    display: block;
    font-size: 1.5em;
  }
}
main &gt; header ul {
  max-width: 43.596rem;
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  background: white;
}
main &gt; header ul li {
  width: 50%;
  text-align: center;
}
main &gt; header ul li a img {
  box-sizing: border-box;
  max-height: 52px;
  margin: 1em auto;
  padding: 0 1em;
  max-width: 100%;
}
main &gt; header ul li + li {
  background: #ededed;
}
@media screen and (max-width: 799px) {
  main &gt; header ul {
    flex-direction: column;
  }
  main &gt; header ul li {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  main &gt; header {
    padding: 25% 3rem 0;
  }
}
main div[data-jump] {
  margin-top: 2rem;
  border-top: 1px dotted #666;
  padding: 2rem 1.5rem;
  text-align: right;
  background: #DEDEDE;
}
main div[data-jump] select,
main div[data-jump] button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #eb690a;
  color: #FFF;
  display: inline-block;
  font-size: .8rem;
  height: 2em;
  padding: 0 .5em;
  line-height: 2em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  border-left: 1px solid #FFF;
  transition: all .3s ease-in-out;
}
main div[data-jump] select {
  text-align-last: right;
}
main div[data-jump] button:focus {
  background: purple;
}
main div[data-jump] button:first-child {
  border: none;
}
main div[data-jump] button:last-child {
  background: purple;
}
main div[data-jump] button:last-child:focus {
  background: purple;
}
main div[data-jump] select option {
  background: white;
  color: #000;
  cursor: pointer !important;
  text-align: center;
  padding-right: 0;
}
main div[data-jump] select option[disabled] {
  color: grey;
}
h2 {
  margin: 0;
}
h2 strong {
  display: block;
  line-height: 1;
  text-transform: uppercase;
  color: #2c5fad;
}
@media only screen and (min-width: 45.36rem) {
  h2 strong {
    font-size: 2.52rem;
  }
}
article {
  margin: 1.26rem;
  padding-bottom: 0.63rem;
  border-bottom: solid .063rem #555;
}
article:last-child {
  border: none;
}
article.prevnext {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
article.prevnext a {
  transition: all .3s ease-in-out;
  background: transparent;
  color: #2c5fad;
}
article &gt; header {
  background-color: #ededed;
}
article &gt; header h2 {
  color: #555;
}
article dd,
article li,
article p {
  line-height: 1.5em;
}
article footer {
  display: flex;
  flex-wrap: wrap;
}
article footer p {
  display: flex;
}
@media only screen and (min-width: 45.36rem) {
  article footer p {
    display: flex;
  }
}
article footer strong {
  display: block;
}
article footer em {
  font-size: .9em;
}
article article header a h2,
article article header a h2 * {
  word-break: break-word;
  white-space: normal;
}
article.novisual article figure,
article.nodetail article ul.details {
  display: none;
}
article figure.sursfdermato {
  position: relative;
}
article figure.sursfdermato img {
  height: 333px;
  object-fit: cover;
}
article figure.sursfdermato figcaption {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 3em;
}
article figure.poster {
  margin: 2em auto;
}
article figure.poster img {
  max-height: 60vh;
  box-shadow: 0 0 1em rgba(0,0,0,0.25);
  border-radius: 3px;
}
article p.cartej {
  text-align: right;
}
article p.cartej svg {
  float: right;
  max-width: 40%;
  height: auto;
  display: block;
  border-radius: 6px;
  filter: drop-shadow(0 0 12px rgba(0,0,0,0.2));
  transform: rotate(3deg);
  margin: -8em 2em 1em;
}
article[itemtype="https://schema.org/SiteNavigationElement"] ul.details li {
  display: none;
  padding: 0;
  color: #333;
  font-size: 1.2em;
}
article[itemtype="https://schema.org/SiteNavigationElement"] ul.details li + li {
  border-top: 1px dotted #666;
}
article[itemtype="https://schema.org/SiteNavigationElement"] ul.details li[data-milestone="all"] {
  display: list-item;
}
article[itemtype="https://schema.org/SiteNavigationElement"] ul.details li a {
  color: #333;
  display: block;
  padding: .6em 0;
  transition: all .3s ease-in-out;
}
article[itemtype="https://schema.org/SiteNavigationElement"] ul.details li a:hover {
  color: #b93700;
}
article[itemtype="https://schema.org/SiteNavigationElement"] ul.details li em {
  font-size: 80%;
  text-indent: .5em;
}
main article:last-child {
  border: none;
}
article:not(.welcome) &gt; section,
article:not(.welcome) &gt; header {
  padding: 1.26rem;
}
article:not(.welcome) &gt; p,
article:not(.welcome) &gt; figure figcaption {
  padding: 0 1.26rem;
}
article:not(.welcome) .specific-section {
  padding-bottom: 0;
}
h3,
h4 {
  font-size: 1.17em;
  text-transform: uppercase;
}
ul h4,
ol h4 {
  font-size: 1em;
  text-transform: none;
  color: #808080;
}
ul ul,
ol ul {
  list-style: none;
}
ul li,
ol li {
  padding: 0.315rem 0;
}
a {
  color: #2972a3;
  text-decoration: none;
  word-break: break-word;
}
a:hover,
a:focus {
  color: #eb690a;
}
section {
  margin: 0 0 0.63rem 0;
}
section:not(.testimonies):not(.like-article):not(.bn) {
  background-color: #dbe8fb;
}
section.like-article {
  padding: 1.26rem;
  color: #808080;
}
section.like-article strong {
  display: block;
  font-size: 1.325em;
  color: #555;
}
section &gt; h3 {
  margin: 0;
  padding: 1.5em 0 0 0;
}
section &gt; h4 {
  margin: 0;
  padding: .8em 0 0 0;
  text-transform: none;
  color: #808080;
}
section ul {
  padding-left: 1.26rem;
}
section figure {
  margin: 0 -1.26rem;
}
section figure figcaption {
  padding: 0 1.26rem;
}
section section h4 {
  text-transform: none;
  color: #808080;
}
figure.portrait {
  background: #ededed url('//media.sfdermato.org/juniors/template/temoignage.png') no-repeat center top;
}
figure.portrait img {
  max-width: 50%;
}
@media only screen and (min-width: 40.95rem) {
  figure.portrait img {
    max-width: 100%;
  }
}
figure.portrait strong[itemprop="author"] {
  font-size: 1.25em;
}
@media only screen and (min-width: 40.95rem) {
  figure.portrait strong[itemprop="author"] {
    font-size: 2em;
  }
}
figure.portrait figcaption {
  color: #FFF;
  padding: 1rem 3rem !important;
  background: #17afc7;
}
figure.portrait figcaption border-bottom:1px solid rgba(255,
figure.portrait figcaption 255,
figure.portrait figcaption 288,
figure.portrait figcaption .5):

		&gt; p:first-child {
  margin-top: 0;
}
.welcome {
  padding: 1.89rem;
  background-color: #ededed;
}
.testimonies figcaption strong:not(.testimonies-anounce) {
  display: block;
}
.testimonies-anounce {
  color: #808080;
}
.sfd-button,
.expand-content {
  font-size: .8em;
  text-align: right;
}
.sfd-button a,
.sfd-button span,
.sfd-button button,
.expand-content a,
.expand-content span,
.expand-content button {
  display: inline-block;
  padding: 0.504rem;
  color: #fff;
  transition: all .1s ease-in-out;
}
.sfd-button a,
.sfd-button span {
  font-weight: 700;
  background-color: #eb690a;
}
.sfd-button a:hover,
.sfd-button a:focus,
.sfd-button span:hover,
.sfd-button span:focus {
  background-color: #a24807;
  color: #fff;
}
.sfd-button a {
  position: relative;
  padding-right: 1.89rem;
}
.sfd-button a::after {
  position: absolute;
  right: 0.63rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.sfd-button a[href^=http]::after {
  content: " \f08e";
}
.sfd-button a[href$=pdf]::after {
  content: " \f1c1";
}
.sfd-button a[href^="#"]::after {
  content: "\f292";
}
.sfd-button a[href^=mailto]::after {
  content: "\f003";
}
.expand-content {
  text-align: left;
}
.expand-content button {
  color: #17afc7;
  background: white !important;
  border: none;
  background-color: #888;
  text-transform: uppercase;
}
.expand-content button:hover,
.expand-content button:focus {
  background-color: #626262;
}
.list-content {
  list-style: none;
}
.list-content li {
  padding: 0.63rem 0;
}
.list-content li:not(:first-child) {
  border-top: solid .063rem #808080;
}
.important-text {
  color: #eb690a;
  color: red;
}
.link-section {
  display: block;
  padding: 1.26rem;
  background-color: #dbe8fb;
}
.link-section:hover,
.link-section:focus {
  color: #2972a3;
}
.link-section:hover span,
.link-section:focus span {
  background-color: #a24807;
  color: #fff;
}
.alert {
  padding: 1.575rem;
  font-weight: 700;
  background-color: red;
  color: #fff;
}
.alert::before {
  display: inline-block;
  font: normal normal 1.5em FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f071";
}
.alert p {
  display: inline-block;
  margin: 0;
}
.warning {
  font-weight: 700;
  text-transform: uppercase;
  color: red;
}
.excerpt {
  position: relative;
  padding: 1em 3rem;
  background: #17afc7;
  color: #fff;
  font-style: italic;
}
@media only screen and (min-width: 45.36rem) {
  .excerpt {
    padding: 3rem;
  }
}
.excerpt::before,
.excerpt::after {
  position: absolute;
  font-family: FontAwesome;
  font-size: 2.125em;
  font-size: 4.125em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: rgba(255,255,255,0.25);
}
.excerpt::before {
  top: -0.4em;
  left: -0.25em;
  content: "\f10d";
}
.excerpt::after {
  bottom: 0;
  right: 0;
  bottom: .5em;
  right: 0em;
  content: "\f10e";
}
.excerpt a {
  color: #fff;
}
.excerpt a:hover,
.excerpt a:focus {
  text-decoration: underline;
}
.excerpt.trigger {
  display: none;
}
.expanded {
  display: none;
}
.expanded.trigger {
  display: block;
}
.encart {
  padding: .66rem 1rem;
  border: 1px solid #17afc7;
  color: #555;
  background: rgba(255,255,255,0.5);
}
table.result {
  font-size: 11px;
  width: 100%;
  text-align: left;
}
table.result th,
table.result td {
  vertical-align: top;
  padding: .3em .5em;
}
table.result td[colspan="4"] {
  background: rgba(0,0,0,0.2);
}
img + figcaption {
  padding: 1em !important;
  text-align: center;
  font-size: 80%;
}
section.specific-section {
  background: #dfc3a1;
  padding-bottom: 1.26rem;
}
.quizeuses {
  display: flex;
  gap: 1rem;
  padding: 0;
  list-style: none;
}
.quizeuses a {
  color: #555;
}
.quizeuses figure {
  width: 100%;
  margin: 0 !important;
}
.quizeuses figure img {
  width: 100%;
  height: 50vh;
  object-fit: cover;
  object-position: top;
}
.quizeuses li {
  width: 50%;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 920px) and (min-width: 640px) {
  .quizeuses figure img {
    height: 33vh;
  }
}
@media screen and (max-width: 640px) {
  .quizeuses {
    flex-direction: column;
  }
  .quizeuses li {
    width: 100%;
  }
  .quizeuses figure img {
    height: 50vh;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 2em;
  box-shadow: 0 0 1em rgba(0,0,0,0.5);
}
.embed-container iframe,
article .embed-container object,
article .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.compact main &gt; header {
  padding: 1.26rem;
}
body.compact main &gt; header h1 {
  padding: 0;
  font-size: 1rem;
  max-width: 100%;
}
body.compact main &gt; header h1 a {
  font-size: 1.2rem;
}
body.compact &gt; ul[itemprop="relatedLink"] {
  display: none;
}
#quiz #bravo {
  padding: 0;
  background: #dfc3a1;
}
#quiz #bravo .warning {
  font-size: 1.6em;
  line-height: 1;
  margin: 1em 0;
  color: red;
}
#quiz .specific-section {
  background: #dfc3a1;
}
#quiz .quiz-article .figure-group {
  max-width: 45.36rem;
  margin: 0 auto;
}
@media only screen and (min-width: 45.36rem) {
  #quiz .quiz-article .figure-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  #quiz .quiz-article .figure-group &gt; figure {
    display: flex;
  }
}
#quiz .quiz-article figure {
  margin-top: 0.63rem;
  margin-bottom: 0.63rem;
}
#quiz .quiz-article ol {
  background-color: #f5f5f5;
}
#quiz .quiz-article ol &gt; li {
  font-size: 1.125em;
  font-weight: 700;
}
#quiz .quiz-article ol small {
  display: block;
  color: #aaa;
}
#quiz .quiz-article ol ul {
  padding: 0.945rem 1.89rem;
  font-weight: 400;
}
#quiz li[data-quiz] {
  padding: 0.63rem 0.945rem;
}
#quiz li[data-quiz]:not(:first-child) {
  border-top: solid .063rem #ccc;
}
#quiz li[data-quiz]:hover,
#quiz li[data-quiz]:focus {
  color: #000;
  text-decoration: underline;
  cursor: pointer;
}
#quiz li.on {
  font-weight: 700;
  background-color: #d6eac9;
  color: green;
}
#quiz form {
  padding: 1.26rem 1.26rem 1.26rem 2em;
  margin: 0 0 2.52rem 0;
}
#quiz form label {
  color: #333;
}
#quiz form input {
  font-size: 1.2em;
  padding: .6em;
}
#quiz form p {
  color: #111;
  margin: 2em 0;
  line-height: 1.5;
}
#quiz form button {
  background: green;
  color: white;
}
#quiz input[type=email],
#quiz input[type=text] {
  display: block;
  width: 100%;
  padding: 0.315rem;
  margin: 0.315rem 0 0.945rem;
  border: none;
  font-size: 1.5em;
  box-sizing: border-box;
}
#quiz #submit {
  display: block;
  font-family: 'Montserrat';
  font-size: 1.75em;
  font-weight: 700;
  margin: 0 auto;
  padding: 0.63rem 1.89rem;
  border: none;
  border-radius: 0.252rem;
  text-transform: uppercase;
  color: #FFF;
  background-color: #2c5fad;
  transition: all .3s ease-in-out;
}
#quiz #submit:hover,
#quiz #submit:focus {
  color: #FFF;
  background-color: #555;
}
#quiz #reponses {
  padding: 1.26rem;
  background: rgba(255,255,255,0.5);
}
#quiz .quiz-answer {
  padding: 1.575rem;
  border: solid .063rem #555;
  background-color: #f5f5f5;
}
#quiz .count-down {
  font-size: 1.5em;
}
#quiz .winner {
  background: #f16935;
  color: #fff;
}
#quiz .winner header {
  background: #2c5fad;
}
#quiz .winner strong {
  color: #fff;
}
#quiz_result.success #bravo {
  display: none;
}
body &gt; footer {
  padding: 1.26rem;
  font-size: .75rem;
  max-width: 58rem;
  margin: 0 auto;
}
body &gt; footer p {
  line-height: 1.4;
}
body &gt; footer .totop {
  display: inline-block;
  float: right;
  margin: 0 1em 1em 1em;
}
body &gt; footer .totop i {
  font-size: 2rem;
}
.dequaeris {
  display: none;
}
</pre></body></html>