:root {
	--main-color:                 #a8a17c;
	--complementary-color:        #9D9570;
	--complementarylight-color:   #F4F1F0;
	--contenttext-color:          #333;
	--link-color:                 #00e;
	--headertext-color:           #fff;
	--footertext-color:           #333;
	--tablehead-color:            #D8D5C3;
	--tableborder-color:          #ccc;
	--tablestripe-color:          #F6F6F6;
	--shrink-size:                 1;
	--min-header-height:           50px;
	--canvas-text:                 'Open Sans', Helvetica, Arial, sans-serif;
	--content-sans:                'Open Sans', Helvetica, Arial, sans-serif;
	--content-serif:               'Palatino Linotype', 'Book Antiqua', Palatino, serif;

	--str-advertisement: 'annonse:';
}

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../font/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../font/opensans/v17/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(../font/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhrIqOxjaPX.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(../font/opensans/v17/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body { background-color: #DFDDCC; }
#gridder {
	grid-template-rows: 100px 1fr auto;
}
header h1 .text {
	display: inline-block;
	width: 120px;
	margin: 11px 0 0 0;
	padding: 10px 0;
	background: transparent;
	vertical-align: top;
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
body.min-header header h1 .text {
	width: 80px;
	margin-top: 4px;
	font-size: 11px;
}
header h1 img {
	height: 87px;
	margin-top: 7px;
	margin-right: 10px;
}
body.min-header header h1 img {
	height: 38px;
	margin-top: 9px;
	margin-right: 5px;
}
#menu a {
	color: var(--complementarylight-color);
}
body:not(.menu) #menu a:hover {
	color: var(--headertext-color);
}

#gridder footer {
	padding: 30px 0;
	background-color: var(--complementarylight-color);
	border-top: 5px solid var(--complementary-color);
}
footer .constrainer {
	display: flex;
}
footer .constrainer div {
	width: 33.33%;
	text-align: left;
}
footer p {
	margin: 1em 0;
}
#gridder > footer a { text-decoration: underline; }

main {
	display: grid;
	grid-template-columns: 25% auto;
	grid-template-areas: "nav content";
	grid-gap: 0 20px;
	min-height: calc(100vh - 362px);
	padding: 0 20px;
	background-color: #fff;
}
main > nav a.pdf {
	display: block;
	margin: 20px 0;
}
main > nav .publications h1 {
	font-size: 100%;
}
main > nav .publications a {
  position: relative;
  display: block;
  margin-bottom: 5px;
  padding-left: 15px;
  text-decoration: none;
  color: var(--contenttext-color);
  cursor: pointer;
}
main > nav .publications a:before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	content: ' ';
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66 66"><polygon style="fill:%236f6f6f" points="33,66 24.4,57.4 48.8,33 24.4,8.6 33,0 66,33 "/></svg>') no-repeat -3px 0;
	line-height: 0;
	color: #999;
	transition: all 200ms ease;
}
main > nav .publications a:hover:before { left: 5px; color: #000; }

#content .partitle,
#content .pages { display: none; }
#content.toc h2 {
	margin: 30px 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--tableborder-color);
	font-size: 100%;
}
#content.toc .author {
	margin-bottom: 5px;
	font-size: 90%;
	color: var(--contenttextlight-color);
}
main.result #content article h1,
#content.toc h1 {
	margin-bottom: 20px;
	font-weight: 400;
	text-transform: unset;
}
main.result #content article h1 {
	margin: 3px 0;
	color: #333;
}
#content.toc .author span:after { content: ','; }
#content.toc .author span:last-child:after { content: ''; }
main.result #content article:before,
#content.toc a:before { top: calc(50% - 5px); }
#content.toc a:before {
	left: -10px;
}
#content.toc a:hover:before { left: 0; }

#content .metadata .theme {
	text-transform: uppercase;
}

#content .persons p { line-height: normal; }

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	margin: 1.2em 0 .5em 0;
	font-family: 'Open Sans';
	font-weight: 400;
	line-height: 1.2;
}
#content .persons .person .review p,
#content .persons .person .address p {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 300;
}
#content blockquote {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 39.4"><path style="fill: %23003671" d="M19.93,0V3.13c-4.48,2.24-7.62,4.71-9.63,7.39a13.19,13.19,0,0,0-3.14,8.29,6.63,6.63,0,0,0,.68,3.58,2.28,2.28,0,0,0,1.79,1.12,7.89,7.89,0,0,0,2.68-.67,8.78,8.78,0,0,1,3.14-.68,7.31,7.31,0,0,1,5.37,2.24A7.43,7.43,0,0,1,23.06,30a8,8,0,0,1-2.91,6.27A9.63,9.63,0,0,1,13.21,39C9.85,39,6.72,37.39,4,34.48a15.8,15.8,0,0,1-4-11A23.43,23.43,0,0,1,5.15,9.18,32.1,32.1,0,0,1,19.93,0ZM56.42.22V3.13Q48.7,7.5,46.34,11.19a14.54,14.54,0,0,0-2.46,8.29,4.33,4.33,0,0,0,.9,3.13,2.28,2.28,0,0,0,1.79,1.12A8.09,8.09,0,0,0,49,23.06a9,9,0,0,1,3.36-.67,7.27,7.27,0,0,1,5.37,2.24A7.4,7.4,0,0,1,60,30.22a8.4,8.4,0,0,1-2.91,6.5,10.57,10.57,0,0,1-7.16,2.68,12.18,12.18,0,0,1-9.18-4.25,15.41,15.41,0,0,1-4-11A23.09,23.09,0,0,1,41.87,9.63C45.22,5.15,50.15,2,56.42.22Z"/></svg>');
}
#content .box { background-color: #85a533; }
#content .box.var-a { background-color: #85a53333; }
#content .box.var-b { background-color: #93c0e233; }
#content .box.var-c { background-color: transparent; }
#content .box.var-d { background-color: #ae1e1d33; }

