.bm-zero [hidden]  {
    display:none!important;
}
.bz-hero  {
    background:#142a38;
    color:#fff;
    padding:25px 0 34px;
    overflow:hidden;
}
.bz-breadcrumb  {
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    font-size:14px;
    color:#b7c8d4;
    margin-bottom:30px;
}
.bz-breadcrumb a:hover  {
    color:#fff;
}
.bz-hero-body  {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}
.bz-hero .bm-eyebrow  {
    font-size:12px;
    letter-spacing:1.3px;
    margin-bottom:20px;
}
.bm .bz-hero h1  {
    font-size:clamp(36px,4vw,57px);
    line-height:1.1;
    letter-spacing:-1.8px;
    margin:0 0 23px;
    max-width:820px;
}
.bz-hero p  {
    font-size:18px;
    line-height:1.8;
    color:#c0cfd8;
    max-width:760px;
}
.bz-target  {
    position:relative;
    width:155px;
    height:155px;
    border:1px solid #7b98aa66;
    border-radius:50%;
    margin:0 30px 0 25px;
    flex-shrink:0;
    display:grid;
    place-items:center;
    box-shadow:0 0 0 26px #ffffff04,0 0 0 52px #ffffff03;
}
.bz-target:before  {
    content:'';
    position:absolute;
    width:109px;
    height:109px;
    border:1px solid #9bb3c333;
    border-radius:50%;
}
.bz-target:after  {
    content:'';
    position:absolute;
    width:65px;
    height:65px;
    border:1px solid #9bb3c34d;
    border-radius:50%;
}
.bz-target i  {
    display:block;
    width:30px;
    height:30px;
    background:#f16652;
    border-radius:50%;
}
.bz-target>span  {
    position:absolute;
    bottom:-30px;
    font-size:11px;
    color:#b8cbd8;
    letter-spacing:4px;
}
.bz-stats  {
    display:flex;
    gap:55px;
    margin-top:35px;
    padding-top:26px;
    border-top:1px solid #839eaf3b;
}
.bz-stats>div  {
    min-width:0;
}
.bz-stats strong  {
    font-size:32px;
    font-weight:800;
    display:block;
    line-height:1.2;
}
.bz-stats span  {
    display:block;
    color:#b3c8d5;
    font-size:12px;
    letter-spacing:.8px;
    margin-top:9px;
}
.bz-navigation  {
    background:#fff;
    border-bottom:1px solid var(--line);
}
.bz-navigation>.bm-container  {
    display:flex;
    flex-wrap:wrap;
    gap:32px;
}
.bz-navigation a  {
    display:flex;
    align-items:center;
    gap:10px;
    padding:23px 0 20px;
    border-bottom:3px solid transparent;
    font-size:18px;
    font-weight:700;
    color:#637b8a;
}
.bz-navigation a[aria-current]  {
    border-bottom-color:var(--red);
    color:#c43b2d;
}
.bz-navigation a:hover  {
    color:var(--ink);
}
.bz-navigation a>span  {
    font-size:13px;
    font-weight:400;
    padding:2px 7px;
    border-radius:3px;
    color:#708592;
    background:#f0f3f5;
}
.bz-navigation .fa  {
    font-size:17px;
}
.bz-content  {
    padding-top:42px;
    padding-bottom:55px;
}
.bz-heading  {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
}
.bm .bz-heading h2  {
    font-size:32px;
}
.bz-stage-label  {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    color:#547183;
    border:1px solid #d8e2e7;
    border-radius:4px;
    padding:9px 13px;
    background:#fff;
}
.bz-stage-label .fa  {
    color:#c83c2f;
    font-size:17px;
}
.bm .bz-intro  {
    color:var(--muted);
    font-size:18px;
    line-height:1.8;
    margin:16px 0 27px;
    max-width:900px;
}
.bz-list-toolbar  {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-bottom:22px;
}
.bz-search  {
    display:flex;
    align-items:center;
    gap:12px;
    background:white;
    border:1px solid #d6e0e6;
    border-radius:5px;
    padding:0 16px;
    width:530px;
    max-width:100%;
    margin:0;
    color:#718795;
}
.bz-search input  {
    border:0;
    outline:0;
    background:none;
    min-width:0;
    width:100%;
    padding:15px 0;
    color:var(--ink);
    font-size:17px;
    font-weight:400;
}
.bz-search:focus-within  {
    outline:2px solid #68899e;
    outline-offset:1px;
}
.bz-filter-count  {
    font-size:15px;
    color:var(--muted);
}
.bz-filter-count strong  {
    color:var(--ink);
}
.bz-table  {
    max-width:100%;
    width:100%;
    background:#fff;
    border:1px solid #dce4e8;
    border-radius:6px;
    overflow-x:auto;
    margin:0;
}
.bz-table:focus-visible  {
    outline:2px solid #55768c;
    outline-offset:3px;
}
.bm-zero .bz-table table  {
    min-width:940px;
    width:100%;
    border:0;
    margin:0;
    line-height:1.7;
}
.bm-zero .bz-table table th  {
    font-size:15px;
    color:#5d7788;
    font-weight:700;
    padding:17px 20px;
    background:#edf2f5;
    border-color:#dce5ea;
    vertical-align:middle;
}
.bm-zero .bz-table table td  {
    font-size:17px;
    padding:16px 20px;
    border-color:#e2e9ed;
    vertical-align:top;
    line-height:1.7;
}
.bz-table table th:first-child  {
    width:65px;
}
.bz-table table th:nth-child(2)  {
    width:27%;
}
.bz-table table th:nth-child(3)  {
    width:25%;
}
.bm-zero .bz-table table .bz-number  {
    text-align:center;
    color:#c13d31;
    font-weight:700;
    width:65px;
    font-size:18px;
}
.bm-zero .bz-table table .bz-athlete  {
    min-width:230px;
    font-size:18px;
    font-weight:700;
}
.bm-zero .bz-table table .bz-athlete .text-muted  {
    font-size:15px;
    font-weight:400;
    color:#718492;
    margin-top:5px;
    line-height:1.7;
}
.bm-zero .bz-table table .bz-race-place  {
    min-width:220px;
}
.bm-zero .bz-table table .bz-race-result  {
    min-width:280px;
}
.bz-group-alt  {
    background:#f7fafb;
}
.bm-zero .bz-scroll-note  {
    color:var(--muted);
    font-size:14px;
    margin:17px 0 0;
    line-height:1.8;
}
.bz-scroll-note .fa  {
    color:#c63e31;
    margin-right:10px;
}
.bz-empty  {
    text-align:center;
    padding:45px 25px;
    border:1px solid var(--line);
    border-radius:6px;
    background:#fff;
}
.bz-empty>.fa  {
    font-size:30px;
    color:#92a7b4;
}
.bz-empty h3  {
    font-size:24px;
    font-weight:700;
    margin:18px 0 15px;
}
.bm .bz-empty p  {
    color:var(--muted);
    font-size:17px;
    line-height:1.8;
    margin:0 0 25px;
}
.bm-zero button.bm-button-dark  {
    background:var(--ink);
    color:#fff;
}
.bm-zero button.bm-button-dark:hover  {
    background:#2a4758;
}
.bz-criteria  {
    margin-top:50px;
}
.bz-criteria-heading  {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
}
.bm .bz-criteria-heading h2  {
    font-size:30px;
}
.bz-criteria-grid  {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    margin-top:26px;
}
.bz-criteria-grid>div  {
    border:1px solid var(--line);
    border-radius:6px;
    background:white;
    padding:27px 25px;
}
.bz-criteria-grid>div>span  {
    color:#c53a2e;
    font-size:14px;
    font-weight:700;
}
.bz-criteria-grid h3  {
    font-size:20px;
    font-weight:700;
    letter-spacing:-.4px;
    line-height:1.3;
    margin:22px 0 13px;
}
.bz-criteria-grid p  {
    font-size:17px;
    line-height:1.8;
    color:var(--muted);
}
.bz-next  {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    border-radius:6px;
    background:#e7edf1;
    padding:35px 38px;
    margin-top:45px;
}
.bm .bz-next h2  {
    font-size:30px;
}
.bz-next p  {
    font-size:17px;
    line-height:1.8;
    color:var(--muted);
    margin-top:15px;
}
.bz-next>.bm-button  {
    flex-shrink:0;
}
.bm-zero .bz-content>h2  {
    margin-bottom:28px;
    font-size:32px;
}
.bz-about  {
    padding:35px 38px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:6px;
    font-size:18px;
    line-height:1.9;
}
.bm .bz-about p  {
    margin:0 0 20px;
}
.bz-about p:last-child  {
    margin-bottom:0;
}
.bz-about img  {
    max-width:100%;
    height:auto;
}
.bz-about table  {
    display:block;
    max-width:100%;
    overflow-x:auto;
}
.bz-about-links  {
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:25px;
}
@media(max-width:1000px)  {
    .bz-stats  {
        gap:35px;
    }
    .bz-target  {
        width:125px;
        height:125px;
        margin-right:15px;
    }
    .bz-target:before  {
        width:88px;
        height:88px;
    }
    .bz-target:after  {
        width:53px;
        height:53px;
    }
    .bz-target i  {
        width:25px;
        height:25px;
    }
    .bz-list-toolbar  {
        align-items:flex-start;
        flex-direction:column;
        gap:15px;
    }
    .bz-search  {
        width:100%;
    }
    .bz-heading  {
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }
    .bz-criteria-grid  {
        gap:15px;
    }
    .bz-criteria-grid>div  {
        padding:23px 20px;
    }
    .bz-criteria-heading  {
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
    }
}
@media(max-width:800px)  {
    .bz-stats  {
        gap:25px;
    }
    .bz-stats span  {
        font-size:11px;
        letter-spacing:.5px;
    }
    .bz-target  {
        margin-left:0;
    }
    .bz-hero-body  {
        gap:20px;
    }
    .bz-hero p  {
        font-size:17px;
    }
    .bz-criteria-grid  {
        grid-template-columns:1fr;
    }
    .bz-criteria-grid h3  {
        margin-top:15px;
    }
    .bz-next  {
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
        padding:30px;
    }
}
@media(max-width:520px)  {
    .bz-hero  {
        padding-top:22px;
        padding-bottom:28px;
    }
    .bz-breadcrumb  {
        font-size:13px;
        gap:10px;
        margin-bottom:28px;
    }
    .bz-hero .bm-eyebrow  {
        font-size:10px;
        letter-spacing:.8px;
        margin-bottom:18px;
    }
    .bm .bz-hero h1  {
        font-size:36px;
        letter-spacing:-1.1px;
    }
    .bz-hero p  {
        font-size:17px;
    }
    .bz-target  {
        display:none;
    }
    .bz-stats  {
        gap:15px;
        padding-top:23px;
        margin-top:28px;
    }
    .bz-stats>div  {
        flex:1;
    }
    .bz-stats strong  {
        font-size:28px;
    }
    .bz-stats span  {
        font-size:10px;
        line-height:1.8;
        letter-spacing:.1px;
    }
    .bz-navigation>.bm-container  {
        gap:20px;
    }
    .bz-navigation a  {
        font-size:15px;
        gap:7px;
        padding:18px 0 15px;
    }
    .bz-navigation a>span  {
        font-size:12px;
        padding:1px 5px;
    }
    .bz-navigation .fa  {
        font-size:14px;
    }
    .bz-navigation a:last-child>.fa  {
        display:none;
    }
    .bz-content  {
        padding-top:30px;
        padding-bottom:35px;
    }
    .bm .bz-heading h2  {
        font-size:28px;
    }
    .bz-stage-label  {
        font-size:15px;
    }
    .bm .bz-intro  {
        font-size:17px;
    }
    .bz-search  {
        padding:0 12px;
        gap:10px;
    }
    .bz-search input  {
        font-size:16px;
    }
    .bz-search input::placeholder  {
        font-size:14px;
    }
    .bz-filter-count  {
        font-size:14px;
    }
    .bm-zero .bz-table table td  {
        font-size:17px;
        padding:14px 16px;
    }
    .bm-zero .bz-table table th  {
        font-size:14px;
        padding:15px 16px;
    }
    .bz-criteria  {
        margin-top:36px;
    }
    .bm .bz-criteria-heading h2  {
        font-size:27px;
    }
    .bz-criteria-grid  {
        margin-top:22px;
    }
    .bz-criteria-grid>div  {
        padding:25px 23px;
    }
    .bz-next  {
        padding:28px 23px;
        margin-top:32px;
    }
    .bm .bz-next h2  {
        font-size:28px;
    }
    .bz-about  {
        padding:25px 22px;
        font-size:17px;
    }
    .bm-zero .bz-content>h2  {
        font-size:28px;
    }
}
