.home-page {
    margin-bottom: 48px;
}




.home-page .intro {
    align-items: flex-end;
    display: flex;
    height: calc(100vh - 72px - 80px);
    justify-content: center;
}

.home-page .intro video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.home-page .intro button {
    align-items: center;
    background-color: var(--color--dark-blue-transparent-50);
    border-radius: 50%;
    color: var(--color--white);
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 0 8px 20px;
    position: relative;
    width: 40px;
}




.home-page .quote {
    background-color: var(--color--yellow);
    margin-bottom: 48px;
    position: relative;
}

.home-page .quote blockquote {
    padding: 22px 150px 20px 0;
}

.home-page .quote p {
    font-size: 16px;
    font-family: var(--font--heading);
    font-weight: 700;
    margin-bottom: 16px;
}

.home-page .quote p::before {
    content: "„";
}

.home-page .quote p::after {
    content: "”";
}

.home-page .quote cite {
    align-items: center;
    color: var(--color--dark-blue-transparent-50);
    display: flex;
    font-size: 12px;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.home-page .quote cite::before {
    background-color: var(--color--dark-blue-transparent-50);
    content: "";
    display: block;
    height: 1px;
    margin-right: 12px;
    width: 20px;
}

.home-page .quote .media {
    bottom: 0;
    height: 230px;
    position: absolute;
    right: 0;
    width: 170px;
}

.home-page .quote .site-image {
    width: calc(100% + 60px);
}




.home-page .mission-and-values {
    margin-bottom: 48px;
}

.home-page .mission-and-values .text {
    border-bottom: 1px solid var(--color--dark-blue-transparent-10);
    margin-bottom: 32px;
    padding-bottom: 20px;
}

.home-page .mission-and-values .text p {
    font-size: 16px;
    margin-bottom: 0;
}

.home-page .mission-and-values span:last-child {
    display: none;
}

.home-page .mission-and-values li {
    background-color: var(--color--dark-blue-transparent-05);
    border: 1px solid var(--color--dark-blue-transparent-05);
    padding: 24px 20px 20px;
    position: relative;
}

.home-page .mission-and-values li:not(:last-child) {
    margin-bottom: 32px;
}

.home-page .mission-and-values h3 {
    font-size: 16px;
    left: 20px;
    margin-bottom: 0;
    position: absolute;
    top: -13px;
}

.home-page .mission-and-values li p {
    margin-bottom: 0;
}

.home-page .mission-and-values li svg {
    color: var(--color--dark-blue-transparent-10);
    position: absolute;
    right: 12px;
    top: 12px;
}




.home-page .sport {
    margin-bottom: 48px;
}

.home-page .sport .text:not(:last-child) {
    margin-bottom: 20px;
}

.home-page .sport p {
    border-bottom: 1px solid var(--color--dark-blue-transparent-10);
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.home-page .sport ul {
    line-height: 150%;
}

.home-page .sport ul:first-of-type:not(:last-child) {
    margin-bottom: 20px;
}

.home-page .sport li {
    display: flex;
}

.home-page .sport li:not(:last-child) {
    margin-bottom: 20px;
}

.home-page .sport li svg {
    color: var(--color--blue);
    flex-shrink: 0;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.home-page .sport h3 {
    font-family: var(--font--text);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

.home-page .sport .gallery {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

.home-page .sport .gallery > div:first-child {
    grid-column-start: span 2;
}

.home-page .sport .gallery > div:not(:first-child) .media:not(:last-child) {
    margin-bottom: 20px;
}




.home-page .achievements {
    margin-bottom: 48px;
}

.home-page .achievements .container:not(:last-child) {
    margin-bottom: 20px;
}

.home-page .achievements article {
    border-left: 4px solid var(--color--dark-blue-transparent-10);
    display: grid;
    padding-top: 60px;
    overflow: hidden;
    position: relative;
}

.home-page .achievements article:not(:last-child) {
    padding-bottom: 32px;
}

.home-page .achievements .media {
    height: 48px;
    left: 20px;
    position: absolute;
    top: 60px;
    width: 48px;
}

.home-page .achievements article span {
    align-items: center;
    background-color: var(--color--dark-blue-transparent-10);
    color: var(--color--dark-blue-transparent-50);
    display: inline-flex;
    left: 0;
    padding: 8px 16px 6px 12px;
    position: absolute;
    top: 0;
}

.home-page .achievements article span svg {
    margin-right: 12px;
}

.home-page .achievements h3 {
    font-size: 16px;
    margin-bottom: 12px;
    min-height: 48px;
    padding-left: 84px;
}

.home-page .achievements p {
    margin-bottom: 0;
    padding-left: 20px;
}

.home-page .achievements button span {
    pointer-events: none;
}




.home-page .articles .title {
    padding-left: calc((var(--viewport--width) - var(--container--width)) / 2);
}

.home-page .articles .container {
    display: flex;
    margin-bottom: 20px;
    overflow-y: auto;
}

.home-page .articles article {
    flex-shrink: 0;
    width: calc((var(--container--width) - (var(--viewport--width) - var(--container--width)) - 10px) / 1);
}

.home-page .articles article:first-child {
    padding-left: calc((var(--viewport--width) - var(--container--width)) / 2);
}

.home-page .articles article:not(:last-child) {
    margin-right: 20px;
}

.home-page .articles article:last-child {
    padding-right: calc((var(--viewport--width) - var(--container--width)) / 2);
}

.home-page .articles article .media {
    margin-bottom: 12px;
}

.home-page .articles article span {
    align-items: center;
    background-color: var(--color--dark-blue);
    bottom: 0;
    color: var(--color--white);
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 40px;
}

.home-page .articles article h3 {
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}

.home-page .articles .button {
    margin: 0 auto;
    width: var(--container--width);
}
