._content_ogssl_1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 500px;
    display: flex
}

._list_item_ogssl_10 {
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 3px;
    width: 100%;
    max-width: 700px;
    margin-bottom: 40px;
    padding: 20px 50px 60px;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    line-height: 1.4
}

._list_item_ogssl_10 a {
    color: #639c23
}

@media screen and (width<=768px) {
    ._list_item_ogssl_10 {
        padding: 20px 15px 60px
    }
}

._date_ogssl_31 {
    color: #70757a;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500
}

._author_ogssl_38 {
    color: #3c4043;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400
}

._author_ogssl_38 a {
    color: #0a3071
}

._author_ogssl_38 a:hover {
    text-decoration: underline
}

._message_ogssl_51 {
    color: #3c4043;
    white-space: break-spaces;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 22px
}

._message_ogssl_51 a {
    color: #639c23
}

._message_ogssl_51 a:hover {
    text-decoration: underline
}

._container_1emzz_1 {
    background-color: #fff;
    width: 100%;
    max-width: 900px;
    margin: 30px auto
}

._content_1emzz_8 {
    background-color: #fff;
    width: 100%;
    max-width: 715px;
    margin: 0 auto;
    padding: 30px 15px 60px;
    font-family: Gentium Basic, Georgia, Times New Roman, Times, serif;
    font-size: 20px;
    line-height: 1.4
}

._section_1emzz_19 {
    flex-wrap: wrap;
    padding-top: 25px
}

._title_1emzz_24,
._section_title_1emzz_24 {
    color: #283d4b;
    margin-bottom: 25px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800
}

._title_1emzz_24 {
    font-size: 1.8em
}

._section_title_1emzz_24 {
    font-size: 1.17em
}

._figure_1emzz_39 {
    text-align: center;
    border: 1px solid #ccc;
    margin: 25px auto 0;
    padding: 4px
}

._figure_caption_1emzz_46 {
    margin: 12px;
    font-size: 14px
}

._image_1emzz_51 {
    max-width: 100%;
    margin: 0 auto
}

._unordered_list_1emzz_56 {
    padding-left: 40px;
    list-style-type: disc
}

._link_1emzz_61 {
    cursor: pointer;
    color: #9a2121
}

._link_1emzz_61:hover {
    text-decoration: underline
}

._background_1u5a0_1 {
    background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAAMqADAAQAAAABAAAAMgAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/+IB2ElDQ19QUk9GSUxFAAEBAAAByGxjbXMCEAAAbW50clJHQiBYWVogB+IAAwAUAAkADgAdYWNzcE1TRlQAAAAAc2F3c2N0cmwAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1oYW5knZEAPUCAsD1AdCyBnqUijgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZGVzYwAAAPAAAABfY3BydAAAAQwAAAAMd3RwdAAAARgAAAAUclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUclRSQwAAAWgAAABgZ1RSQwAAAWgAAABgYlRSQwAAAWgAAABgZGVzYwAAAAAAAAAFdVJHQgAAAAAAAAAAAAAAAHRleHQAAAAAQ0MwAFhZWiAAAAAAAADzVAABAAAAARbJWFlaIAAAAAAAAG+gAAA48gAAA49YWVogAAAAAAAAYpYAALeJAAAY2lhZWiAAAAAAAAAkoAAAD4UAALbEY3VydgAAAAAAAAAqAAAAfAD4AZwCdQODBMkGTggSChgMYg70Ec8U9hhqHC4gQySsKWoufjPrObM/1kZXTTZUdlwXZB1shnVWfo2ILJI2nKunjLLbvpnKx9dl5Hfx+f///8AAEQgAMgAyAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/dAAQAB//aAAwDAQACEQMRAD8A/t5kXZbK8Z2kttfgHLcZJ3bscEYx6feP8PoHOJLAht0uIQYrjIUsSWJUc/dcsnJYjIXP16KAZurGRrVYixRXVGadACWZXbzI9uCoGzYcgZG7gjBFADbWYwW89zfnydNTylsWHLFCQp/2my+7l9xGcAgDKgDpL6eS7ZUj22wK+QQAQ0ZVTuJxnJJbqT047bU4p7r9P6/ruaQimrvv6f1v2++5fmtkuWhlZj50aqEO9gFVcnBQMsTYJIyyZPQk4Apckf6f63d/uVvO5XJHt+JaDt3dM9/3cfX8h/IfQdKOSPb8Q5I9vxP/0P7cfmeZI2bMWxWMfAy5JBbIw3QD+LHHbJNegc5PPJlGkcEQ2lvdzSJyPOESIY0zgkFSWOV2sd2DuCg0AUNPnlnvXlEJ+ySojwROodYlmgj3rlwxYltzbn3MN2AQABQBJLapMs9pMu+GKOFoIGZgjAzynylIYEncWbuw3YDYUCgBkMhXUrrTCsdqwjS5jUN5gjVkEYQmQuQf3JO1iOuRjJZw1ht8y6Gjibcx3kxeWrA4BlDOd2Bhfuso9OM4GStBZXx6k578kc9+BwPwoA//0f7dERRIJ3XkLtXkgBQSQOCFPJ7gnnnOAF9A5xZ4pbhCDIBFiRfL2ouRIFEnzBQxyFUckY25G0s1AEiXElvbMFKhw3AEaf6tY40Ucg9AmM4x3OTzQBj3Mt3qNtcSwEo9k0Mu1QoLuHw3OMngj5TleMhcnKgFay02M3uoXMtxI19eEXTKXY7FaJIxFjOFwYmOxQo+bcFyxagak1s/1/r+uxqzQ7LS3DIFZXLDDs2TwN3LN1x93gccDvQPnl3/AALCqCoJ5JAJOepIoDnl3/A//9L+3wCMRbGw+wkbs4zgD0IBxnvnHfoBXoHOQOpdPNWTbsJQDj+EZ75z97HzZPrmgA27vm3BS0YRP9/5jnHIPDAYI/PLUAJBHLACIiq8Dz5ODucEnBRgUGBtPA59smgCCBbbz7meAmSS4kJuZuf9aEQFQv3I1CBCFjRF+bPUncAST/ZIUjheVlM0h2DLPhiAOCeR2+UFh3HUmgC2I4VAXzn4AH+r9OPb+X5UAf/T/tzaBkijEZ7+ZIPvHy+BtJbJ4Kk5wD6t2r0DnI9schwmVUnghjjp7sfpk5/DGaAJ3tJGiSQy7hG+VIAAUgA4OOpwRwT9cYoAPs/WXJLt94hm2k+mwELnH+yD6ZxtoAhhAto5EVcb5DIygclmVU3buoyEA4GOO+CWACGKOcq0kODDJ5kW4tkPx8/XJBAxtYleO/NAF5p5Nx+51P8Ayyh9f9w/z/OgD//U/tyeaTdOsRKSTKqjhTnazGXAYMBlCBwMd1wfmr0DnM6WXfbzrYny3M8KQEfOVwV88fOH3bhx82dvUdQKANgqY2uIVJEPmhkXk4BghDfMSXPzhjywx26CgCPzvJO08RkZwQDljx94sW6AcA4+maAGoQ5MmMnOFPbaORx93qT7+5xhQCcuxOSRkDbwAOM56ADPJ6nn6dFAG0Af/9X+3VwP7Qg/3Ln/ANFGvUgk1qlv2v2/r/hhWj2X3GHo/Jtc9724znnuPzq7R7L7gtHsvuOkm/1jfU/zP9K0hGLXwxevZeXf+vwM5pJ6dvTv/X/DmZe/dH+e9ZTSXNZJa9F5kFiD/VrUwSa1S37X7f1/wxpBJrVLftft/X/DE1XaPZfcXaPZfcFFo9l9wWj2X3H/2Q==);
    background-repeat: repeat;
    flex-direction: column;
    min-height: 100vh;
    display: flex
}

._main_1u5a0_9 {
    flex-grow: 1;
    width: 100%;
    max-width: 800px;
    margin: 50px auto
}

._wide_1u5a0_16 {
    max-width: 1540px
}

._header_1a4rc_1 {
    width: 100%
}

._banner_1a4rc_5 {
    color: #0a3071;
    text-align: center;
    width: 100%;
    max-width: 900px;
    margin: 0 auto
}

._banner_1_1a4rc_13 {
    padding-top: 20px;
    font-family: Annuario;
    font-size: 60px
}

._banner_2_1a4rc_19 {
    margin-top: -20px;
    font-family: Annuario Expanded;
    font-size: 104px
}

@media screen and (width<=600px) {
    ._banner_1_1a4rc_13 {
        font-size: 49px
    }

    ._banner_2_1a4rc_19 {
        font-size: 85px
    }
}

._nav_wrapper_1a4rc_33 {
    width: 100%;
    height: 80px
}

._nav_1a4rc_33 {
    z-index: 100;
    background-color: #ffffffe6;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    display: flex;
    position: relative
}

._sticky_nav_1a4rc_49 {
    position: fixed;
    top: 0;
    left: 0
}

._icon_1a4rc_55 {
    margin: 0 20px;
    display: block
}

._icon_1a4rc_55>svg {
    fill: #639c23;
    width: 60px;
    height: 60px
}

._menu_1a4rc_65 {
    cursor: pointer;
    width: 50px;
    height: 50px;
    padding-top: 1px;
    display: none;
    position: absolute;
    right: 15px
}

._menu_1a4rc_65._active_1a4rc_74 ._bar_1a4rc_74:first-of-type {
    animation: .4s cubic-bezier(.5, .2, .2, 1) _rotateR_1a4rc_1;
    transform: translateY(12.5px)rotate(45deg)
}

._menu_1a4rc_65._active_1a4rc_74 ._bar_1a4rc_74:nth-of-type(2) {
    opacity: 0;
    animation: .4s cubic-bezier(.1, .8, .1, 1) _fade_1a4rc_1
}

._menu_1a4rc_65._active_1a4rc_74 ._bar_1a4rc_74:nth-of-type(3) {
    animation: .4s cubic-bezier(.5, .2, .2, 1) _rotateL_1a4rc_1;
    transform: translateY(-12.5px)rotate(-45deg)
}

._bar_1a4rc_74 {
    background-color: #639c23;
    border-radius: 10px;
    width: 50px;
    height: 3px;
    margin: 10px auto;
    transition: all .4s;
    display: block;
    position: relative
}

._navbar_links_1a4rc_97 {
    background: 0 0;
    justify-content: center;
    align-items: center;
    display: flex
}

._navbar_links_1a4rc_97 a {
    color: #0a3071;
    border-bottom: 3px solid #0000;
    align-items: center;
    height: 80px;
    margin: 0 2px;
    padding: 0 15px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-decoration: none;
    display: flex
}

