/* Small local subset that replaces the Bootstrap CDN used by this site. */
.container{
    width:100%;
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    padding-left:12px;
    padding-right:12px;
    box-sizing:border-box;
}
.d-flex{display:flex!important}
.justify-content-center{justify-content:center!important}
.align-items-center{align-items:center!important}
.row{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0}
.g-4{gap:1.5rem}
.col-auto{flex:0 0 auto;width:auto;max-width:100%}
.mb{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.text-center{text-align:center!important}
.nav{display:flex;flex-wrap:wrap;gap:8px}
.nav-tabs{border-bottom:1px solid #dde4ef}
.nav-link{
    appearance:none;
    border:1px solid transparent;
    border-radius:8px 8px 0 0;
    background:transparent;
    color:#526075;
    cursor:pointer;
    font:inherit;
    padding:9px 14px;
    text-decoration:none;
}
.nav-link:hover,
.nav-link:focus{
    border-color:#e2e8f2;
    color:#1f2b3d;
    outline:none;
}
.nav-link.active{
    background:#fff;
    border-color:#dde4ef #dde4ef #fff;
    color:#162235;
    font-weight:700;
}
.tab-content>.tab-pane{display:none}
.tab-content>.active{display:block}
.fade{transition:opacity .15s linear}
.fade:not(.show){opacity:0}
.show{opacity:1}
.form-select{
    display:block;
    width:100%;
    min-height:38px;
    padding:7px 34px 7px 10px;
    border:1px solid #d8e0ec;
    border-radius:8px;
    background:#fff;
    color:#263448;
    font:inherit;
    line-height:1.4;
}
.form-select-sm{
    min-height:32px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:14px;
}
@media(max-width:640px){
    .container{padding-left:10px;padding-right:10px}
    .nav{gap:4px}
    .nav-link{padding:8px 10px}
    .g-4{gap:10px}
}
