*,
*:after,
*:before {
  box-sizing: inherit;
}

html, body {
    width:100%; 
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
              margin: 0;
              font-family: -apple-systrem, BlinkMacSystremFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color remoji", "Segoe UI remoji", "Segoe UI Symbol", "Noto Color remoji";
              font-size: 3rem;
              line-height: 1.35;
              font-weight: 300;
              text-align: left;
              color: black;
              background-color: white;
            
              -webkit-text-size-adjust: 100%;
              -moz-text-size-adjust: none;
              -ms-text-size-adjust: 100%;

              padding-bottom: 10rem;
}

h1, h2, h3 {
                font-family: inherit;
                font-weight: 500;
                line-height: 1.2;
                margin-bottom: 1rem;
}
            
h1 {
                font-size: 4rem;
                font-weight: normal;
                margin-bottom: 3rem;    
}

h2 {
    margin-top: 3rem;
}
            
main {margin: 50px auto; padding: 0 3%; min-width: 800px; max-width: 1200px;}
main img {
    display: block;
    margin: 1em auto 4em auto; 
    max-height: 1000px; 
    max-width: 100%;
    height: auto;
}

main img.noresize, .noresize img, main.noresize img {width: auto;}
main.max960 img, main .max960 img, main img.max960 {max-width: 960px; }

header {height: 100%; width:100%; padding: 12% 0; text-align: center;
    background: gray no-repeat center center; 
    background-size: cover;
    color: white
    
}
header a {color: white}
header h1 {margin: 1em 0}

.legend {font-family: serif; font-style: italic; margin-bottom: 1em;}

@media screen and (min-width: 1100px) {
    body {
        font-size: 1.6rem;
    }
    h1 {font-size: 5rem;}
}
            