._navbar_links_1a4rc_97 a:hover,
._navbar_links_1a4rc_97 a._active_1a4rc_74 {
    border-bottom: 3px solid #639c23
}

@media screen and (width<=768px) {
    ._menu_1a4rc_65 {
        display: block
    }

    ._navbar_links_1a4rc_97 {
        background-color: #ffffffe6;
        flex-direction: column;
        width: 100%;
        max-height: 0;
        transition: max-height .4s;
        display: flex;
        position: absolute;
        top: 80px;
        left: 0;
        overflow: hidden
    }

    ._navbar_links_1a4rc_97._open_1a4rc_137 {
        max-height: 100vh
    }

    ._navbar_links_1a4rc_97 a {
        margin: 10px 0;
        font-size: 18px
    }

    ._navbar_links_1a4rc_97._show_1a4rc_144 {
        display: flex
    }
}

@keyframes _rotateR_1a4rc_1 {
    0% {
        transform: translateY(0)rotate(0)
    }

    to {
        transform: translateY(12.5px)rotate(45deg)
    }
}

@keyframes _rotateL_1a4rc_1 {
    0% {
        transform: translateY(0)rotate(0)
    }

    to {
        transform: translateY(-12.5px)rotate(-45deg)
    }
}

@keyframes _fade_1a4rc_1 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

._footer_1t1df_1 {
    color: #0a3071;
    background: #fff;
    padding: 50px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    display: flex
}

._nav_1t1df_10 {
    margin-left: auto;
    display: flex
}

._link_1t1df_15 {
    margin: 0 25px
}

._link_1t1df_15>svg {
    fill: #639c23;
    height: 25px
}

@media screen and (width<=650px) {
    ._footer_1t1df_1 {
        flex-direction: column;
        align-items: center;
        font-size: 15px
    }

    ._nav_1t1df_10 {
        margin: 20px auto 10px
    }
}

._loader_66t63_1 {
    box-sizing: border-box;
    border-top: 4px solid #0a3071;
    border-right: 4px solid #0000;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    animation: 1s linear infinite _rotation_66t63_1;
    display: inline-block
}

._loader_66t63_1:after {
    content: "";
    box-sizing: border-box;
    border-bottom: 4px solid #0000;
    border-left: 4px solid #639c23;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    animation: .5s linear infinite reverse _rotation_66t63_1;
    position: absolute;
    top: 0;
    left: 0
}

@keyframes _rotation_66t63_1 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

._calendar_1jdbq_1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 500px;
    font-family: Roboto, sans-serif;
    display: flex;
    position: relative
}

._before_1jdbq_12 {
    fill: #0a3071;
    cursor: pointer;
    transition: transform .1s linear;
    position: absolute;
    top: 20px;
    right: 0
}

._before_1jdbq_12:hover {
    transform: scale(1.1)
}

._agenda_1jdbq_24 {
    width: 100%
}

._month_year_1jdbq_28 {
    color: #0a3071;
    margin: 30px 0 10px;
    padding-left: 15px;
    font-size: 25px;
    font-weight: 300;
    display: block
}

._dates_1jdbq_37 {
    background-color: #fff;
    border: 1px solid #dadce0;
    border-radius: 3px
}

._day_1jdbq_43 {
    border-top: 1px solid #dadce0;
    padding: 15px 25px;
    display: flex
}

._day_1jdbq_43:first-child {
    border-top: none
}

._date_1jdbq_37 {
    align-items: flex-start;
    display: flex
}

._day_of_month_1jdbq_57 {
    color: #3c4043;
    text-align: center;
    width: 36px;
    height: 36px;
    margin-right: 15px;
    font-size: 18px;
    font-weight: 400;
    line-height: 36px;
    display: block
}

._month_week_1jdbq_69 {
    color: #70757a;
    text-transform: uppercase;
    letter-spacing: .8px;
    width: 100px;
    padding-top: 12px;
    font-size: 11px;
    font-weight: 500
}

._events_1jdbq_79 {
    flex: 1;
    overflow: hidden
}

._event_1jdbq_79 {
    color: #3c4043;
    flex: 1;
    font-size: 14px
}

._header_1jdbq_90 {
    cursor: pointer;
    border-radius: 1000px;
    align-items: flex-start;
    padding: 12px;
    display: flex
}

._header_1jdbq_90:hover {
    background-color: #2021240a
}

._color_1jdbq_101 {
    background-color: #639c23;
    border-radius: 50%;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin-right: 15px
}

._time_name_1jdbq_110 {
    align-items: flex-start;
    margin-top: -2px;
    display: flex
}

._time_1jdbq_110 {
    flex-shrink: 0;
    width: 150px
}

._name_1jdbq_121 {
    font-weight: 500
}

._details_1jdbq_125 {
    flex-basis: 100%;
    max-height: 0;
    padding-left: 39px;
    transition: max-height .3s ease-in-out;
    overflow: hidden
}

._details_1jdbq_125._open_1jdbq_132 {
    max-height: 300px
}

._details_1jdbq_125>p {
    align-items: flex-start;
    margin-top: 10px;
    display: flex
}

._details_1jdbq_125>p>b {
    color: #70757a;
    flex-shrink: 0;
    width: 60px;
    font-weight: 600
}

._details_1jdbq_125>p>span {
    line-height: 16px
}

._details_1jdbq_125>p>span>a {
    color: #639c23;
    text-decoration: underline
}

._details_1jdbq_125>p>a {
    color: #639c23;
    margin-right: 10px;
    text-decoration: underline
}

._details_1jdbq_125>p:last-child {
    padding-bottom: 10px
}

@media screen and (width<=768px) {
    ._day_1jdbq_43 {
        padding: 15px 5px
    }
}

@media screen and (width<=600px) {
    ._day_1jdbq_43 {
        padding: 15px 5px
    }

    ._day_of_month_1jdbq_57 {
        margin-right: 5px
    }

    ._month_week_1jdbq_69 {
        width: 75px
    }

    ._time_name_1jdbq_110 {
        flex-direction: column
    }

    ._time_1jdbq_110 {
        margin-bottom: 5px
    }
}

._scheduleWrap_bf8pq_1 {
    width: 100%
}

._scheduleHeading_bf8pq_5 {
    color: #284060;
    padding: 20px 22px 0
}

._scheduleHeading_bf8pq_5 p {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #679d50;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900
}

._scheduleHeading_bf8pq_5 h2 {
    text-transform: uppercase;
    margin-top: 3px;
    font-family: Annuario Expanded;
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1
}

._scheduleHeading_bf8pq_5 span {
    color: #284060c2;
    max-width: 820px;
    margin-top: 8px;
    font-family: Gentium Basic, Georgia, serif;
    font-size: 18px;
    line-height: 1.35;
    display: block
}

._days_bf8pq_37 {
    background-color: #2840600f;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 14px;
    display: grid
}

._dayColumn_bf8pq_45 {
    background-color: #fff;
    border: 1px solid #dadce0;
    border-radius: 6px;
    min-width: 0;
    overflow: hidden
}

._dayHeader_bf8pq_53 {
    color: #284060;
    border-bottom: 1px solid #2840601f;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    font-family: Annuario;
    display: flex
}

._dayHeader_bf8pq_53 strong {
    text-transform: uppercase;
    font-size: 20px
}

._dayHeader_bf8pq_53 small {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #28406099;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 900
}

._fieldHeaderGrid_bf8pq_78,
._timelineGrid_bf8pq_79 {
    display: grid
}

._fieldHeaderGrid_bf8pq_78 {
    border-bottom: 1px solid #2840601f
}

._fieldHeaderGrid_bf8pq_78 h3 {
    color: #679d50;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-right: 1px solid #2840601f;
    min-width: 0;
    padding: 10px 12px;
    font-family: Annuario;
    font-size: 18px;
    line-height: 1.05;
    overflow: hidden
}

._fieldHeaderGrid_bf8pq_78 h3:last-child {
    border-right: none
}

