.jumbotron {
    position: relative;
    overflow: hidden;
    background-color: #C6F2FF; /* fallback */
    color: #fff;
}

.jumbotron::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url('../images/background.jpg');
    background-size: 100% 100%; /* stretch to fill, per request */
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(6px);
    transform: scale(1.05); /* hide blur edge fringing */
}

.jumbotron > * {
    position: relative;
    z-index: 1;
}

.jumbotron .display-4,
.jumbotron .lead:not(.social-icons) {
    text-shadow:
        -1px -1px 0 rgba(0, 0, 0, 0.7),
         1px -1px 0 rgba(0, 0, 0, 0.7),
        -1px  1px 0 rgba(0, 0, 0, 0.7),
         1px  1px 0 rgba(0, 0, 0, 0.7),
         0 0 8px rgba(0, 0, 0, 0.45);
}

.jumbotron .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 0.35rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    color: #333;
    text-decoration: none;
}
