*:not(title){
    padding: 0;
}

head { display: none; }

html, body {
    justify-content: center;
    align-items: center;
    background-color: #333333;
    color: white;
    margin: 0;
    padding: 0;
}

main {
    display: block;
    width: 100%;
    aspect-ratio: 2100 / 2965;
}

section {
    width: 98.5vw;
    display: block;
    padding: 0.75vw;
    margin-bottom: 0;
}

h1 {
    display: block;
    text-align: center;
    margin: 1.75vw;
    font-size: 10vw;
    color: #222222;
    font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif ;
    letter-spacing: 1.5vw;
    text-shadow: -0.3vw -0.3vw 0 yellow, 0.3vw -0.3vw 0 yellow, -0.3vw 0.3vw 0 yellow, 0.3vw 0.3vw 0 yellow;
    line-height: 8vw;
}

h2 {
    display: block;
    text-align: center;
    margin: 1.5vw;
    font-size: 8vw;
    color: red;
    letter-spacing: 1vw;
    font-family: Brush Script MT, Brush Script Std, cursive;
    line-height: 6vw;
}

h3 {
    margin: 1vw;
    font-size: 5vw;
    color: white;
    letter-spacing: 0.45vw;
    font-family: OCR A Std, monospace;
    text-shadow: -0.25vw -0.25vw 0 cyan, 0.25vw 0.25vw 0 red;
    line-height: 5vw;
}

h4, .h4 {
    margin: 0.75vw;
    font-size: 4.5vw;
    color: red;
    font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif ;
    letter-spacing: 0.3vw;
    text-shadow: -0.3vw -0.3vw 0 black, 0.3vw -0.3vw 0 black, -0.3vw 0.3vw 0 black, 0.3vw 0.3vw 0 black;
    line-height: 4.5vw;
}

h5, .h5 {
    margin: 0.5vw;
    font-size: 3.75vw;
    color: yellow;
    font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif ;
    letter-spacing: 0.2vw;
    text-shadow: -0.2vw -0.2vw 0 red, 0.2vw -0.2vw 0 red, -0.2vw 0.2vw 0 red, 0.2vw 0.2vw 0 red;
    line-height: 3.75vw;
}

h6, .h6{
    margin: 0.25vw;
    font-size: 3vw;
}

p, .h4, .h5, .h6 {
    display: inline-block;
    padding-left: 2vw;
    margin-top: 1vw;
    margin-bottom: 1vw;
    line-height: 2.7vw;
    font-size: 2.54vw;
    word-spacing: 4%;
    letter-spacing: 0%;
}

tr {
    line-height: min(1vw, 1vh);
}

@media screen and (orientation: landscape) {
    main {
        aspect-ratio: 2.25 / 1;
        border-bottom: 1px dotted #222222;
    }
    
    section {
        float: left;
        width: 47.5vw;
        height: auto;
    }

    h1 {
        display: block;
        margin: 1vw;
        font-size: 6vw;
        letter-spacing: 1vw;
        text-shadow: -0.2vw -0.2vw 0 yellow, 0.2vw -0.2vw 0 yellow, -0.2vw 0.2vw 0 yellow, 0.2vw 0.2vw 0 yellow;
        line-height: 6vw;
    }
    
    h2 {
        display: block;
        margin: 0;
        font-size: 5vw;
        letter-spacing: 0.5vw;
        line-height: 5.5vw;
    }
    
    h3 {
        margin: 0.5vw;
        font-size: 3.25vw;
        letter-spacing: 0.3vw;
        text-shadow: -0.15vw -0.15vw 0 cyan, 0.15vw 0.15vw 0 red;
        line-height: 3.25vw;
    }
    
    h4, .h4 {
        margin: 0.4vw;
        font-size: 2.75vw;
        letter-spacing: 0.2vw;
        text-shadow: -0.175vw -0.175vw 0 black, 0.175vw -0.175vw 0 black, -0.175vw 0.175vw 0 black, 0.175vw 0.175vw 0 black;
        line-height: 2.75vw;
    }
    
    h5, .h5 {
        margin: 0.3vw;
        font-size: 2vw;
        letter-spacing: 0.15vw;
        text-shadow: -0.1vw -0.1vw 0 red, 0.1vw -0.1vw 0 red, -0.1vw 0.1vw 0 red, 0.1vw 0.1vw 0 red;
        line-height: 2vw;
    }
    
    h6, .h6 {
        margin: 0.2vw;
        font-size: 1.75vw;
    }

    p, .h4, .h5, .h6 {
        display: inline-block;
        padding-left: 0.75vw;
        margin-top: 0.5vw;
        margin-bottom: 0.5vw;
        line-height: 1.4vw;
        font-size: 1.35vw;
        word-spacing: 0%;
        letter-spacing: 0%;
    }
}

.h4, .h5, .h6 {
    display: inline-block;
    padding-left: 0.1vw;
    margin: 0;
    font-weight: 500;
}

article {
    display: block;
    margin-left: 1vw;
    margin-right: 1vw;
    margin-top: 2vw;
    margin-bottom: 1vw;
    padding: 1vw;
    height: fit-content;
    border: 0.25vw solid #383838;
    border-radius: 1vw;
}

td {
    display: table-cell;
}

td * {
    display: inline-block;
    margin-top: 0.25vw;
    margin-bottom: 0.25vw;
}

a {
    color: orangered;
}

i {
    color: #dddddd;
}