._timelineBody_bf8pq_104 {
    min-height: var(--timeline-height);
    background-image: linear-gradient(#2840600f 1px, #0000 1px);
    background-size: 100% 82.5px;
    position: relative
}

._timelineGrid_bf8pq_79 {
    min-height: var(--timeline-height);
    position: relative
}

._fieldLane_bf8pq_116 {
    min-width: 0;
    min-height: var(--timeline-height);
    border-right: 1px dashed #28406038;
    position: relative
}

._fieldLane_bf8pq_116:last-child {
    border-right: none
}

._eventCard_bf8pq_127 {
    border: 1px solid #2840602e;
    border-left: solid 5px var(--division-accent, #679d50);
    background-color: #fff;
    background-image: linear-gradient(90deg, var(--division-tint, #679d5029), #ffffffb3);
    color: #284060;
    border-radius: 6px;
    min-height: 108px;
    padding: 8px 9px 7px 11px;
    font-family: Annuario;
    overflow: hidden;
    box-shadow: 0 2px 8px #2840601c
}

._timedCard_bf8pq_141 {
    z-index: 1;
    top: var(--event-top);
    height: var(--event-height);
    position: absolute;
    left: 7px;
    right: 7px
}

._agendaCard_bf8pq_150 {
    margin-bottom: 9px;
    position: relative
}

._activeEvent_bf8pq_155 {
    z-index: 3;
    box-shadow: 0 0 0 2px #679d50, 0 6px 18px #2840602e
}

._placeholderEvent_bf8pq_160 {
    background-image: repeating-linear-gradient(135deg, #28406014 0 8px, transparent 8px 16px), linear-gradient(90deg, var(--division-tint, #679d501f), #ffffffc2);
    border-style: dashed
}

._slotWindowEvent_bf8pq_165 {
    background-image: repeating-linear-gradient(135deg, #28406014 0 8px, transparent 8px 16px), linear-gradient(90deg, var(--division-tint, #679d501a), #ffffffd1);
    border-style: dashed
}

._breakEvent_bf8pq_170 {
    background-image: linear-gradient(90deg, #2840600f, #ffffffdb);
    border-left-color: #28406059
}

._profileStripe_bf8pq_175 {
    background-image: linear-gradient(135deg, #28406014 25%, transparent 25%, transparent 50%, #28406014 50%, #28406014 75%, transparent 75%, transparent), linear-gradient(90deg, var(--division-tint, #679d5029), #ffffffb8);
    background-size: 20px 20px, auto
}

._profileGrid_bf8pq_180 {
    background-image: linear-gradient(#28406012 1px, transparent 1px), linear-gradient(90deg, #28406012 1px, transparent 1px), linear-gradient(90deg, var(--division-tint, #679d5029), #ffffffb8);
    background-size: 14px 14px, 14px 14px, auto
}

._profileBand_bf8pq_185 {
    background-image: linear-gradient(90deg, var(--division-tint, #679d5033) 0 28%, #fffc 28%)
}

._profilePlain_bf8pq_189 {
    background-image: none
}

._eventTop_bf8pq_193 {
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    min-width: 0;
    display: grid
}

._eventTop_bf8pq_193 time {
    color: #679d50;
    flex-direction: column;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.05;
    display: flex
}

._eventTop_bf8pq_193 time small {
    color: #2840608c;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 2px;
    font-size: 9px;
    overflow: hidden
}

._eventTop_bf8pq_193 strong {
    color: #284060;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    font-size: 17px;
    line-height: 1.05;
    overflow: hidden
}

._durationBadge_bf8pq_231,
._divisionBadge_bf8pq_232,
._fieldBadge_bf8pq_233,
._updateBadge_bf8pq_234,
._statusBadge_bf8pq_235 {
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
    border-radius: 4px;
    align-items: center;
    width: max-content;
    max-width: 100%;
    padding: 2px 6px;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
    display: inline-flex
}

._durationBadge_bf8pq_231 {
    color: #284060bf;
    text-transform: none;
    letter-spacing: 0;
    background-color: #28406014;
    border: 1px solid #28406033
}

._scoreLine_bf8pq_259 {
    color: #284060;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    display: grid
}

._teamName_bf8pq_272 {
    min-width: 0;
    color: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden
}

._scoreLine_bf8pq_259 ._teamName_bf8pq_272:first-child {
    text-align: right
}

._score_bf8pq_259 {
    white-space: nowrap;
    background-color: #28406012;
    border: 1px solid #2840602e;
    border-radius: 4px;
    padding: 3px 7px;
    font-family: Roboto;
    font-weight: 900
}

._placeholderLine_bf8pq_295 {
    color: #284060;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
    margin-top: 7px;
    font-family: Roboto;
    font-size: 13px;
    line-height: 1.2;
    display: grid
}

._placeholderLine_bf8pq_295 strong {
    white-space: nowrap;
    font-weight: 900
}

._placeholderLine_bf8pq_295 span {
    color: #284060ad;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    overflow: hidden
}

._refereeRow_bf8pq_320 {
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
    display: flex
}

._refereeTag_bf8pq_327 {
    border: solid 1px var(--ref-accent, #679d50);
    background-color: var(--ref-tint, #679d5024);
    color: #284060;
    white-space: nowrap;
    border-radius: 4px;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    padding: 2px 6px;
    font-family: Roboto;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.05;
    text-decoration: none;
    display: inline-flex
}

._refereeTag_bf8pq_327 small {
    color: var(--ref-accent, #679d50)
}

._eventMeta_bf8pq_349 {
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin-top: 5px;
    display: flex
}

._divisionBadge_bf8pq_232 {
    border: solid 1px var(--division-accent, #679d50);
    background-color: var(--division-tint, #679d5029);
    color: #284060;
    text-overflow: ellipsis;
    overflow: hidden
}

._fieldBadge_bf8pq_233 {
    color: #284060;
    text-overflow: ellipsis;
    background-color: #679d501a;
    border: 1px solid #679d5057;
    min-width: 0;
    overflow: hidden
}

._updateBadge_bf8pq_234 {
    color: #284060b8;
    text-transform: none;
    letter-spacing: 0;
    background-color: #28406014;
    border: 1px solid #28406033
}

._statusBadge_bf8pq_235 {
    color: #284060bf;
    background-color: #28406012;
    border: 1px solid #2840602e
}

._drift_bf8pq_388 {
    color: #28406094;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden
}

._nowMarker_bf8pq_399 {
    z-index: 5;
    top: var(--now-top);
    color: #284060;
    pointer-events: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    background-color: #e0ecda94;
    border-bottom: 2px dashed #679d50;
    justify-content: space-between;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-100%)
}

._dayEnd_bf8pq_422 {
    color: #284060;
    text-transform: uppercase;
    letter-spacing: .07em;
    background-color: #2840600f;
    border-top: 1px solid #2840601f;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900;
    display: flex
}

._dayEndOverrun_bf8pq_438 {
    color: #c75c5c;
    font-weight: 700
}

._agenda_bf8pq_150 {
    gap: 14px;
    display: grid
}

._agendaDay_bf8pq_448 {
    background-color: #fff;
    border: 1px solid #dadce0;
    border-radius: 6px;
    overflow: hidden
}

._agendaList_bf8pq_455 {
    padding: 10px
}

._agendaTimelineBody_bf8pq_459 {
    min-height: var(--timeline-height);
    border-top: 1px solid #28406014
}

._agendaLane_bf8pq_464 {
    min-height: var(--timeline-height);
    border-right: none
}

._empty_bf8pq_469 {
    color: #284060;
    background-color: #2840600a;
    border: 1px solid #28406029;
    border-radius: 6px;
    margin: 18px;
    padding: 18px;
    font-family: Roboto;
    font-weight: 700
}

._logo_bf8pq_480 {
    border: 1px solid #dadce0;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    display: inline-flex;
    overflow: hidden
}

._logo_bf8pq_480 img {
    max-width: 58px;
    max-height: 58px
}

@media screen and (width<=1320px) {
    ._days_bf8pq_37 {
        grid-template-columns: 1fr
    }
}

@media screen and (width<=720px) {
    ._days_bf8pq_37 {
        gap: 8px;
        padding: 8px
    }

    ._dayHeader_bf8pq_53 {
        padding: 10px
    }

    ._fieldHeaderGrid_bf8pq_78 h3 {
        padding: 8px;
        font-size: 15px
    }

    ._eventCard_bf8pq_127 {
        border-left-width: 4px;
        padding: 7px 6px 6px 8px
    }

    ._timedCard_bf8pq_141 {
        left: 4px;
        right: 4px
    }

    ._eventTop_bf8pq_193 {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 6px
    }

    ._eventTop_bf8pq_193 strong {
        font-size: 14px
    }

    ._eventTop_bf8pq_193 time {
        font-size: 12px
    }

    ._scoreLine_bf8pq_259 {
        gap: 4px;
        font-size: 12px
    }

    ._durationBadge_bf8pq_231,
    ._divisionBadge_bf8pq_232,
    ._fieldBadge_bf8pq_233,
    ._updateBadge_bf8pq_234,
    ._statusBadge_bf8pq_235 {
        padding: 2px 5px;
        font-size: 9px
    }

    ._drift_bf8pq_388 {
        display: none
    }

    ._placeholderLine_bf8pq_295 {
        grid-template-columns: 1fr;
        gap: 2px
    }
}

@media screen and (width<=560px) {
    ._timelineBody_bf8pq_104 {
        overflow-x: visible
    }

    ._timelineGrid_bf8pq_79,
    ._fieldHeaderGrid_bf8pq_78 {
        min-width: 0
    }

    ._days_bf8pq_37 {
        gap: 6px;
        padding: 4px
    }

    ._dayColumn_bf8pq_45 {
        border-radius: 4px
    }

    ._dayHeader_bf8pq_53 {
        padding: 8px
    }

    ._dayHeader_bf8pq_53 strong {
        font-size: 17px
    }

    ._dayHeader_bf8pq_53 small {
        font-size: 9px
    }

    ._fieldHeaderGrid_bf8pq_78 h3 {
        text-align: center;
        padding: 6px 4px;
        font-size: 13px
    }

    ._timedCard_bf8pq_141 {
        left: 2px;
        right: 2px
    }

    ._eventCard_bf8pq_127 {
        border-left-width: 3px;
        border-radius: 4px;
        min-height: 104px;
        padding: 6px 4px 5px 6px
    }

    ._eventTop_bf8pq_193 {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 4px
    }

    ._eventTop_bf8pq_193 strong {
        font-size: 12px;
        line-height: 1
    }

    ._eventTop_bf8pq_193 time {
        font-size: 11px
    }

    ._durationBadge_bf8pq_231,
    ._divisionBadge_bf8pq_232,
    ._fieldBadge_bf8pq_233,
    ._updateBadge_bf8pq_234,
    ._statusBadge_bf8pq_235 {
        border-radius: 3px;
        padding: 1px 3px;
        font-size: 8px
    }

    ._scoreLine_bf8pq_259 {
        gap: 3px;
        margin-top: 4px;
        font-size: 11px
    }

    ._score_bf8pq_259 {
        padding: 2px 4px
    }

    ._refereeRow_bf8pq_320 {
        gap: 2px;
        margin-top: 3px
    }

    ._refereeTag_bf8pq_327 {
        gap: 2px;
        padding: 1px 3px;
        font-size: 8px
    }

    ._eventMeta_bf8pq_349 {
        flex-wrap: wrap;
        gap: 3px;
        margin-top: 3px
    }

    ._nowMarker_bf8pq_399 {
        height: 22px;
        padding: 0 6px;
        font-size: 10px
    }

    ._dayEnd_bf8pq_422 {
        gap: 6px;
        padding: 8px;
        font-size: 9px
    }
}

@media screen and (width<=390px) {
    ._days_bf8pq_37 {
        padding-left: 2px;
        padding-right: 2px
    }

    ._dayHeader_bf8pq_53 {
        padding: 7px 8px
    }

    ._fieldHeaderGrid_bf8pq_78 h3 {
        padding: 6px 3px;
        font-size: 12px
    }

    ._timedCard_bf8pq_141 {
        left: 1px;
        right: 1px
    }

    ._eventCard_bf8pq_127 {
        min-height: 100px;
        padding: 5px 3px 4px 5px
    }

    ._eventTop_bf8pq_193 {
        grid-template-columns: 30px minmax(0, 1fr) 25px;
        gap: 3px
    }

    ._eventTop_bf8pq_193 strong {
        font-size: 11px
    }

    ._eventTop_bf8pq_193 time {
        font-size: 10px
    }

    ._durationBadge_bf8pq_231 {
        justify-content: center;
        max-width: 25px;
        padding-left: 2px;
        padding-right: 2px
    }

    ._scoreLine_bf8pq_259 {
        font-size: 10px
    }

    ._refereeTag_bf8pq_327 small {
        display: none
    }
}

._summary_end_1ymp8_1 {
    background: 0 0;
    justify-content: center;
    width: 100%;
    padding: 10px;
    display: flex
}

._summary_box_1ymp8_9 {
    background-color: #fff;
    border: 1px solid #dadce0;
    border-radius: 6px;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 8px 24px #28406024
}

._header_1ymp8_18 {
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #679d50;
    width: 100%;
    padding: 20px
}

._title_1ymp8_26 {
    text-transform: uppercase;
    color: #284060;
    font-family: Annuario Expanded;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1
}

._period_1ymp8_34 {
    color: #679d50;
    margin-top: 4px;
    font-family: Annuario;
    font-size: clamp(20px, 2.5vw, 28px)
}

._scheduleMeta_1ymp8_41 {
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #284060b3;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    display: flex
}

._scheduleMeta_1ymp8_41 span,
._scheduleMeta_1ymp8_41 a {
    color: inherit;
    background-color: #679d5014;
    border: 1px solid #679d5066;
    border-radius: 4px;
    padding: 5px 8px;
    text-decoration: none
}

._filters_1ymp8_65 {
    background-color: #2840600a;
    border-bottom: 1px solid #2840601f;
    grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
    align-items: end;
    gap: 10px;
    padding: 14px;
    display: grid
}

._filterGroup_1ymp8_75 {
    color: #284060a6;
    text-transform: uppercase;
    letter-spacing: .08em;
    text-align: left;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 900;
    display: flex
}

._filterSelect_1ymp8_89 {
    color: #284060;
    background-color: #fff;
    border: 1px solid #28406038;
    border-radius: 5px;
    width: 100%;
    height: 38px;
    padding: 0 10px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 800
}

._clearFilter_1ymp8_102 {
    color: #284060;
    text-transform: uppercase;
    letter-spacing: .05em;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #28406038;
    border-radius: 5px;
    height: 38px;
    padding: 0 14px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900
}

._currentMatchButton_1ymp8_117 {
    z-index: 120;
    color: #fff;
    cursor: pointer;
    text-align: left;
    background-color: #284060;
    border: 1px solid #28406038;
    border-radius: 999px;
    align-items: center;
    gap: 10px;
    max-width: calc(100vw - 32px);
    padding: 11px 14px 11px 12px;
    font-family: Roboto;
    transition: transform .16s, background-color .16s, box-shadow .16s;
    display: inline-flex;
    position: fixed;
    bottom: 22px;
    right: 22px;
    box-shadow: 0 10px 24px #28406042
}

._currentMatchButton_1ymp8_117:hover,
._currentMatchButton_1ymp8_117:focus-visible {
    background-color: #345278;
    outline: none;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px #28406052
}

._currentMatchButtonActive_1ymp8_146 {
    background-color: #679d50;
    border-color: #679d5080;
    box-shadow: 0 10px 24px #679d504d
}

._currentMatchButtonActive_1ymp8_146:hover,
._currentMatchButtonActive_1ymp8_146:focus-visible {
    background-color: #5c8c47
}

._currentMatchDot_1ymp8_157 {
    background-color: #fff;
    border-radius: 50%;
    flex: none;
    width: 12px;
    height: 12px;
    box-shadow: 0 0 0 4px #ffffff2e
}

._currentMatchLabel_1ymp8_166 {
    gap: 1px;
    min-width: 0;
    line-height: 1;
    display: grid
}

._currentMatchLabel_1ymp8_166 strong {
    text-transform: uppercase;
    letter-spacing: .06em;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 900
}

._currentMatchLabel_1ymp8_166 small {
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .78;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 900
}

._focusedSummary_1ymp8_190 {
    color: #284060;
    text-align: left;
    background-color: #679d5014;
    border-bottom: 1px solid #2840601f;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    padding: 12px 14px;
    font-family: Roboto;
    display: flex
}

._focusedSummary_1ymp8_190 strong {
    font-family: Annuario;
    font-size: 18px
}

._focusedSummary_1ymp8_190 span {
    color: #284060b3;
    font-size: 13px;
    font-weight: 700
}

._days_1ymp8_214 {
    background-color: #2840600f;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 14px;
    display: grid
}

._dayColumn_1ymp8_222 {
    background-color: #fff;
    border: 1px solid #dadce0;
    border-radius: 6px;
    min-width: 0;
    overflow: hidden
}

._dayHeader_1ymp8_230 {
    color: #284060;
    border-bottom: 1px solid #2840601f;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    font-family: Annuario;
    display: flex
}

._dayHeader_1ymp8_230 strong {
    text-transform: uppercase;
    font-size: 20px
}

._dayHeader_1ymp8_230 small {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #28406099;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 900
}

._fieldHeaderGrid_1ymp8_255,
._timelineGrid_1ymp8_256 {
    display: grid
}

._fieldHeaderGrid_1ymp8_255 {
    border-bottom: 1px solid #2840601f
}

._fieldHeaderGrid_1ymp8_255 h3 {
    color: #679d50;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-right: 1px solid #2840601f;
    min-width: 0;
    padding: 10px 12px;
    font-family: Annuario;
    font-size: 18px;
    line-height: 1.05;
    overflow: hidden
}

._fieldHeaderGrid_1ymp8_255 h3:last-child {
    border-right: none
}

._timelineBody_1ymp8_281 {
    min-height: var(--timeline-height);
    background-image: linear-gradient(#2840600f 1px, #0000 1px);
    background-size: 100% 82.5px;
    position: relative
}

._timelineGrid_1ymp8_256 {
    min-height: var(--timeline-height);
    position: relative
}

._fieldLane_1ymp8_293 {
    min-width: 0;
    min-height: var(--timeline-height);
    border-right: 1px dashed #28406038;
    position: relative
}

._fieldLane_1ymp8_293:last-child {
    border-right: none
}

._eventCard_1ymp8_304 {
    z-index: 1;
    top: var(--event-top);
    height: var(--event-height);
    border: 1px solid #2840602e;
    border-left: solid 5px var(--division-accent, #679d50);
    background-color: #fff;
    background-image: linear-gradient(90deg, var(--division-tint, #679d5029), #ffffffb3);
    color: #284060;
    border-radius: 6px;
    min-height: 34px;
    padding: 8px 9px 7px 11px;
    font-family: Annuario;
    position: absolute;
    left: 7px;
    right: 7px;
    overflow: hidden;
    box-shadow: 0 2px 8px #2840601c
}

._activeEvent_1ymp8_324 {
    z-index: 3;
    box-shadow: 0 0 0 2px #679d50, 0 6px 18px #2840602e
}

._profileStripe_1ymp8_329 {
    background-image: linear-gradient(135deg, #28406014 25%, transparent 25%, transparent 50%, #28406014 50%, #28406014 75%, transparent 75%, transparent), linear-gradient(90deg, var(--division-tint, #679d5029), #ffffffb8);
    background-size: 20px 20px, auto
}

._profileGrid_1ymp8_334 {
    background-image: linear-gradient(#28406012 1px, transparent 1px), linear-gradient(90deg, #28406012 1px, transparent 1px), linear-gradient(90deg, var(--division-tint, #679d5029), #ffffffb8);
    background-size: 14px 14px, 14px 14px, auto
}

._profileBand_1ymp8_339 {
    background-image: linear-gradient(90deg, var(--division-tint, #679d5033) 0 28%, #fffc 28%)
}

._profilePlain_1ymp8_343 {
    background-image: none
}

._eventTop_1ymp8_347 {
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    min-width: 0;
    display: grid
}

._eventTop_1ymp8_347 time {
    color: #679d50;
    flex-direction: column;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.05;
    display: flex
}

._eventTop_1ymp8_347 time small {
    color: #2840608c;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 2px;
    font-size: 9px;
    overflow: hidden
}

._eventTop_1ymp8_347 strong {
    color: #284060;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    font-size: 17px;
    line-height: 1.05;
    overflow: hidden
}

._durationBadge_1ymp8_385,
._divisionBadge_1ymp8_386,
._statusBadge_1ymp8_387 {
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
    border-radius: 4px;
    align-items: center;
    width: max-content;
    max-width: 100%;
    padding: 2px 6px;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
    display: inline-flex
}

._durationBadge_1ymp8_385 {
    color: #284060bf;
    background-color: #28406014;
    border: 1px solid #28406033
}

._scoreLine_1ymp8_409 {
    color: #284060;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    margin-top: 6px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    display: grid
}

._teamName_1ymp8_422 {
    min-width: 0;
    color: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden
}

._scoreLine_1ymp8_409 ._teamName_1ymp8_422:first-child {
    text-align: right
}

._score_1ymp8_409 {
    white-space: nowrap;
    background-color: #28406012;
    border: 1px solid #2840602e;
    border-radius: 4px;
    padding: 3px 7px;
    font-family: Roboto;
    font-weight: 900
}

._eventMeta_1ymp8_445 {
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin-top: 6px;
    display: flex
}

._divisionBadge_1ymp8_386 {
    border: solid 1px var(--division-accent, #679d50);
    background-color: var(--division-tint, #679d5029);
    color: #284060;
    text-overflow: ellipsis;
    overflow: hidden
}

._statusBadge_1ymp8_387 {
    color: #284060bf;
    background-color: #28406012;
    border: 1px solid #2840602e
}

._drift_1ymp8_467 {
    color: #28406094;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden
}

._nowMarker_1ymp8_478 {
    z-index: 5;
    top: var(--now-top);
    color: #284060;
    pointer-events: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    background-color: #e0ecdae6;
    border-top: 2px dashed #679d50;
    border-bottom: 2px dashed #679d50;
    justify-content: space-between;
    align-items: center;
    height: 28px;
    padding: 0 10px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-14px)
}

._dayEnd_1ymp8_502 {
    color: #284060;
    text-transform: uppercase;
    letter-spacing: .07em;
    background-color: #2840600f;
    border-top: 1px solid #2840601f;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 900;
    display: flex
}

._bottom_1ymp8_518 {
    background-color: #284060;
    width: 100%;
    height: 30px
}

._empty_1ymp8_524,
._error_1ymp8_525 {
    color: #284060;
    background-color: #2840600a;
    border: 1px solid #28406029;
    border-radius: 6px;
    margin: 18px;
    padding: 18px;
    font-family: Roboto;
    font-weight: 700
}

._error_1ymp8_525 {
    color: #7d2b2b;
    background-color: #c75c5c14;
    border-color: #c75c5c73
}

@media screen and (width<=1180px) {
    ._days_1ymp8_214 {
        grid-template-columns: 1fr
    }
}

@media screen and (width<=720px) {
    ._summary_end_1ymp8_1 {
        padding: 0
    }

    ._summary_box_1ymp8_9 {
        border-left: none;
        border-right: none;
        border-radius: 0
    }

    ._header_1ymp8_18 {
        padding: 16px 10px
    }

    ._filters_1ymp8_65 {
        grid-template-columns: 1fr;
        padding: 10px
    }

    ._currentMatchButton_1ymp8_117 {
        padding: 10px 12px 10px 11px;
        bottom: 12px;
        right: 12px
    }

    ._days_1ymp8_214 {
        gap: 8px;
        padding: 8px
    }

    ._dayHeader_1ymp8_230 {
        padding: 10px
    }

    ._fieldHeaderGrid_1ymp8_255 h3 {
        padding: 8px;
        font-size: 15px
    }

    ._eventCard_1ymp8_304 {
        border-left-width: 4px;
        padding: 7px 6px 6px 8px;
        left: 4px;
        right: 4px
    }

    ._eventTop_1ymp8_347 {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 6px
    }

    ._eventTop_1ymp8_347 strong {
        font-size: 14px
    }

    ._eventTop_1ymp8_347 time {
        font-size: 12px
    }

    ._scoreLine_1ymp8_409 {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 4px;
        font-size: 12px
    }

    ._durationBadge_1ymp8_385,
    ._divisionBadge_1ymp8_386,
    ._statusBadge_1ymp8_387 {
        padding: 2px 5px;
        font-size: 9px
    }

    ._drift_1ymp8_467 {
        display: none
    }
}

@media screen and (width<=479px) {

    ._fieldHeaderGrid_1ymp8_255,
    ._timelineGrid_1ymp8_256 {
        grid-template-columns: repeat(var(--field-count), minmax(150px, 1fr))
    }

    ._timelineBody_1ymp8_281 {
        overflow-x: auto
    }

    ._timelineGrid_1ymp8_256,
    ._fieldHeaderGrid_1ymp8_255 {
        min-width: var(--field-grid-min-width)
    }
}

._section_title_ep6nv_1 {
    color: #0a3071;
    margin: 0 0 30px 10px;
    font-family: Roboto, sans-serif;
    font-size: 25px;
    font-weight: 300;
    display: block
}

._videos_ep6nv_10 {
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 50px;
    display: flex
}

._video_ep6nv_10 {
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #dadce0;
    border-radius: 3px;
    flex: calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin: 5px;
    padding: 15px;
    font-family: Roboto, sans-serif;
    overflow: hidden
}

._video_ep6nv_10>iframe {
    border: 1px solid #dadce0;
    border-radius: 5px;
    width: 100%;
    height: 315px;
    overflow: hidden
}

@media (width<=800px) {
    ._video_ep6nv_10 {
        flex: 100%;
        max-width: 100%
    }
}

._video_title_ep6nv_44 {
    color: #0a3071;
    height: 25px;
    font-size: 18px
}

._link_container_ep6nv_50 {
    margin-bottom: 10px
}

._link_ep6nv_50 {
    color: #639c23;
    height: 20px;
    font-size: 14px
}

._link_ep6nv_50:hover {
    text-decoration: underline
}

._link_ep6nv_50,
._copy_icon_ep6nv_66 {
    cursor: pointer
}

._copy_icon_ep6nv_66>svg {
    width: 20px;
    height: 20px
}

._copy_icon_ep6nv_66 {
    fill: #0a3071
}

._copy_icon_ep6nv_66._copied_ep6nv_76 {
    fill: #639c23
}

._program_1xnr9_1 {
    color: #283d4b;
    background: #fff;
    max-width: 1100px;
    margin: 0 auto;
    font-family: Gentium Basic, Georgia, Times New Roman, Times, serif;
    font-size: 17px;
    line-height: 1.55
}

._cover_page_1xnr9_11 {
    page-break-after: always;
    break-after: page;
    background: #0a3071;
    width: 100%;
    position: relative;
    overflow: hidden
}

._cover_image_1xnr9_20 {
    width: 100%;
    height: auto;
    display: block
}

._cover_overlay_1xnr9_26 {
    color: #fff;
    text-shadow: 0 2px 8px #000c;
    background: #0a3071c7;
    border-left: 4px solid #639c23;
    padding: 10px 18px;
    font-family: Annuario, Roboto, sans-serif;
    position: absolute;
    bottom: 24px;
    left: 24px
}

._cover_kicker_1xnr9_38 {
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0;
    font-size: 18px;
    font-weight: 900
}

._cover_kicker_zh_1xnr9_46 {
    opacity: .9;
    margin: 4px 0 0;
    font-size: 14px;
    font-weight: 700
}

.page-section {
    page-break-inside: avoid;
    padding: 0 24px 40px
}

.section-full-bleed {
    padding-left: 0;
    padding-right: 0
}

.section-full-bleed .section-strip {
    margin-left: 0;
    margin-right: 0
}

.section-strip {
    color: #fff;
    page-break-after: avoid;
    break-after: avoid;
    background: #0a3071;
    margin: 0 -24px 24px;
    padding: 18px 32px
}

.strip-red {
    background: #c14a4a
}

.strip-yellow {
    color: #0a3071;
    background: #e6b800
}

.strip-dark {
    background: #284060
}

.strip-womens {
    background: #c9446e
}

.strip-vets {
    background: #5b8a2e
}

.strip-mens {
    background: #1a4d8c
}

.strip-title {
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 900
}

.strip-subtitle {
    opacity: .92;
    margin: 4px 0 0;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500
}

._welcome_section_1xnr9_106 {
    page-break-before: always;
    break-before: page;
    page-break-after: always;
    break-after: page;
    padding-top: 0
}

._welcome_hero_1xnr9_114 {
    object-fit: cover;
    object-position: center 30%;
    width: calc(100% + 48px);
    height: auto;
    max-height: 420px;
    margin: 0 -24px 24px;
    display: block
}

._welcome_body_1xnr9_124 {
    grid-template-columns: 220px 1fr;
    align-items: start;
    gap: 24px;
    display: grid
}

._welcome_photo_1xnr9_131 {
    border-radius: 4px;
    width: 100%;
    height: auto;
    box-shadow: 0 6px 16px #2840602e
}

._welcome_text_1xnr9_138 p {
    margin: 0 0 14px
}

._welcome_signature_1xnr9_142 {
    border-top: 2px solid #639c23;
    padding-top: 16px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    margin-top: 24px !important
}

._rules_section_1xnr9_150 {
    page-break-after: always;
    break-after: page
}

._rules_grid_1xnr9_155 {
    column-count: 2;
    column-gap: 28px
}

._rule_1xnr9_150 {
    break-inside: avoid;
    margin-bottom: 14px
}

._rule_1xnr9_150 h4 {
    color: #0a3071;
    margin: 0 0 4px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 800
}

._rule_1xnr9_150 p {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.4
}

._info_section_1xnr9_177 {
    color: #0a3071;
    page-break-inside: avoid;
    page-break-after: always;
    break-after: page;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: #e6b800;
    margin: 0 0 24px;
    padding: 0 24px 40px
}

._info_banner_1xnr9_189 {
    background: linear-gradient(95deg, #3a7bb838 0%, #639c2333 35%, #e6b80000 70%), #e6b800;
    border-bottom: 3px solid #d6a800;
    margin: 0 -24px 24px;
    padding: 32px 32px 28px;
    position: relative
}

._info_banner_1xnr9_189:after {
    content: "";
    opacity: .85;
    background: radial-gradient(30px 8px at 20%, #3a7bb873, #0000 70%), radial-gradient(24px 8px at 50% 30%, #639c2366, #0000 70%), radial-gradient(26px 8px at 80% 60%, #d6a80080, #0000 70%);
    width: 180px;
    height: 60px;
    position: absolute;
    top: 8px;
    right: 24px
}

._info_banner_title_1xnr9_207 {
    color: #0a3071;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 900
}

._info_banner_subtitle_1xnr9_217 {
    color: #0a3071;
    opacity: .85;
    margin: 4px 0 0;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700
}

._info_body_1xnr9_226 {
    background: #e6b800
}

._format_division_1xnr9_230 {
    margin-bottom: 36px
}

._format_division_1xnr9_230+._format_division_1xnr9_230 {
    border-top: 2px dashed #28406040;
    padding-top: 28px
}

._format_division_title_1xnr9_238 {
    text-transform: uppercase;
    margin: 0 0 6px;
    font-family: Annuario, Roboto, sans-serif;
    font-size: 22px;
    font-weight: 900
}

._format_division_format_1xnr9_246 {
    color: #0a3071;
    margin: 0 0 16px;
    font-size: 15px;
    font-style: italic
}

._polygon_grid_4_1xnr9_253 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    display: grid
}

._polygon_grid_2_1xnr9_259 {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 720px;
    margin: 0 auto;
    display: grid
}

._rr_with_finals_1xnr9_267 {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 24px;
    display: flex
}

._finals_bracket_wrapper_1xnr9_275 {
    page-break-inside: avoid;
    text-align: center;
    background: #ffffff73;
    border-radius: 6px;
    align-self: center;
    width: fit-content;
    padding: 14px
}

._finals_bracket_svg_1xnr9_285 {
    width: 180px;
    height: auto;
    margin: 0 auto;
    display: block
}

._flow_arrow_1xnr9_292 {
    flex: none;
    align-self: center;
    display: block
}

._polygon_grid_1_1xnr9_298 {
    justify-content: center;
    display: flex
}

._format_subsection_label_1xnr9_303 {
    text-transform: uppercase;
    letter-spacing: .08em;
    text-align: center;
    opacity: .85;
    z-index: 2;
    margin: 22px 0 10px;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 800;
    position: relative
}

._label_pill_1xnr9_316 {
    color: #0a3071;
    background: #e6b800;
    border-radius: 12px;
    padding: 4px 14px;
    display: inline-block
}

._pool_row_labels_1xnr9_324 {
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .85;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin: 22px 0 10px;
    padding-left: 14px;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 800;
    display: grid
}

._pool_row_label_left_1xnr9_338 {
    grid-column: 1;
    justify-self: start
}

._pool_row_label_center_1xnr9_343 {
    text-align: center;
    grid-column: 2
}

._mens_finals_row_1xnr9_348 {
    justify-content: center;
    margin: 16px 0;
    display: flex
}

._semipool_with_finals_1xnr9_354 {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 56px;
    margin: 16px 0;
    display: flex
}

._semipool_with_finals_1xnr9_354 ._polygon_wrapper_1xnr9_362 {
    flex: 0 0 220px;
    max-width: 220px
}

._center_finals_column_1xnr9_367 {
    flex-direction: column;
    align-items: center;
    gap: 44px;
    display: flex
}

._vertical_arrow_row_1xnr9_374 {
    justify-content: center;
    margin: 8px 0;
    display: flex
}

._mens_diamond_container_1xnr9_380 {
    position: relative
}

._mens_arrows_overlay_1xnr9_384 {
    pointer-events: none;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible
}

._polygon_wrapper_1xnr9_362 {
    text-align: center;
    page-break-inside: avoid;
    background: #ffffff73;
    border-radius: 6px;
    padding: 14px
}

._polygon_label_1xnr9_403 {
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 8px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 800
}

._polygon_svg_1xnr9_412 {
    width: 100%;
    max-width: 280px;
    height: auto;
    margin: 0 auto;
    display: block
}

._polygon_legend_1xnr9_420 {
    text-align: left;
    columns: 2;
    margin: 12px 0 0;
    padding: 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    list-style: none
}

._polygon_legend_item_1xnr9_430 {
    break-inside: avoid;
    align-items: center;
    gap: 6px;
    padding: 2px 0;
    display: flex
}

._polygon_legend_index_1xnr9_438 {
    color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: 800;
    display: inline-flex
}

._polygon_legend_name_1xnr9_451 {
    color: #0a3071;
    line-height: 1.2
}

._trophy_wrap_1xnr9_456 {
    page-break-inside: avoid;
    flex: none
}

._trophy_svg_1xnr9_461 {
    width: 140px;
    height: auto;
    display: block
}

._rr_advancement_1xnr9_467 {
    page-break-inside: avoid;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    display: flex
}

._rr_left_1xnr9_477 {
    flex: none
}

._rr_arrow_1xnr9_481 {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 60px;
    display: flex
}

._rr_arrow_svg_1xnr9_489 {
    width: 60px;
    height: 30px
}

._rr_finals_1xnr9_494 {
    flex-direction: column;
    flex: none;
    gap: 8px;
    display: flex
}

._semipool_wrap_1xnr9_501 {
    page-break-inside: avoid;
    text-align: center;
    background: #ffffff8c;
    border-radius: 6px;
    padding: 14px 16px 10px
}

._semipool_label_1xnr9_509 {
    text-transform: uppercase;
    letter-spacing: .08em;
    border-bottom: 1px solid #28406033;
    margin: 0 0 8px;
    padding-bottom: 6px;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 800
}

._semipool_svg_1xnr9_520 {
    width: 100%;
    max-width: 280px;
    height: auto;
    margin: 0 auto;
    display: block
}

._semipool_legend_1xnr9_528 {
    color: #3c4043;
    text-align: left;
    margin-top: 10px;
    font-family: Roboto, sans-serif;
    font-size: 11px
}

._semipool_legend_row_1xnr9_536 {
    align-items: center;
    gap: 8px;
    padding: 2px 0;
    display: flex
}

._legend_swatch_dashed_1xnr9_543 {
    border-top: 2px dashed #999;
    flex-shrink: 0;
    width: 24px;
    height: 0;
    display: inline-block
}

._legend_swatch_solid_1xnr9_551 {
    background: #0a3071;
    flex-shrink: 0;
    width: 24px;
    height: 3px;
    display: inline-block
}

._mens_diamond_1xnr9_380 {
    background: #ffffff73;
    border-radius: 6px;
    margin-top: 28px;
    padding: 20px
}

._mens_pool_recap_1xnr9_566 {
    text-align: center;
    margin-bottom: 18px
}

._mens_recap_label_1xnr9_571 {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #0a3071;
    margin: 0 0 6px;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 800
}

._mens_pool_chips_1xnr9_581 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    display: flex
}

._mens_pool_chip_1xnr9_581 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .06em;
    border-radius: 12px;
    padding: 4px 10px;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 800
}

._mens_track_1xnr9_599 {
    page-break-inside: avoid;
    margin: 14px 0
}

._mens_track_header_1xnr9_604 {
    text-align: center;
    border-top: 3px solid;
    margin-bottom: 14px;
    padding: 10px 0 8px
}

._mens_track_title_1xnr9_611 {
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: 18px;
    font-weight: 900
}

._mens_track_sub_1xnr9_620 {
    color: #70757a;
    margin: 2px 0 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 600
}

._semipool_pair_1xnr9_628 {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 18px;
    display: grid
}

._rank_to_trophy_1xnr9_635 {
    margin-top: 10px
}

._rank_to_trophy_label_1xnr9_639 {
    text-align: center;
    color: #0a3071;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0 0 10px;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700
}

._rank_to_trophy_grid_1xnr9_650 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    display: grid
}

._rank_pair_1xnr9_656 {
    page-break-inside: avoid;
    background: #ffffffb3;
    border-radius: 4px;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    display: flex
}

._rank_chips_1xnr9_666 {
    flex: none;
    align-items: center;
    gap: 4px;
    display: flex
}

._rank_chip_1xnr9_666 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-radius: 10px;
    padding: 3px 7px;
    font-family: Roboto, sans-serif;
    font-size: 10px;
    font-weight: 800
}

._rank_vs_1xnr9_684 {
    color: #70757a;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-size: 10px;
    font-weight: 600
}

._rank_arrow_inline_1xnr9_692 {
    color: #284060;
    flex: none;
    font-size: 16px
}

._mens_pools_divider_1xnr9_698 {
    align-items: center;
    gap: 10px;
    margin: 22px 0;
    display: flex
}

._mens_pools_divider_line_1xnr9_705 {
    background: #28406059;
    flex: 1;
    height: 1px
}

._mens_pools_divider_label_1xnr9_711 {
    color: #0a3071;
    text-transform: uppercase;
    letter-spacing: .08em;
    white-space: nowrap;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 700
}

._schedule_day_1xnr9_721 {
    page-break-inside: avoid;
    background: #fff6;
    border-radius: 4px;
    margin-bottom: 28px;
    padding: 16px
}

._schedule_day_title_1xnr9_729 {
    color: #0a3071;
    text-transform: uppercase;
    margin: 0 0 12px;
    font-family: Annuario, Roboto, sans-serif;
    font-size: 20px;
    font-weight: 900
}

._schedule_grid_1xnr9_738 {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
    display: grid
}

._schedule_field_1xnr9_744 {
    background: #fff;
    border-radius: 4px;
    padding: 12px
}

._schedule_field_title_1xnr9_750 {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #0a3071;
    margin: 0 0 8px;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 800
}

._schedule_list_1xnr9_760 {
    margin: 0;
    padding: 0;
    list-style: none
}

._schedule_match_1xnr9_766 {
    border-top: 1px dashed #dadce0;
    grid-template-columns: 70px 1fr;
    gap: 4px 12px;
    padding: 6px 0;
    font-size: 13px;
    display: grid
}

._schedule_match_1xnr9_766:first-child {
    border-top: none
}

._schedule_time_1xnr9_778 {
    color: #0a3071;
    font-family: Roboto, sans-serif;
    font-weight: 700
}

._schedule_name_1xnr9_784 {
    color: #3c4043
}

._schedule_pairing_1xnr9_788 {
    color: #70757a;
    grid-column: 2;
    font-size: 12px
}

._schedule_empty_1xnr9_794 {
    color: #70757a;
    margin: 0;
    font-size: 13px
}

.teams-section {
    page-break-before: always;
    break-before: page
}

.teams-list {
    flex-direction: column;
    gap: 18px;
    display: flex
}

.team-card {
    --team-accent: #1a4d8c;
    page-break-inside: avoid;
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 4px;
    overflow: hidden
}

.team-header {
    background: var(--team-accent);
    color: #fff;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    display: flex
}

.team-logo {
    object-fit: contain;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background:  #fff;
}

.team-name {
    text-transform: uppercase;
    letter-spacing: .02em;
    flex: 1;
    margin: 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(18px, 2.2vw, 24px);
    font-weight: 900;
    line-height: 1.1
}

.team-pool {
    text-transform: uppercase;
    letter-spacing: .08em;
    background: #ffffff38;
    border-radius: 12px;
    flex-shrink: 0;
    padding: 4px 10px;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 800
}

.team-body {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 16px 18px;
    display: grid
}

.team-text {
    color: #283d4b;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    flex-direction: column;
    display: flex
}

.team-text>p {
    white-space: pre-line;
    margin: 0 0 10px;
}

.team-origin {
    color: #70757a;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: auto 0 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    white-space: normal
}

.team-photo-wrap {
    justify-content: center;
    align-items: center;
    display: flex
}

.team-photo {
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
    height: auto;
    max-height: 200px
}

._sponsor_section_1xnr9_908 {
    --sponsor-color: #284060;
    page-break-before: always;
    break-before: page;
    margin: 0;
    padding: 0
}

._sponsor_inner_1xnr9_916 {
    border-top: 12px solid var(--sponsor-color);
    text-align: center;
    background: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    padding: 60px 48px 32px;
    display: flex
}

._sponsor_logo_1xnr9_928 {
    max-width: 360px;
    height: auto;
    max-height: 240px;
    margin: 0 0 24px
}

._sponsor_logo_large_1xnr9_939 {
    object-fit: contain;
    width: 80%;
    max-width: 720px;
    height: auto;
    margin: 0 0 32px
}

._sponsor_logo_ctrfu_1xnr9_947 {
    object-fit: cover;
    object-position: center 14%;
    width: min(58vw, 420px);
    max-width: 420px;
    height: 136px;
    margin-bottom: 8px
}

._fullpage_ad_section_1xnr9_956 {
    --ad-color: #284060;
    page-break-before: always;
    break-before: page;
    page-break-after: always;
    break-after: page;
    background: #fff;
    margin: 0;
    padding: 0
}

._fullpage_ad_strip_1xnr9_967 {
    background: var(--ad-color);
    color: #fff;
    text-align: center;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    padding: 8px 16px;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 800
}

._fullpage_ad_image_1xnr9_981 {
    width: 100%;
    height: auto;
    display: block
}

._sponsor_name_1xnr9_987 {
    color: var(--sponsor-color);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0 0 4px;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 900;
    line-height: 1.05
}

._sponsor_name_zh_1xnr9_998 {
    opacity: .75;
    letter-spacing: 0;
    margin-top: 8px;
    margin-left: 0;
    font-size: .55em;
    font-weight: 700;
    line-height: 1.2;
    display: block
}

._sponsor_tagline_1xnr9_1009 {
    color: var(--sponsor-color);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 0 0 28px;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700
}

._sponsor_copy_1xnr9_1019 {
    max-width: 560px
}

._sponsor_copy_1xnr9_1019 p {
    color: #283d4b;
    margin: 0 0 8px;
    font-size: 16px
}

._sponsor_meta_1xnr9_1028 {
    border-top: 2px solid var(--sponsor-color);
    color: #3c4043;
    margin-top: 28px;
    padding-top: 18px;
    font-family: Roboto, sans-serif;
    font-size: 14px
}

._sponsor_meta_1xnr9_1028 p {
    margin: 2px 0
}

._sponsor_meta_1xnr9_1028 ._sponsor_meta_zh_1xnr9_1039 {
    color: #284060
}

._yk_poster_section_1xnr9_1043 {
    page-break-before: always;
    break-before: page;
    page-break-after: always;
    break-after: page;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: #fff;
    margin: 0;
    padding: 0
}

._yk_poster_image_1xnr9_1055 {
    width: 100%;
    height: auto;
    display: block
}

._bm_section_1xnr9_1061 {
    page-break-before: always;
    break-before: page;
    page-break-after: always;
    break-after: page;
    color: #fff;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: #000;
    flex-direction: column;
    min-height: 95vh;
    margin: 0;
    padding: 0;
    display: flex
}

._bm_photo_1xnr9_1077 {
    object-fit: cover;
    object-position: center 30%;
    width: 100%;
    height: auto;
    max-height: 50vh;
    display: block
}

._bm_brand_1xnr9_1086 {
    text-align: center;
    background: #000;
    padding: 18px 28px;
    line-height: 1
}

._bm_brand_brass_1xnr9_1093,
._bm_brand_monkey_1xnr9_1094 {
    letter-spacing: .02em;
    font-family: Annuario Expanded, Annuario, Roboto, sans-serif;
    font-size: clamp(48px, 8vw, 96px);
    font-style: italic;
    font-weight: 900
}

._bm_brand_brass_1xnr9_1093 {
    color: #fff
}

._bm_brand_monkey_1xnr9_1094 {
    color: #d4a44a
}

._bm_body_1xnr9_1110 {
    color: #fff;
    background: #000;
    flex: 1;
    padding: 24px 32px 32px
}

._bm_official_1xnr9_1117 {
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #fff;
    text-align: center;
    margin: 0 0 28px;
    font-family: Annuario, Roboto, sans-serif;
    font-size: clamp(22px, 3.4vw, 34px);
    font-weight: 900;
    line-height: 1.15
}

._bm_info_row_1xnr9_1129 {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 32px;
    max-width: 760px;
    margin: 0 auto;
    display: grid
}

._bm_info_left_1xnr9_1138 p {
    color: #fff;
    margin: 6px 0;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3
}

._bm_info_punch_1xnr9_1147 {
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #d4a44a !important;
    font-size: 20px !important
}

._bm_info_right_1xnr9_1154 {
    align-items: center;
    gap: 16px;
    display: flex
}

._bm_logo_chip_1xnr9_1160 {
    background: #fff;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    font-size: 36px;
    display: flex
}

._bm_logo_img_1xnr9_1171 {
    object-fit: contain;
    background: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 6px
}

._bm_footer_1xnr9_1180 {
    color: #fff;
    background: #8b0000;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 14px 32px;
    display: grid
}

._bm_footer_1xnr9_1180 p {
    margin: 2px 0;
    font-family: Roboto, sans-serif;
    font-size: 13px
}

._bm_footer_left_1xnr9_1195 ._bm_footer_addr_1xnr9_1195 {
    font-size: 15px;
    font-weight: 700
}

._bm_footer_left_1xnr9_1195 ._bm_footer_addr_zh_1xnr9_1199 {
    opacity: .92
}

._bm_footer_left_1xnr9_1195 ._bm_footer_phone_1xnr9_1202 {
    color: #f0d68a;
    font-size: 16px;
    font-weight: 700
}

._bm_footer_right_1xnr9_1208 {
    text-align: right;
    color: #000;
    background: #d4a44a;
    border-radius: 4px;
    padding: 8px 14px
}

._bm_footer_right_1xnr9_1208 p {
    font-weight: 700
}

._yuankun_inner_1xnr9_1219 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    padding: 70px 48px 80px;
    display: flex
}

._yuankun_logo_badge_1xnr9_1229 {
    color: #0a3071;
    background: #fff;
    border: 3px solid #b8860b;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 130px;
    margin: 0 0 24px;
    display: flex;
    box-shadow: 0 8px 24px #00000040
}

._yuankun_logo_zh_1xnr9_1244 {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-size: 30px;
    font-weight: 900;
    line-height: 1
}

._yuankun_logo_en_1xnr9_1252 {
    letter-spacing: .08em;
    margin: 4px 0 0;
    font-family: Annuario Expanded, Roboto, sans-serif;
    font-size: 11px;
    font-weight: 900
}

._yuankun_kicker_1xnr9_1260 {
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #f0d68a;
    margin: 0 0 12px;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700
}

._yuankun_title_1xnr9_1270 {
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(40px, 6vw, 68px);
    font-weight: 900;
    line-height: 1
}

._yuankun_subtitle_1xnr9_1280 {
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #f0d68a;
    margin: 4px 0 14px;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(28px, 4.5vw, 48px);
    font-weight: 900;
    line-height: 1
}

._yuankun_tagline_1xnr9_1291 {
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .92;
    margin: 0 0 36px;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 600
}

._yuankun_dates_block_1xnr9_1301 {
    border: 2px solid #ffffff8c;
    border-radius: 8px;
    margin: 0 0 28px;
    padding: 18px 36px;
    display: inline-block
}

._yuankun_dates_label_1xnr9_1309 {
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .85;
    margin: 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700
}

._yuankun_dates_main_1xnr9_1319 {
    margin: 4px 0 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 900;
    line-height: 1.1
}

._yuankun_dates_year_1xnr9_1327 {
    color: #f0d68a;
    margin: 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 900;
    line-height: 1
}

._yuankun_zh_title_1xnr9_1336 {
    margin: 8px 0 4px;
    font-family: Roboto, sans-serif;
    font-size: clamp(20px, 2.6vw, 28px);
    font-weight: 800
}

._yuankun_zh_sub_1xnr9_1343 {
    opacity: .85;
    margin: 0 0 24px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500
}

._yuankun_flags_1xnr9_1351 {
    justify-content: center;
    gap: 18px;
    margin: 0 0 28px;
    font-size: 32px;
    display: flex
}

._yuankun_meta_1xnr9_1359 {
    text-align: center;
    background: #ffffff1a;
    border-radius: 6px;
    max-width: 540px;
    margin: 0 0 20px;
    padding: 18px 24px
}

._yuankun_meta_1xnr9_1359 p {
    margin: 6px 0;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 1.4
}

._yuankun_links_1xnr9_1374 {
    margin-top: 14px
}

._yuankun_links_1xnr9_1374 p {
    margin: 4px 0;
    font-family: Roboto, sans-serif;
    font-size: 13px
}

._yuankun_links_1xnr9_1374 a {
    color: #f0d68a;
    letter-spacing: .04em;
    font-weight: 700;
    text-decoration: none
}

._credits_section_1xnr9_1389 {
    page-break-before: always;
    break-before: page
}

._credits_body_1xnr9_1394 h3 {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #0a3071;
    margin: 24px 0 8px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 800
}

._credits_list_1xnr9_1404,
._referee_list_1xnr9_1404 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

._referee_1xnr9_1404 {
    color: #284060;
    background: #639c230f;
    border-left: 3px solid #639c23;
    padding: 6px 12px;
    font-family: Roboto, sans-serif;
    font-size: 13px
}

._wall_section_1xnr9_1422 {
    page-break-before: always;
    break-before: page;
    color: #fff;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: #0a3071;
    padding: 0
}

._wall_inner_1xnr9_1432 {
    text-align: center;
    padding: 60px 32px 40px
}

._wall_year_1xnr9_1437 {
    color: #639c23;
    letter-spacing: .04em;
    margin: 0;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: 64px;
    font-weight: 900;
    line-height: 1
}

._wall_title_1xnr9_1447 {
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 8px 0 6px;
    font-family: Annuario Expanded, Annuario, sans-serif;
    font-size: clamp(20px, 3vw, 32px);
    font-weight: 900
}

._wall_subtitle_1xnr9_1456 {
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #ffffffbf;
    margin: 0 0 32px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700
}

._wall_grid_1xnr9_1466 {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 14px;
    max-width: 920px;
    margin: 0 auto 32px;
    display: grid
}

._wall_logo_box_1xnr9_1474 {
    aspect-ratio: 1;
    background: #fff;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    padding: 10px;
    display: flex
}

._wall_logo_box_1xnr9_1474 img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%
}

._wall_logo_placeholder_1xnr9_1489 {
    color: #0a3071;
    font-family: Annuario, sans-serif;
    font-size: 28px;
    font-weight: 900
}

._wall_credit_1xnr9_1496 {
    color: #fff9;
    margin-top: 24px;
    font-family: Roboto, sans-serif;
    font-size: 12px
}

._placeholder_inline_1xnr9_1503 {
    color: #70757a;
    font-size: 14px;
    font-style: italic
}

._error_1xnr9_1509 {
    color: #9a2121;
    background: #9a212114;
    border-left: 4px solid #9a2121;
    border-radius: 4px;
    padding: 10px 14px;
    font-size: 14px
}

._download_button_1xnr9_1518 {
    z-index: 100;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
    background: #0a3071;
    border: none;
    border-radius: 30px;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    transition: transform .15s, background .15s;
    display: flex;
    position: fixed;
    bottom: 24px;
    right: 24px;
    box-shadow: 0 6px 18px #28406040
}

._download_button_1xnr9_1518:hover {
    background: #639c23;
    transform: translateY(-2px)
}

._download_icon_1xnr9_1545 {
    font-size: 18px;
    line-height: 1
}

._preview_banner_1xnr9_1550 {
    z-index: 200;
    color: #1a1a1a;
    letter-spacing: .08em;
    background: #f5b800;
    border-radius: 20px;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    display: flex;
    position: fixed;
    top: 16px;
    right: 16px;
    box-shadow: 0 4px 12px #0000002e
}

._preview_banner_1xnr9_1550 strong {
    text-transform: uppercase;
    font-weight: 700
}

._preview_banner_id_1xnr9_1572 {
    opacity: .75;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 240px;
    font-family: Roboto Mono, monospace;
    font-size: 11px;
    overflow: hidden
}

@media screen and (width<=760px) {
    ._program_1xnr9_1 {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden
    }

    .page-section {
        padding-left: 14px;
        padding-right: 14px
    }

    .section-strip {
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 18px;
        padding-right: 18px
    }

    ._welcome_hero_1xnr9_114 {
        width: calc(100% + 28px);
        margin-left: -14px;
        margin-right: -14px
    }

    ._welcome_body_1xnr9_124 {
        grid-template-columns: 1fr;
        gap: 16px
    }

    ._welcome_photo_1xnr9_131 {
        justify-self: center;
        max-width: min(100%, 360px)
    }

    ._welcome_text_1xnr9_138 {
        min-width: 0
    }

    ._rules_grid_1xnr9_155 {
        column-count: 1
    }

    ._info_section_1xnr9_177 {
        padding-left: 14px;
        padding-right: 14px;
        overflow-x: hidden
    }

    ._info_banner_1xnr9_189 {
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 18px;
        padding-right: 18px
    }

    ._info_banner_1xnr9_189:after {
        display: none
    }

    ._info_body_1xnr9_226,
    ._format_division_1xnr9_230 {
        overflow-x: hidden
    }

    ._mens_diamond_container_1xnr9_380 {
        zoom: .76;
        width: 960px;
        max-width: none;
        margin-left: auto;
        margin-right: auto
    }

    ._mens_diamond_container_1xnr9_380 ._semipool_with_finals_1xnr9_354 {
        flex-wrap: nowrap;
        gap: 32px
    }

    ._mens_diamond_container_1xnr9_380 ._polygon_grid_4_1xnr9_253 {
        grid-template-columns: repeat(4, 220px);
        gap: 18px
    }

    ._mens_diamond_container_1xnr9_380 ._pool_row_labels_1xnr9_324 {
        width: 100%
    }

    ._center_finals_column_1xnr9_367 {
        gap: 28px
    }

    ._polygon_grid_2_1xnr9_259 {
        grid-template-columns: 1fr;
        max-width: 360px
    }

    ._rr_with_finals_1xnr9_267 {
        align-items: stretch
    }

    .team-header {
        flex-wrap: wrap;
        align-items: flex-start
    }

    .team-name {
        overflow-wrap: anywhere;
        min-width: 0
    }

    .team-pool {
        margin-left: 54px
    }

    .team-body {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .team-photo-wrap {
        order: 1
    }

    .team-text {
        order: 2
    }

    .team-photo {
        max-height: 260px
    }

    ._sponsor_inner_1xnr9_916 {
        padding-left: 18px;
        padding-right: 18px
    }

    ._bm_section_1xnr9_1061 {
        overflow-x: hidden
    }

    ._bm_brand_1xnr9_1086 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 .16em;
        padding: 14px 16px;
        display: flex
    }

    ._bm_brand_brass_1xnr9_1093,
    ._bm_brand_monkey_1xnr9_1094 {
        overflow-wrap: anywhere;
        max-width: 100%;
        font-size: clamp(34px, 15vw, 58px);
        line-height: .95;
        display: inline-block
    }

    ._bm_body_1xnr9_1110 {
        padding-left: 18px;
        padding-right: 18px
    }

    ._bm_info_row_1xnr9_1129 {
        text-align: center;
        grid-template-columns: 1fr;
        gap: 18px
    }

    ._bm_info_right_1xnr9_1154 {
        flex-wrap: wrap;
        justify-content: center
    }

    ._bm_footer_1xnr9_1180 {
        text-align: center;
        grid-template-columns: 1fr;
        padding-left: 18px;
        padding-right: 18px
    }

    ._bm_footer_right_1xnr9_1208 {
        text-align: center;
        overflow-wrap: anywhere;
        justify-self: center;
        max-width: 100%
    }
}

@media screen and (width<=680px) {
    ._mens_diamond_container_1xnr9_380 {
        zoom: .67
    }
}

@media screen and (width<=600px) {
    ._mens_diamond_container_1xnr9_380 {
        zoom: .6
    }
}

@media screen and (width<=520px) {
    ._mens_diamond_container_1xnr9_380 {
        zoom: .51
    }
}

@media screen and (width<=430px) {
    ._mens_diamond_container_1xnr9_380 {
        zoom: .41
    }

    .team-header,
    .team-body {
        padding-left: 14px;
        padding-right: 14px
    }

    ._bm_brand_brass_1xnr9_1093,
    ._bm_brand_monkey_1xnr9_1094 {
        font-size: clamp(32px, 14vw, 48px)
    }
}

@media screen and (width<=390px) {
    .page-section {
        padding-left: 10px;
        padding-right: 10px
    }

    .section-strip,
    ._info_banner_1xnr9_189 {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 14px;
        padding-right: 14px
    }

    ._welcome_hero_1xnr9_114 {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px
    }

    ._info_section_1xnr9_177 {
        padding-left: 10px;
        padding-right: 10px
    }

    ._mens_diamond_container_1xnr9_380 {
        zoom: .37
    }
}

@media screen and (width<=360px) {
    ._mens_diamond_container_1xnr9_380 {
        zoom: .34
    }
}

@media print {
    @page {
        size: A4;
        margin: 12mm
    }

    body>div>header,
    body>div>footer,
    ._download_button_1xnr9_1518,
    ._preview_banner_1xnr9_1550 {
        display: none !important
    }

    ._program_1xnr9_1,
    ._program_1xnr9_1 * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }

    ._program_1xnr9_1 {
        max-width: none;
        font-size: 11pt;
        line-height: 1.4
    }

    ._cover_page_1xnr9_11 {
        page-break-after: always;
        break-after: page;
        height: 100vh;
        min-height: auto
    }

    ._cover_image_1xnr9_20 {
        object-fit: contain;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100vh
    }

    .page-section {
        page-break-inside: avoid;
        padding: 0 0 18pt
    }

    .section-strip {
        margin: 0 0 14pt;
        padding: 12pt 16pt
    }

    .strip-title {
        font-size: 18pt
    }

    .strip-subtitle {
        font-size: 10pt
    }

    ._welcome_body_1xnr9_124 {
        grid-template-columns: 100pt 1fr;
        gap: 16pt
    }

    ._info_section_1xnr9_177 {
        padding: 0 0 18pt
    }

    ._info_banner_1xnr9_189 {
        margin: 0 0 14pt;
        padding: 14pt 16pt
    }

    ._info_banner_title_1xnr9_207 {
        font-size: 18pt
    }

    ._schedule_day_1xnr9_721 {
        background: #fff6;
        padding: 8pt
    }

    ._schedule_grid_1xnr9_738 {
        grid-template-columns: repeat(2, 1fr);
        gap: 8pt
    }

    ._polygon_grid_4_1xnr9_253 {
        grid-template-columns: repeat(2, 1fr);
        gap: 12pt
    }

    ._polygon_svg_1xnr9_412 {
        max-width: 200pt
    }

    ._polygon_legend_1xnr9_420 {
        font-size: 9pt
    }

    .teams-list {
        gap: 10pt
    }

    .team-card {
        box-shadow: none
    }

    .team-body {
        grid-template-columns: 1fr 1fr;
        gap: 10pt;
        padding: 10pt 12pt
    }

    .team-photo {
        max-height: 130pt
    }

    ._sponsor_inner_1xnr9_916 {
        min-height: 0;
        padding: 40pt 24pt 60pt
    }

    ._sponsor_logo_1xnr9_928 {
        max-width: 240pt;
        max-height: 160pt
    }

    ._sponsor_name_1xnr9_987 {
        font-size: 28pt
    }

    ._wall_inner_1xnr9_1432 {
        padding: 40pt 16pt
    }

    ._wall_year_1xnr9_1437 {
        font-size: 48pt
    }

    ._wall_title_1xnr9_1447 {
        font-size: 20pt
    }

    ._wall_grid_1xnr9_1466 {
        grid-template-columns: repeat(5, 1fr);
        gap: 10pt
    }
}

*,
:before,
:after {
    box-sizing: border-box
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0
}

ul,
ol {
    margin: 0;
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    text-rendering: optimizespeed;
    min-height: 100vh;
    line-height: 1.5
}

a:not([class]) {
    -webkit-text-decoration-skip-ink: auto;
    text-decoration-skip-ink: auto
}

a {
    text-decoration: none
}

img,
picture {
    max-width: 100%;
    display: block
}

input,
button,
textarea,
select {
    font: inherit;
    border: none;
    outline: none
}

@media (prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,
    :before,
    :after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    border: 0;
    margin: 0;
    padding: 0
}

sub {
    vertical-align: sub;
    font-size: smaller
}

body {
    background-color: #fff
}

@font-face {
    font-family: Annuario Expanded;
    src: url("./assets/www.taiwan10s.com/assets/client/Annuario-ExpandedBlack-C0gGRe3E.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Annuario-ExpandedBlack-SXsxqoBN.woff")format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Annuario;
    src: url("./assets/www.taiwan10s.com/assets/client/Annuario-Black-Cub6u88v.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Annuario-Black-DsGBzI85.woff")format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-Bold-CyJiW675.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-Bold-D1lTURi8.woff")format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-BlackItalic-DBNpXmg2.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-BlackItalic-CKhdciLM.woff")format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-Black-EDJO5d8S.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-Black-BC1ViONU.woff")format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-BoldItalic-D-LEo6xI.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-BoldItalic-BWQlvxan.woff")format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-Light-Bn_tC8oy.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-Light-BK0Ext27.woff")format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-Italic-DV-EdeoE.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-Italic-CNDuv7AJ.woff")format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-Medium-D_UZUm-s.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-Medium-DH-iRUaM.woff")format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-LightItalic-CnBIMWcU.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-LightItalic-quolvlOw.woff")format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-MediumItalic-D53plBkQ.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-MediumItalic-BGKelnn3.woff")format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-Regular-g-opMIF6.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-Regular-CfDDYa6Q.woff")format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-ThinItalic-Bdnh_SDI.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-ThinItalic-i2QvFpxB.woff")format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url("./assets/www.taiwan10s.com/assets/client/Roboto-Thin-B3tqT6Nv.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/Roboto-Thin-DD2CPRZd.woff")format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gentium Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-Bold-jJ-yfytl.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-Bold-COdyOP2T.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-Bold-C18ibtG3.ttf")format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gentium Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-BoldItalic-DR95gjMD.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-BoldItalic-ABNr60nG.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-BoldItalic-CicP6RYS.ttf")format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gentium Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-Italic-KQczxX82.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-Italic-CPnaOV-K.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-Italic-BKgBzSnG.ttf")format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gentium Book Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-Italic-C9hOpiyx.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-Italic-D_83oLpG.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-Italic-DWs9rlfb.ttf")format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gentium Book Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-DsnoX5Fe.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-DSrKLqbf.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-pbrFjN88.ttf")format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gentium Book Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-Bold-fw_p3Nv6.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-Bold-B_ZImAjN.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-Bold-Cq57C_8r.ttf")format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gentium Book Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-BoldItalic-Al4EnSWh.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-BoldItalic-DhzPV69-.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBookBasic-BoldItalic-Cm4rZ9GG.ttf")format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gentium Basic;
    src: url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-S9W7e7dT.woff2")format("woff2"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-B_xBzSW2.woff")format("woff"), url("./assets/www.taiwan10s.com/assets/client/GentiumBasic-DeHw_nbV.ttf")format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}