:root{
    --bb90-navy:#11274E;
    --bb90-maize:#FFCB04;
    --bb90-charcoal:#272727;
    --bb90-gray:#646464;
    --bb90-line:#dfe4ea;
    --bb90-soft:#f6f8fb;
    --bb90-red:#b42318;
}
.bb90-gstl-module{
    margin:28px 0;
    border:1px solid var(--bb90-line);
    background:#fff;
    color:var(--bb90-charcoal);
    font-family:inherit;
    box-shadow:0 1px 0 rgba(17,39,78,.03);
    overflow:hidden;
}
.bb90-gstl-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    padding:18px 20px 16px;
    background:var(--bb90-navy);
    border-bottom:4px solid var(--bb90-maize);
}
.bb90-gstl-eyebrow{
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--bb90-maize);
    margin-bottom:5px;
}
.bb90-gstl-title{
    margin:0!important;
    font-size:22px!important;
    line-height:1.12!important;
    font-weight:800!important;
    color:#fff!important;
}
.bb90-gstl-kicker{
    font-size:12px;
    line-height:1.45;
    color:rgba(255,255,255,.82);
    text-align:right;
    max-width:430px;
}
.bb90-gstl-note{
    padding:10px 20px 13px;
    border-top:1px solid var(--bb90-line);
    color:var(--bb90-gray);
    font-size:11px;
    line-height:1.45;
}
.bb90-gstl-error{
    margin:18px 0;
    padding:12px 14px;
    border:1px solid #f1b7b7;
    background:#fff5f5;
    color:#7b1717;
    font-size:13px;
}

