:root {
    --body-margin: calc((100vw - min(100vw, 1000px)) * 0.5) 
}

body {
    font-family: Roboto;
    background-color: #F8F7F9;
    padding-left: var(--body-margin);
    padding-right: var(--body-margin);
}

h1 {
    font-size: 4vh;
    text-align: center;
    color: white;
    background-color: #B80C09;
}

h2 {
    font-size: 3vh;
}

span.play {
    color: white;
    background-color: #B80C09;
    padding: 10px 20px 10px 20px;
    margin-right: 10px;
    border-radius: 6px;
    border: 3px solid #2B2D42;
}

a.play {
    color: black;
}

a.play:link { 
    text-decoration: none; 
}

a.play:visited { 
    text-decoration: none; 
}

a.play:hover { 
    text-decoration: none; 
}

a.play:active { 
    text-decoration: none; 
}

img.screenshot {
    display: block;
    width: 80%;
    margin-left: 10%;
    margin-bottom: 5px;
}

.screenshot-download {
    width: 80%;
    margin-left: 10%;
    margin-bottom: 30px;
    text-align: center;
}

.screenshot-download button {
    display: inline-block;
    background-color: #618985;
    border: 1px solid black;
    border-radius: 5px;
    width: 20%;
}

iframe.video {
    margin-left: calc((min(100vw, 1000px) - 560px) * 0.5);
}

.quote {
    font-size: 2vh;
    max-width: 80%;
    display: inline-block;
    background-color: #2B2D42;
    padding: 5px 10px 5px 10px;
    font-weight: 700;
    color: white;
}

.quote-from {
    margin-bottom: 20px;
}

.author {
    display: inline-block;
    font-size: 1.5vh;
    color: rgb(50, 50, 50);
    font-weight: 600;
}

.role {
    display: inline-block;
    font-size: 1.5vh;
    color: rgb(50, 50, 50);
    font-style: italic;
}

.info {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #B80C09;
    border-bottom: 1px solid #B80C09;
}

.info-label {
    font-size: 2vh;
    display: inline-block;
    width: 25%;
    font-weight: 300;
    margin-bottom: 2px;
    margin-left: 60px;
}

.info-value {
    font-size: 2vh;
    display: inline-block;
    font-weight: 500;
    width: 27vh;
    background-color: #A5668B;
    padding-left: 10px;
    margin-bottom: 2px;
}

p {
    font-size: 2vh;
}