#content .box.var-c {
	padding: 0;
	border: 2px solid #000;
	border-width: 2px 0 2px 0;
}
#content .box.var-c figure.right {
	margin: -2px -2px 0 0;
	border-left: 40px solid #fff;
}
#content .box.var-c p {
	margin: .6em 0;
}
#content .poem {
	margin-left: 2em;
}

#content h1 {
	margin-top: 0;
	font-size: 250%;
}
#content :not(section) h1 {
	font-weight: 700;
	font-size: 117%;
	text-transform: uppercase;
}
#content section.sub-3 > .suptitle {
	margin-bottom: 0;
	font-size: 100%;
	font-style: italic;
}
#content section.sub-3 > .suptitle + h3 {
	margin: 0;
}

#content figcaption {
	margin-top: 0;
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
}
#content .origin { text-align: right; }
#content figcaption p {
	margin-bottom: .5em;
	font-family: 'Open Sans', sans-serif;
}
#content table th,
#content table td {
	padding: 3px;
}
#content table p { font-family: var(--content-sans); }
#content .sourcelist h2,
#content .sourcelist h3,
#content .bibliography h2,
#content .bibliography h3 {
	position: relative;
	display: block;
	max-width: 250px;
	margin-bottom: 10px;
	padding: 13px 13px 13px 23px;
	background-color: #FAFAFA;
	border: 1px solid #ccc;
	border-radius: 200px;
	text-align: center;
	font-weight: normal;
	font-size: 19px;
	color: #666;
	cursor: pointer;
}
#content .sourcelist h2:before,
#content .sourcelist h3:before,
#content .bibliography h2:before,
#content .bibliography h3:before {
	position: absolute;
	top: 15px;
	left: 25px;
	width: 20px;
	height: 16px;
	margin-right: 10px;
	content: '';
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><path d="M423,176q.82-.72,1.62-1.5l21.77-21.77a33,33,0,0,0,0-46.66L405.9,65.66a33,33,0,0,0-46.65,0L337.48,87.43c-.53.53-1,1.07-1.5,1.62Z" transform="translate(-56 -56)" fill="%23020202"/><polygon points="58.32 341.69 101.32 384.69 50.66 392.34 0 400 7.66 349.34 15.32 298.68 58.32 341.69" fill="%23020202"/><polygon points="293.14 69.54 62.98 299.69 50.54 287.25 280.7 57.09 268.26 44.65 25.66 287.25 112.75 374.34 355.35 131.74 293.14 69.54" fill="%23020202"/></svg>') no-repeat 0 0;
	background-size: auto;
}
#content .sources,
#content .bibliography ol,
#content .bibliography ul {
	height: 0;
	padding-left: 2em;
	overflow: hidden;
	font-family: 'Open Sans', sans-serif;
	font-size: 90%;
	color: #333;
	line-height: 1.2;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 0.5s ease;
}
#content .bibliography ol.open,
#content .bibliography ul.open {
	height: auto;
	transform: scaleY(1);
}
#content sup {
	top: -.2em;
}
#content .footnote {
	font-size: 90%;
}
#content .footnote > span {
	font-size: 12px;
}

#content.library article img,
#content.library article .placeholder {
	max-width: 188px;
}

