          /* General typesetting */
/*
font-family: "Courier Prime", "Courier New", Courier, monospace;
font-family: "Source Sans 3", Tahoma, Geneva, sans-serif;
*/

/* courier-prime-700 - latin */
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/courier-prime-v9-latin-700.woff2') format('woff2');
}
/* source-sans-3-regular - latin_latin-ext_vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/source-sans-3-v18-latin_latin-ext_vietnamese-regular.woff2') format('woff2');
}
/* source-sans-3-700 - latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/source-sans-3-v18-latin-700.woff2') format('woff2');
}

body {
font-family: "Source Sans 3", Tahoma, Geneva, sans-serif;
font-size:120%;
}

dd {
margin-left:1em;
}

dt {
margin-left:0em;
margin-top:0.5em;
}

h1 {
margin-top: 0.8em;
margin-bottom: 1.2em;
margin-left: 5%;
margin-right: 5%;
text-align:center;
letter-spacing: 0.06em;
line-height: 120%;
}

h2 {
margin: 1.1em 0em 0.7em;
line-height: 120%;
}

h3 {
margin-top: 1em;
/*margin-left: 0.83em;*/
margin-bottom: 0.6em;
}

h4 {
margin-top: 1em;
/*margin-left: 1em;*/
margin-bottom: 0.6em;
}

dt,h1,h2,h3,h4 {
font-family: "Courier Prime", "Courier New", Courier, monospace;
font-weight:bold;
}

p {
margin:0em 0em 0.4em 0em;
}

ul,ol {
margin:1ex 1em 1ex -0.5em;
}

ul.indent, ol.indent {
margin-left: 1.5em;
}

li {
margin-bottom: 1ex;
}

p, li {
line-height:135%;
/*text-align: justify;*/
}

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

code.block {
display: block;
margin: 1.5em;
white-space: pre;
}

.text_only {
display: none;
}

p.adresse {
text-indent: 0em;
}

small {
font-size: 69%;
}

p.quote {
margin-top:2em;
margin-bottom:2em;
margin-left: 3em;
font-style: italic;
}

sup, sub {
font-size:80%;
}

#content {
/*hyphens:auto;*/
}

#content p.metainfo {
text-align: right;
margin-right: 4em;
font-style: italic;
font-size: 80%;
}

#content img {
margin: 1em auto;
}

.noindent {
text-indent:0em;
}

#header p {
margin-bottom: 3ex;
}

#header .last_modified {
font-size: 80%;
font-style: italic;
}

          /* footer */

#footer {
font-size:69%;
/*margin-top:5ex;*/
padding: 0.15em;
text-align: center;
}

#footer p {
  text-align: center;
  color: #478;
  background-color: transparent;
}

/* Round corners */

#content img,
#content .block {
border-radius: 3px;
}

/* link cards */

div.link {
margin-bottom: 1.6em;
}

div.link .heading_list {
margin-bottom:1em;
}

div.link .heading_list li {
margin-bottom:0em;
}

/* credits */
details.credits {
font-size:58%;
text-align:right;
margin-top:1ex;
margin-right:3em;
}

details.credits p {
font-size:140%;
}

/* two cols */

div.twocols {
	  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0em 1.6em;
    align-items: stretch;
}

div.twocols_col1 {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 25em;
}

div.twocols_col2 {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 16.5em;
}

div.twocols_col1 p {
    text-indent: 1em;
}

div.twocols_col2 p {
    text-align: left;
}

div.twocols_col2 small {
    font-size: 83%;
}
