.home-title {
    margin: 24px 0 32px;
    text-align: center;
}
.home-shortcuts {
    display: flex;
    flex-wrap: wrap;
}
.home-shortcuts section {
    margin-bottom: 20px;
}
.home-shortcuts h2 {
    font-size: 24px;
}
.home-shortcuts p, .home-shortcuts li {
    font-size: 16px;
    line-height: 1.7;
}
.home-section {
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
}
.home-section > h2 {
    margin: 10px 0 28px;
    text-align: center;
}
.home-facts li {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.7;
}
#home-photos {
    margin-bottom: 24px;
    background: #f5f5f5;
}
#home-photos .item img {
    width: 100%;
    height: 420px;
    object-fit: contain;
}
#home-photos .carousel-caption {
    right: 25%;
    left: 25%;
    bottom: 10px;
    padding: 5px;
    background: rgba(0, 0, 0, .6);
}
.home-hobbies {
    display: flex;
    flex-wrap: wrap;
}
.home-hobbies > article {
    margin-bottom: 24px;
}
/* Flex items without a Bootstrap column width would otherwise size to their text. */
@media (max-width: 767.98px) {
    .home-hobbies > article {
        width: 100%;
    }
}
.home-hobby-card {
    height: 100%;
    padding-bottom: 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}
.home-hobby-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.home-hobby-card h3, .home-hobby-card p {
    margin-right: 16px;
    margin-left: 16px;
}
.home-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 8px 18px;
    padding: 20px;
    line-height: 1.6;
}
.home-tag-cloud a {
    display: inline-block;
    overflow-wrap: anywhere;
}
.home-tag-size-1 { font-size: 15px; }
.home-tag-size-2 { font-size: 17px; }
.home-tag-size-3 { font-size: 19px; }
.home-tag-size-4 { font-size: 21px; }
.home-tag-size-5 { font-size: 23px; }
.home-tag-size-6 { font-size: 25px; }
.home-tag-size-7 { font-size: 27px; }
.home-tag-size-8 { font-size: 29px; }
.home-tag-size-9 { font-size: 31px; }
.home-tag-size-10 { font-size: 33px; }
.home-card { height: 100%; padding: 10px; border: 1px solid #e5e5e5; border-radius: 4px; margin-bottom: 20px; background: #fff; }
.home-cards { display: flex; flex-wrap: wrap; }
.home-cards > article { display: flex; flex-direction: column; }
.home-card-image img { width: 100%; height: 160px; object-fit: cover; border-radius: 3px; }
.home-card h3 { font-size: 17px; margin: 10px 0 8px; line-height: 1.35; }
.home-card-labels { margin-bottom: 8px; line-height: 1.9; }
.home-card-labels .label { display: inline-block; white-space: normal; text-align: left; }
.home-card p { margin: 0; color: #555; }
@media (max-width: 767px) {
    #home-photos .item img { height: 340px; }
    .home-card-image img { height: 110px; }
    .home-facts { padding-left: 24px; }
    .home-facts li { font-size: 16px; }
}