/* sharing */
main .share {
	margin: 0;
	padding: 10px 0;
	text-align: right;
}
main .share span {
	float: left;
	padding-top: 5px;
	font-size: 110%;
	font-weight: 700;
}
.share a {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	line-height: normal;
	text-decoration: none;
	border-radius: 100px;
	transition: all 600ms ease;
}
.share a.print {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><circle id="back" cx="256" cy="256" r="256"/><rect x="154.21" y="77.86" width="203.58" height="50.9" fill="%23fff"/><path d="M434.14,154.21H77.86a25.52,25.52,0,0,0-25.44,25.45V306.9a25.52,25.52,0,0,0,25.44,25.44h76.35v101.8H357.79V332.34h76.35a25.52,25.52,0,0,0,25.44-25.44V179.66A25.52,25.52,0,0,0,434.14,154.21ZM103.31,230.55A25.45,25.45,0,1,1,128.7,205v.06A25.48,25.48,0,0,1,103.31,230.55Zm229,178.15H179.66V281.42H332.34Z" fill="%23fff"/><rect x="194.75" y="313.9" width="122" height="17.45" fill="%23fff"/><rect x="195" y="360.93" width="122" height="17.45" fill="%23fff"/></svg>');
}
.share a.pdf {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.02 28.67"><polyline points="30.02 28.67 0 28.67 0 0 30.02 0 30.02 28.67" fill="%23ea4c3a" fill-rule="evenodd"/><path d="M15.37,4.38c.45.21.36.49.22,1.79a27.32,27.32,0,0,1-1.53,6.22,33.67,33.67,0,0,1-3.47,6.54,18,18,0,0,1-3,3.55,3.46,3.46,0,0,1-1.66.9c-.35.05-.51,0-.6-.18a1.26,1.26,0,0,1,0-.82,2.59,2.59,0,0,1,.81-1.29,10.43,10.43,0,0,1,2.66-1.77,27.84,27.84,0,0,1,4.11-1.53,29.56,29.56,0,0,1,3.2-.75c.89-.16,1.65-.28,2.39-.34a16,16,0,0,1,2.19,0,13,13,0,0,1,2,.33,4.92,4.92,0,0,1,1.55.6,2.55,2.55,0,0,1,1,1.08,1.56,1.56,0,0,1,0,1.23,1.34,1.34,0,0,1-.84.66,2.19,2.19,0,0,1-1.27,0,6.12,6.12,0,0,1-1.66-.9,15.18,15.18,0,0,1-2.06-1.77,36,36,0,0,1-2.69-3,21,21,0,0,1-2-3,11.06,11.06,0,0,1-.93-2.35,12,12,0,0,1-.43-2.13,7.89,7.89,0,0,1,0-1.71,2.46,2.46,0,0,1,.32-1,1.14,1.14,0,0,1,.54-.41,1.07,1.07,0,0,1,.34-.07.56.56,0,0,1,.34,0,2.69,2.69,0,0,1,.5.26" fill="none" stroke="%23fff" stroke-linejoin="round" stroke-width="1.4"/></svg>');
}
.share a.twitter {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><circle style="fill:%231DA1F2" cx="200" cy="200" r="200"/><path style="fill:%23fff" d="M163.4,305.5c88.7,0,137.2-73.5,137.2-137.2c0-2.1,0-4.2-0.1-6.2c9.4-6.8,17.6-15.3,24.1-25 c-8.6,3.8-17.9,6.4-27.7,7.6c10-6,17.6-15.4,21.2-26.7c-9.3,5.5-19.6,9.5-30.6,11.7c-8.8-9.4-21.3-15.2-35.2-15.2 c-26.6,0-48.2,21.6-48.2,48.2c0,3.8,0.4,7.5,1.3,11c-40.1-2-75.6-21.2-99.4-50.4c-4.1,7.1-6.5,15.4-6.5,24.2 c0,16.7,8.5,31.5,21.5,40.1c-7.9-0.2-15.3-2.4-21.8-6c0,0.2,0,0.4,0,0.6c0,23.4,16.6,42.8,38.7,47.3c-4,1.1-8.3,1.7-12.7,1.7 c-3.1,0-6.1-0.3-9.1-0.9c6.1,19.2,23.9,33.1,45,33.5c-16.5,12.9-37.3,20.6-59.9,20.6c-3.9,0-7.7-0.2-11.5-0.7 C110.8,297.5,136.2,305.5,163.4,305.5"/></svg>');
}
.share a.facebook {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><path d="M400,200C400,89.54,310.46,0,200,0S0,89.54,0,200c0,99.83,73.14,182.57,168.75,197.57V257.81H118V200h50.78V155.94c0-50.13,29.86-77.82,75.54-77.82,21.88,0,44.77,3.91,44.77,3.91v49.22H263.84c-24.84,0-32.59,15.42-32.59,31.23V200h55.47l-8.87,57.81h-46.6V397.57C326.86,382.57,400,299.83,400,200Z" style="fill:%231877f2"/><path d="M277.85,257.81,286.72,200H231.25V162.48c0-15.81,7.75-31.23,32.59-31.23h25.22V82s-22.89-3.91-44.77-3.91c-45.68,0-75.54,27.69-75.54,77.82V200H118v57.81h50.78V397.57a202.15,202.15,0,0,0,62.5,0V257.81Z" style="fill:%23fff"/></svg>');
}

@media (max-width: 466px) {
	footer .constrainer { display: unset;	}
	footer .constrainer div { width: unset;	}
}
