body{color:#333;font-family:sans-serif;line-height:1.5;margin:0;width:100%;padding:0}main{width:100%}h1,h2,h3{margin:0;font-family:Menlo,Monaco,courier new,monospace;text-align:left;scroll-margin-top:6rem}h1{color:#222;font-weight:400;font-size:clamp(.5rem,3vh,3rem)}a{color:#222;text-decoration:underline}.section{box-sizing:border-box;padding:2rem;width:100%}.section>*{margin-left:auto;margin-right:auto;max-width:830px}.intro{text-align:center;width:50%;margin-left:auto;margin-right:auto}.content{width:100%;margin-left:auto;margin-right:auto;text-align:justify;box-sizing:border-box}.banner-content>h1{color:#fff;font-weight:400;text-align:center;padding-top:6.5rem;padding-bottom:6.5rem;margin-left:auto;margin-right:auto;width:45rem}.banner{position:relative;height:500px;width:100%;overflow:hidden;justify-content:center;align-items:center;border-bottom:5px solid #c52a2c}.banner img{height:100%;width:100%;object-fit:cover;object-position:center;filter:brightness(80%)contrast(70%);z-index:-1}.banner .banner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0;margin:0;z-index:1}.banner-content>h1{color:#fff;font-size:clamp(2rem,5vw,3.27rem);max-width:min(40rem,100vw);padding:0;margin:0}.content{padding-top:2rem;max-width:830px}.content img{width:100%}@media(max-width:830px){.banner{height:min(500px,60vw)}.content{padding:0 1rem}}