html,body{margin:0;padding:0;font-family:Lora,serif;font-size:16px;background-color:#fff}header{display:flex;flex-direction:column;align-items:center}.header-container{background-color:#00274c;background-repeat:no-repeat;background-size:cover;width:97vw;height:auto;aspect-ratio:4500/1719;margin-top:1rem;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.header-container h1{font-size:4.5rem;text-shadow:4px 3px 5px rgba(0,0,0,.5);text-align:center;margin:.5rem}.header-container #logo{position:absolute;bottom:2rem;transform:translate(-50%);width:6rem;height:auto;margin:1rem 0rem;filter:drop-shadow(8px 3px 5px rgba(0,0,0,.5))}#vote-button{display:flex;justify-content:center;width:97vw;background-color:#004aad;font-family:Lora;color:#fff;margin:1rem;text-decoration:none;text-align:center}#vote-button h1{margin:.5rem}#vote-button:hover{background-color:#012e6a}@media screen and (max-width: 850px){header{width:100vw}header h1{font-size:1.5rem}.header-container{width:100%;height:auto;aspect-ratio:auto;padding:2rem 1rem;background-size:cover}.header-container #logo{position:static;transform:none;width:5rem;margin-top:1.5rem}#vote-button{width:100%}}h3{color:#fff;font-size:2.5rem}.btn{position:absolute;z-index:3;top:30%;transform:translate(-20%);opacity:1;color:#fff;font-size:5rem;background:none;border:none}.right{right:0;margin-right:-2.5rem}.left{left:0;margin-left:-2rem}#ballot,#recent{max-width:75rem;margin:0 auto;padding:.75rem;box-sizing:border-box}#ballot>div,#recent>div{position:relative}ul{list-style:none;display:grid;grid-auto-flow:column;overflow-x:scroll;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0;position:relative}ul::-webkit-scrollbar{display:none}li{scroll-snap-align:center;position:relative;padding:1rem}li>a{text-decoration:none;color:inherit}article{background-color:#fff;display:flex;flex-direction:column;width:325px;height:300px;padding:1rem 1rem 3rem}article img{aspect-ratio:3/2;object-fit:contain;width:inherit}article p{width:100%;font-size:1.2rem;color:#000;font-weight:700;text-align:center}@media screen and (max-width: 800px){h3{font-size:3rem}.btn{display:none}li{padding-left:0}article{width:17rem;height:17rem}}.articles-container{display:flex;flex-direction:column;background-color:#004aad;color:#fff;align-items:center;width:100%;margin:auto;margin-top:1rem;padding-bottom:2rem}.articles-container .carousel-container{max-width:90%}#ballot,#recent{width:100%}@media screen and (max-width: 800px){h3{font-size:1.1rem}}.ballot-container{display:flex;flex-direction:column;align-items:center;width:90%;max-width:900px;background-color:#ffedd8;margin:2rem 0;font-size:1.5rem}.ballot-container h3{margin:.5rem;padding:.5rem 0rem;color:#2f2f2f;font-size:2rem;background-color:#e8c79e;background-size:cover;width:100%;text-align:center}.candidates{text-align:left;padding:1rem;width:85%}.info-container{display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:2rem 0}.review-container{display:flex;flex-direction:column;align-items:center;width:45%;background-color:#fff;margin:0 1vw}.review-container a{text-decoration:none}.review-container h2{margin:.5rem;padding:.5rem 0rem;padding-bottom:0;color:#000;font-size:2.5rem;text-decoration:none;width:90%}.review-container iframe,.review-container img{width:90%;height:auto;margin-bottom:0;margin-top:2rem}.review-container iframe{margin-top:1em;margin-bottom:0;height:535px}.review-container p{color:#000;text-decoration:none;font-size:1.5rem;padding-left:.5em;margin-top:.5rem;margin-bottom:.5rem}.review-container .article-link{display:flex;flex-direction:column;align-items:flex-start;width:90%;padding:1rem}.review-container .article-link:hover{background-color:#e6e6e6;transition-duration:.2s}.review-container .read-more{color:#676666;padding-top:0rem;text-decoration:underline}.candidate-name{margin:.3rem}.candidate-party{font-weight:700;margin-left:2rem;font-size:large;margin-top:0;color:#000}@media screen and (max-width: 800px){h1{text-align:center;font-size:2rem}.ballot-container h3{font-size:1.5rem}.candidates{width:95%}.candidate-name{font-size:1.25rem}.info-container{flex-direction:column}.ballot-container,.review-container{width:100%;margin:0}.review-container img{width:100%;margin-top:1rem}.review-container a iframe{height:20%}}footer{color:#000;padding:1rem;font-family:Open Sans,sans-serif;display:flex;flex-direction:column;gap:.5rem}footer #credit{display:flex;align-items:center;gap:1rem}footer #credit-copy{display:flex;flex-direction:column}footer #copyright{align-self:center}#logo{max-width:100px}
