p, a, li {
    font-size: 2rem;
}

#landing-container {
    position: relative;
    min-width: 100%;
    height: 80vh;
    margin-bottom: 0px;
}

#content-container {
    position: relative;
    padding-top: 64px;
    padding-bottom: 16px;
    z-index: 200;
}

#bg-img-container {
    position: absolute;
    left: 0;
    right: 0;
    height: 80vh;
    overflow: hidden;
    background-color: #68695E;
}

#bg-img {
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/static/img/jc_home_untilted.jpg');
    background-attachment: fixed;
    filter: blur(1px);
    opacity: 0.4;
}

#main-title-container {
    position: relative;
    z-index: 100;
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;    
}

#main-title-container h1 {
    color: black;
    font-size: 12rem;
}

#main-title-container #main-title-top {
    font-weight: bold;
    font-variant: small-caps;
    font-size: 4rem;
    line-height: 0;
}

#landing-container .accent-bar {
    position: fixed;
    z-index: 150;
}

#page-triangle-top {
    position: absolute;
    bottom: 0;
    height: 64px;
    width: 100%;
    z-index: 200;
}

#page-triangle-top::after {
    content: '';
    position: absolute;
    background-color: #ebebeb;
    width: 100%;
    height: 2px;
    bottom: -1px;
}

#page-triangle-bottom {
    position: relative;
    margin-bottom: 64px;
    height: 64px;
    width: 100%;
    z-index: 200;
}

#page-triangle-top svg, #page-triangle-bottom svg {
    position: absolute;
    fill: #ebebeb;
    height: 100%;
    width: 100%;
}

#page-triangle-bottom svg {
    filter: drop-shadow(0px 2px 11px rgba(0, 0, 0, .75));
	clip: rect(1px, 100vw, 100vh, 0px);
}

#landing-copy {
    text-align: justify;
    margin-top: .5rem;
}

#key-insights {
    margin-top: 8rem;
}

.insight {
    position: relative;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin-bottom: 4rem;
}

.insight * a {
    font-weight: bold;
    color: #900600 !important;
    text-decoration: none;
}

.insight * a:hover {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: #900600;
}

.insight-title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4rem;
    font-variant: small-caps;
}

.insight-body {
    white-space: normal;
    margin-left: 8rem;
}

.insight-icon {
    display: inline-block;
    padding: 4px;
    border-radius: 50%;
    background-color: #900600;
}

.insight-icon img {
    fill: #ebebeb;
    height: 32px;
    width: 32px;
}

#players-container {
    position: relative;
    height: 30rem;
    overflow-y: hidden;
}

#players-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 10rem;
    width: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(235,235,235,1) 100%);
    pointer-events: none;
}

#players-grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(48rem, 1fr));
}

#all-players-button {
    display: flex;
    justify-content: center;
    margin-top: 7.5rem;
}

#all-players-button .button {
    width: 100%;
    max-width: 45rem;
}