* {
    margin:0; padding:0; border:0; box-sizing:border-box;
}

body {
    background-color: lightblue;
    color:black;
    font-family:Verdana, Geneva, Tahoma, sans-serif;
}

h1 {
    text-align: center;
    font-weight:normal;
    border-bottom: 1px dotted purple;
    padding: 8px;

}

h1 + p {
    text-align: center;
    color:rgb(230, 230, 21);
    margin-bottom:40px;
}

article {
    border:4px solid red;
    padding: 8px;
}

table.training-plan {
    border:4px solid white;
    margin: 40px auto;
    font-size:1.4rem;
    border-collapse: collapse;
}

.training-plan th, .training-plan td {
    border: 2px solid black;
    padding: 8px;
    text-align:center;
    vertical-align:middle;
   
}

 .special {
    background-color: darkmagenta;

}

.training-plan tr:nth-child(odd){
    background-color: yellow;
}

.training-plan tr:nth-child(even){
    background-color:red;
}



@media print {
    .screen-only {
        display:none;
    }

    body{
        font-family:Verdana, Geneva, Tahoma, sans-serif;
        color:black;
    }

    h1 + p {
        color:black;
    }

    a{ 
        text-decoration:none;
        color:black;
    }

    a ::after {
        content:"(" attr(href)")";
    }

    .training-plan {
        font-size: 1em;
        font-family:sans-serif;
    }

    .training-plan td, .training-plan th {
        height: auto;
    }
}