/* Turnover impact */
.bb90-gstl-impact-list{padding:0 20px 8px}
.bb90-gstl-impact-row{
    display:grid;
    grid-template-columns:110px minmax(225px,1.05fr) minmax(250px,.95fr);
    gap:14px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid var(--bb90-line);
}
.bb90-gstl-impact-row:last-child{border-bottom:0}
.bb90-gstl-impact-row.is-high-leverage{
    margin:0 -20px;
    padding-left:20px;
    padding-right:20px;
    background:linear-gradient(90deg,rgba(255,203,4,.13),rgba(255,255,255,0) 72%);
}
.bb90-gstl-impact-meta{display:flex;flex-direction:column;gap:5px}
.bb90-gstl-game{
    font-size:12px;
    font-weight:900;
    letter-spacing:.065em;
    text-transform:uppercase;
    color:var(--bb90-navy);
}
.bb90-gstl-moment{font-size:11px;font-weight:700;color:var(--bb90-gray)}
.bb90-gstl-description{font-size:13px;line-height:1.32;font-weight:800;color:var(--bb90-charcoal)}
.bb90-gstl-outcome{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:7px;
    padding:4px 7px;
    background:var(--bb90-soft);
    border:1px solid var(--bb90-line);
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    color:var(--bb90-gray);
}
.bb90-gstl-wp-label{
    margin-bottom:5px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:var(--bb90-gray);
}
.bb90-gstl-wp-values{
    display:flex;
    align-items:baseline;
    gap:7px;
    font-variant-numeric:tabular-nums;
    flex-wrap:nowrap;
}
.bb90-gstl-wp-values strong{
    font-size:17px;
    line-height:1;
}
.bb90-gstl-wp-values strong.is-before{color:var(--bb90-navy)}
.bb90-gstl-wp-values strong.is-after{color:var(--bb90-red)}
.bb90-gstl-wp-values span{color:#9099a4;font-size:18px;font-weight:900}
.bb90-gstl-wp-values b{
    margin-left:auto;
    font-size:12px;
    font-weight:900;
    color:var(--bb90-red);
    white-space:nowrap;
}
.bb90-gstl-track{
    position:relative;
    height:14px;
    margin-top:8px;
}
.bb90-gstl-track-line{
    position:absolute;
    left:0; right:0; top:6px;
    height:2px;
    background:#e3e8ee;
}
.bb90-gstl-track-range{
    position:absolute;
    top:5px;
    height:4px;
    background:rgba(180,35,24,.95);
}
.bb90-gstl-before,
.bb90-gstl-after{
    position:absolute;
    top:1px;
    width:12px;
    height:12px;
    border-radius:50%;
    transform:translateX(-50%);
}
.bb90-gstl-before{
    background:var(--bb90-navy);
}
.bb90-gstl-after{
    background:#fff;
    border:2px solid var(--bb90-red);
    box-shadow:0 0 0 1px #fff;
}

/* Win probability */
.bb90-gstl-tabs{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    padding:14px 20px 0;
}
.bb90-gstl-tab{
    appearance:none;
    border:1px solid #cfd6df;
    background:#fff;
    color:var(--bb90-navy);
    padding:8px 11px;
    font:inherit;
    font-size:11px;
    font-weight:900;
    line-height:1;
    cursor:pointer;
    border-radius:2px;
}
.bb90-gstl-tab:hover{border-color:var(--bb90-navy)}
.bb90-gstl-tab.is-active{
    background:var(--bb90-maize);
    border-color:var(--bb90-maize);
    color:var(--bb90-navy);
}
.bb90-gstl-panel{display:none;padding:10px 20px 18px}
.bb90-gstl-panel.is-active{display:block}
.bb90-gstl-chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bb90-gstl-chart{display:block;width:100%;min-width:650px;height:auto}
.bb90-gstl-plot-bg{fill:#fbfcfd;stroke:#dfe4ea}
.bb90-gstl-grid{stroke:#e7ebf0;stroke-width:1}
.bb90-gstl-midline{stroke:#9aa4b0;stroke-width:1.25;stroke-dasharray:5 5}
.bb90-gstl-axis{font-size:10px;fill:#7b8490;font-weight:700}
.bb90-gstl-wp-line{
    fill:none;
    stroke:var(--bb90-navy);
    stroke-width:3.25;
    stroke-linejoin:round;
    stroke-linecap:round;
}
.bb90-gstl-marker{
    cursor:pointer;
    stroke:#fff;
    stroke-width:2.5;
    transition:r .12s ease;
}
.bb90-gstl-marker:hover,
.bb90-gstl-marker:focus{r:8px;outline:none}
.bb90-gstl-marker.is-giveaway{fill:var(--bb90-red)}
.bb90-gstl-marker.is-takeaway{fill:var(--bb90-maize);stroke:var(--bb90-navy);stroke-width:2}
.bb90-gstl-chart-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:8px;
    padding-top:10px;
    border-top:1px solid var(--bb90-line);
}
.bb90-gstl-legend{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    font-size:10px;
    font-weight:800;
    color:var(--bb90-gray);
}
.bb90-gstl-legend span{display:flex;align-items:center;gap:5px}
.bb90-gstl-key{display:inline-block;width:9px;height:9px;border-radius:50%}
.bb90-gstl-key.giveaway{background:var(--bb90-red)}
.bb90-gstl-key.takeaway{background:var(--bb90-maize);border:1px solid var(--bb90-navy)}
.bb90-gstl-detail{
    min-height:18px;
    font-size:11px;
    line-height:1.35;
    color:var(--bb90-gray);
    text-align:right;
}
@media(max-width:900px){
    .bb90-gstl-impact-row{
        grid-template-columns:105px minmax(170px,1fr) minmax(220px,.95fr);
        gap:12px;
    }
    .bb90-gstl-description{font-size:12px}
}
@media(max-width:760px){
    .bb90-gstl-head{align-items:flex-start;flex-direction:column}
    .bb90-gstl-kicker{text-align:left;max-width:none}
    .bb90-gstl-impact-list{padding:0 14px 8px}
    .bb90-gstl-impact-row{
        grid-template-columns:1fr;
        gap:9px;
        padding:15px 0;
    }
    .bb90-gstl-impact-row.is-high-leverage{
        margin:0 -14px;
        padding-left:14px;
        padding-right:14px;
    }
    .bb90-gstl-impact-meta{flex-direction:row;align-items:center;gap:9px}
    .bb90-gstl-chart-foot{align-items:flex-start;flex-direction:column}
    .bb90-gstl-detail{text-align:left}
}
