* {margin: 0;padding: 0;border: 0;outline: 0;}
* {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
::-webkit-scrollbar {width: 0;}
body{max-width: 900px; margin: 0 0 4% 6%;font-size: 110%;line-height: 1.5;font-weight: 400;font-family:Arial, Helvetica, sans-serif;letter-spacing: -0.01em;}
header{margin-top:1em;margin-bottom: 2em;}
h1{padding: 0.5em 0;line-height: 1.2;}
h2{line-height: 1.3;padding-bottom: 0.5em;margin-top: 3em;}
h3{line-height: 1.3;font-weight: 500;padding-bottom: 1em;}
p{padding-bottom: 0.7rem;}
ul, ol {margin-left: 1.5em;}
ol {column-width: 280px;}
.link a:not(:last-child):after, footer nav li:not(:last-child):after {content: ',';margin-right: 8px;}
div.link {margin-bottom: 1em;}
img {max-width: 100%;height: auto;border-radius: 1em;display: block;margin-bottom: 1em;-webkit-filter: contrast(105%);}

footer{margin-top: 6em;margin-bottom: 2em;}
footer nav ul {list-style-type: none;margin-left: 0;}
footer nav li {font-size: 110%;display: inline-block;}
.footer_ad{padding: 0.5rem 0;text-align: center;background: #05ff00;position: fixed;z-index: 100;bottom: 0;left: 0;right: 0;margin: 0;}
.footer_ad a{color:#000;font-weight: bold;}

@media (prefers-color-scheme:dark){
body{background:#111112;color:white;}
#block-museum-site-branding a{;color:#fff;}
p {color: rgba(255, 255, 255, .75);}
a{color:#8bb4dd;}
}

@media (prefers-color-scheme:light){
body{background:white;color:#0f0f0f;}
#block-museum-site-branding a{color:#000;}
a{color:#0066ff;}
}

@media screen and (max-width: 1200px){
body {margin: 0 5%;font-size: 105%;}
}

@media screen and (max-width: 600px){
body {margin: 0 4%;font-size: 100%;}
}
