@charset 'utf-8';

/* ¡Renormasaniset */
*, ::before, ::after {background-repeat: no-repeat; box-sizing: border-box;} html {-webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-hyphenate-limit-before: 3; -webkit-hyphenate-limit-after: 3; -ms-hyphenate-limit-chars: 6 3 3; hyphenate-limit-chars: 6 3 3; -webkit-hyphenate-limit-lines: 3; -ms-hyphenate-limit-lines: 3; hyphenate-limit-lines: 3; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll;} body {background-color: transparent;} a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,input,kbd,label,legend,li,main,mark,menu,nav,object,ol,option,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video {margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} input {overflow: visible;} button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;} [type="checkbox"], [type="radio"] {padding: 0;} [type="search"] {-webkit-appearance: textfield; outline-offset: -2px;} textarea {overflow: auto; resize: vertical;} ::-webkit-input-placeholder {color: inherit; opacity: 0.4;} :-webkit-search-decoration {-webkit-appearance: none;} [hidden] {display: none;} audio, video {display: inline-block;} a {background-color: transparent; text-decoration:none } a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action: manipulation; touch-action: manipulation;} ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none} table{border-collapse:collapse;border-spacing:0} b,strong{font-weight:bold} em,i{font-style:italic} h1,h2,h3,h4,h5,h6{font-weight:400} button, input, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;} abbr[title]{text-decoration: underline; text-decoration: underline dotted; cursor:help;} img {border-style: none; -moz-user-select: text; -webkit-user-select: text; user-select: text; -moz-user-drag: none; -webkit-user-drag: none; user-drag: none;} svg {fill: currentColor;} svg:not(:root) {overflow: hidden;} article p, article ul, article ol, article * li {margin: 0 0 .25em 0;} article * li {padding-left: 1em; text-indent: -1em;} article ul li:before {content: '» '; display: block; float: left; width: 1em;} article ol {counter-reset: liste; list-style-type: none;} article ol li:before {counter-increment: liste; content: counter(liste) "."; display: block; float: left; width: 1.5em;}
/* Renormasaniset! */

@font-face {
font-family: 'Gillius ADF No. 2';
src: url("../fonts/GilliusADFNo2-Bold.woff2") format("woff2"),
		 url("../fonts/GilliusADFNo2-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Gillius ADF No. 2';
src: url("../fonts/GilliusADFNo2-Regular.woff2") format("woff2"),
		 url("../fonts/GilliusADFNo2-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: swap;
}


body {
font-family: 'Gillius ADF No. 2', 'Gill Sans', 'Futura', sans-serif;
font-size: 18px;
line-height: 1.4em;
color: rgb(40,40,80);
background-color: rgba(20,20,80,.04);
}

a,
.toggle,
img {
transition: all 250ms ease-in;
}

::selection {
background: rgba(40,40,80,.8);
color: white;
}

.flex {
display: flex;
flex-flow: row wrap;
}



article {
display: block;
padding: 6vw 8vw;
margin: auto;
max-width: 46em;
}

article img.logo {
display: block;
float: right;
margin: 0 0 1em 1em;
width: 144px;
object-fit: contain;
opacity: .2;
}

article h1 {
font-size: 2em;
line-height: 1.2em;
font-weight: bold;
margin: 0 0 0 -.05em;
opacity: .2;
}

article h2 {
font-weight: bold;
width: 100%;
margin: 1.5em 0 .75em 0;
padding-bottom: .25em;
border-bottom: 1px solid rgb(40,40,80);
clear: both;
}

article h2 + h3 {
margin-top: 0;
}

article h3 {
font-weight: bold;
width: 100%;
color: rgb(160,190,20);
margin: 1em 0 .5em 0;
}

article h4 {
font-weight: bold;
font-size: .8em;
text-transform: uppercase;
letter-spacing: .2em;
margin: .5em 0 0 0;
}

article h5 {
font-weight: bold;
margin: .5em 0 .25em 0;
}

blockquote {
position: relative;
color: rgb(160,190,20);
font-weight: bold;
font-size: 1.2em;
line-height: 1.35em;
width: 100%;
margin: 0 0 .25em 0;
clear: both;
}

blockquote:before {
position: absolute;
content: '»';
display: inline-block;
left: -.6em;
}

blockquote:after {
content: '«';
}

cite {
display: block;
font-style: italic;
margin: 0 0 1em 0;
}

article p,
article ul {
width: 100%;
margin: 0 0 .5em 0;
}

article a {
color: rgb(40,40,80);
border-bottom: 1px solid rgb(160,190,20);
}

article a:hover {
color: rgb(160,190,20);
border-bottom-color: transparent;
}

article a:active {
border-bottom-color: rgb(40,40,80);
}

article hr {
border: none;
height: 1px;
background: rgb(160,190,20);
margin: 1em 0;
clear: both;
}

img.regina {
display: block;
float: left;
width: 177px;
height: 240px;
margin: 0.5em 1em 2em 0;
}

img.symbol {
float: right;
width: 128px;
height: 128px;
margin: 0.5em 0 1.5em 1em;
border-radius: 50%;
}


/* Aufklapp/Zuklapp */

.toggle {
width: 100%;
cursor: pointer;
margin-bottom: .5em;
}

.toggle:hover {
color: rgb(160,190,20);
}

.toggle:before {
content: '';
display: inline-block;
vertical-align: middle;
width: 24px;
height: 24px;
margin: 0 .5em 0 0;
border-radius: 50%;
font-weight: bold;
text-align: center;
color: white;
background-color: rgb(160,190,20);
background-image: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" width="24px" height="24px" viewBox="0 0 24 24"><g fill="white"><polygon points="24,9 15,9 15,0 9,0 9,9 0,9 0,15 9,15 9,24 15,24 15,15 24,15 "/></g></svg>');
background-size: 50%;
background-position: 50% 50%;
transform: translateY(-.2em);
transition: background-color 250ms ease-in;
border: none;
}

.toggle:hover:before {
background-color: rgb(40,40,80);
}

.toggle.open:before {
background-color: rgba(160,190,20,.5);
background-image: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" width="24px" height="24px" viewBox="0 0 24 24"><g fill="rgb(40,40,80)"><polygon points="0,9 0,15 24,15 24,9"/></g></svg>');
}

.toggle + div {
padding-bottom: .5em;
}

/* / Aufklapp/Zuklapp */






/* ############# Screens bis 640px ############# */
@media only screen and (max-width: 640px) {
  
  article h1 {
  width: 100%;
  font-size: 1.6em;
  margin-bottom: 1em;
  }
  
  article img.logo {
	margin: 0 0 1em .5em;
	width: 96px;
	}

}


/* ############# Screens bis 480px ############# */
@media only screen and (max-width: 480px) {
  
  article {
  -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
  }
  
  article h1 {
  font-size: 1.4em;
  -webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
  }
  
  img.symbol {
	width: 96px;
	height: 96px;
	}
	
	img.regina {
  float: none;
  }
  
}


