/* * {outline: 1px solid red;} */
html {
    margin: 0;
    padding: 0;
}
body {
    margin: 0;
    padding: 0;
    background: #eee;
}
ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
p {
	padding: 0;
	margin: 0;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;    
}
#wrap {
    margin-inline: auto;
    width: calc(100% - 2px - 1rem);
    max-width: 1100px;
    padding-inline: .5rem;
    border-left: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae;
    background-color: #fff;
}
#title {
	float: left;
	padding: 10px 0 0 30px;
	color: #000;
    font: normal 2.5rem 'Damion', cursive;
    /* width: 100%; */
}
.thumbs {
    clear: both;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .4rem;
    font-size: 0; 
}
    .thumbs img {
        aspect-ratio: 16 / 10;
        object-fit: cover;
        border-radius: .25rem;
    }
.video-container {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;    
    font-size: 0;
}
    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: .25rem;
    }     
.tops {
	clear: both;
    text-align: center;
    margin-block: 1rem;
    font-size: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: calc(.5vw + .5rem);
}
    .tops a {
        font: normal 2.5rem 'Lato', sans-serif;
        text-decoration: none;
        color: #000;
        border: .2rem solid #ffb400;
        padding: 1rem 2rem;
        overflow: hidden;
        white-space: nowrap;
    }
    .tops a:hover {
        color: #4E4E50;
        border-color: #fff;
    }
#footer {
	padding-top: 2rem;
	font: normal .8rem 'Helvetica', sans-serif;
	color: #888;
}
    #footer a {
        text-decoration: underline;
        color: #555;
    }
    #footer a:hover {
        text-decoration: none;
    }