html,
body,
#content,
.mw-body,
.mw-body-content,
#mw-content-text{

    background:#f7f7f5 !important;

}

/* ROOT */

#bp-home-shell{

    width:100%;

    max-width:1480px;

    margin:0 auto;

    padding:24px 0px 100px;

    font-family:
    Inter,
    "Segoe UI",
    system-ui,
    sans-serif;

    color:#161616;

    zoom:.76;

    box-sizing:border-box;

}

/* WRAP */

.bp-wrap{

    display:grid;

    grid-template-columns:
    minmax(0,1fr)
    340px;

    gap:42px;

    align-items:start;

}

/* MAIN */

.bp-main{

    position:relative;

    min-width:0;

}

/* PILL */

.bp-pill{

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    height:44px;

    padding:0 28px;

    border-radius:999px;

    background:#d59b5d;

    color:#fff;

    display:flex;

    align-items:center;

    gap:10px;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    z-index:20;

    transition:.2s;

}

.bp-pill:hover{

    opacity:.92;

}

/* LIVE */

.bp-live{

    display:flex;

    align-items:center;

    gap:10px;

    color:#6f6f6f;

    font-size:15px;

    margin-top:88px;

    margin-bottom:24px;

}

.bp-dot{

    width:11px;

    height:11px;

    border-radius:50%;

    background:#22c76d;

}

/* FEED */

#bp-feed{

    display:flex;

    flex-direction:column;

    gap:24px;

}

/* HERO */

.bp-hero{

    display:grid;

    grid-template-columns:
    minmax(0,1fr)
    340px;

    gap:40px;

    align-items:center;

}

.bp-hero-content{

    max-width:620px;

}

.bp-hero-title{

    font-size:50px;

    line-height:.92;

    letter-spacing:-3px;

    font-weight:600;

    max-width:560px;

    margin-bottom:16px;

}

.bp-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:32px;

    padding:0 16px;

    border:
    1px solid rgba(0,0,0,.08);

    border-radius:999px;

    font-size:14px;

    color:#60779a;

    margin-bottom:18px;

    background:#fafafa;

}

.bp-desc{

    max-width:520px;

    font-size:18px;

    line-height:1.8;

    color:#727272;

}

.bp-meta{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:20px;

    color:#8a8a8a;

    font-size:14px;

}

.bp-hero-image{

    width:340px;

    height:340px;

    border-radius:30px;

    overflow:hidden;

    background:#ece5dd;

    justify-self:end;

    align-self:center;

}

.bp-hero-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}

/* GRID */

.bp-two-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:20px;

    width:100%;

    align-items:start;

}

/* CARD */

.bp-card{

    background:#fff;

    border:
    1px solid rgba(0,0,0,.05);

    border-radius:28px;

    padding:14px;

    overflow:hidden;

}

.bp-card-img{

    height:220px;

    border-radius:22px;

    overflow:hidden;

    margin-bottom:16px;

    background:#ece5dd;

}

.bp-card-img img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.bp-card-title{

    font-size:28px;

    line-height:1.06;

    letter-spacing:-1px;

    font-weight:600;

    margin-bottom:12px;

}

.bp-card-desc{

    font-size:15px;

    line-height:1.75;

    color:#727272;

}

/* TRENDING */

.bp-trending-wrap{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.bp-trending-item{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 0 14px;

    border-bottom:
    1px solid rgba(0,0,0,.06);

}

.bp-trending-item:last-child{

    border-bottom:0;

    padding-bottom:0;

}

.bp-trending-title{

    font-size:24px;

    line-height:1.15;

    font-weight:600;

    margin-bottom:6px;

}

.bp-trending-meta{

    font-size:14px;

    color:#8a8a8a;

}

.bp-recent-wrap{

    display:flex;

    flex-direction:column;

    gap:24px;

}
/* LIST */

.bp-list{

    display:grid;

    grid-template-columns:
    160px
    minmax(0,1fr);

    gap:22px;

    align-items:start;

}

.bp-list-img{

    height:120px;

    border-radius:22px;

    overflow:hidden;

    background:#ece5dd;

}

.bp-list-img img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.bp-list-title{

    font-size:30px;

    line-height:1.08;

    letter-spacing:-1px;

    font-weight:600;

    margin-bottom:12px;

}

.bp-list-desc{

    font-size:15px;

    line-height:1.8;

    color:#727272;

}

/* SIDEBAR */

.bp-side{

    display:flex;

    flex-direction:column;

    gap:20px;

    position: relative;

}

.bp-side-card{

    background:#fff;

    border:
    1px solid rgba(0,0,0,.05);

    border-radius:20px;

    padding:28px;

}

.bp-side-card h3{

    font-size:20px;

    font-weight:700;

    margin-bottom:22px;

    letter-spacing:-0.2px;

}
/* POPULAR ITEMS */

#bp-popular-card .bp-bookmark-item{

    display:flex;

    align-items:center;

    gap:14px;

    padding:12px 14px;

    margin-bottom:8px;

    border-radius:14px;

    transition:
    background .18s ease;

}

#bp-popular-card .bp-bookmark-item:hover{

    background:#f5f7fb;

}

#bp-popular-card .bp-bookmark-item span{

    font-size:20px;

    font-weight:500;

    line-height:1.35;

    color:#222;

}

.bp-rank{

    width:30px;

    height:30px;

    border-radius:50%;

    background:#eef1f5;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:14px;

    font-weight:700;

    color:#666;

    flex-shrink:0;

}

.bp-side-card p{

    font-size:15px;

    line-height:1.8;

    color:#727272;

}

/* OTD */

.bp-otd-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:24px;

}

.bp-otd-label{

    font-size:18px;

    font-weight:600;

}

.bp-otd-nav{

    display:flex;

    gap:10px;

}

.bp-otd-nav button{

    width:40px;

    height:40px;

    border:0;

    border-radius:999px;

    background:#f0ebe4;

    cursor:pointer;

    font-size:16px;

    transition:.2s;

}

.bp-otd-nav button:hover{

    background:#e4d9ca;

}

.bp-otd-date{

    font-size:16px;

    color:#8a8a8a;

    margin-bottom:14px;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.bp-otd-year{

    font-size:68px;

    line-height:1;

    font-weight:600;

    margin-bottom:18px;

}

.bp-otd-event{

    font-size:17px;

    line-height:1.9;

    color:#666;

}

/* COVERAGE */

.bp-big{

    font-size:65px;

    line-height:1;

    font-weight:600;

    margin-bottom:8px;

}

.bp-small{

    font-size:15px;

    color:#727272;

    margin-bottom:28px;

}

.bp-cat-title{

    border-top:
    1px solid rgba(0,0,0,.08);

    padding-top:22px;

    margin-bottom:20px;

    color:#8d8d8d;

    font-size:12px;

    letter-spacing:.12em;

}

.bp-cat{

    margin-bottom:18px;

}

.bp-cat:last-child{

    margin-bottom:0;

}

.bp-cat-row{

    display:flex;

    justify-content:space-between;

    margin-bottom:10px;

    font-size:15px;

}

.bp-bar{

    height:10px;

    border-radius:999px;

    overflow:hidden;

    background:#eee8e2;

}

.bp-bar span{

    display:block;

    height:100%;

    border-radius:999px;

    background:#c88f53;

}

/* LINKS */

#bp-home-shell a{

    color:inherit;

    text-decoration:none;

}

/* MOBILE */

@media(max-width:1200px){

    #bp-home-shell{

        zoom:1;

    }

}

@media(max-width:900px){

    .bp-wrap{

        grid-template-columns:1fr;

    }

    .bp-side{

        position:static;

    }

    .bp-hero{

        grid-template-columns:1fr;

    }

    .bp-two-grid{

        grid-template-columns:1fr;

    }

    .bp-hero-title{

        font-size:52px;

    }

    .bp-hero-image{

        width:100%;

        height:340px;

    }

}
/* Main page only */

body.page-Main_Page .bpneo-content{
    max-width:100%;
}
body.page-Main_Page .bpneo-title{
    display:none;
}
body.page-Main_Page .bpneo-meta{
    display:none;
}

.bp-live-updating{

    animation:
    bpPulse 1s infinite;

}

@keyframes bpPulse{

    0%{
        opacity:1;
    }

    50%{
        opacity:.45;
    }

    100%{
        opacity:1;
    }

}

.bp-no-image{

    width:100%;

    height:100%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    font-size:28px;

    line-height:1.2;

    font-weight:600;

    color:#adadad;

    background:#ece5dd;

}

.bp-card,
.bp-list,
.bp-hero{

    text-decoration:none;
    color:inherit;
    cursor:pointer;

}
.bp-card-title a,
.bp-list-title a,
.bp-hero-title a{

    color:inherit;
    text-decoration:none;

}

.bp-card-title a:hover,
.bp-list-title a:hover,
.bp-hero-title a:hover{

    opacity:.72;

}

.bp-cat-row a{

    color:inherit;
    text-decoration:none;

}

.bp-cat-row a:hover{

    opacity:.72;

}

.bp-more-cats-wrap{

    display:flex;
    justify-content:flex-end;
    margin-top:10px;

}

#bp-more-cats{

    font-size:13px;
    cursor:pointer;
    opacity:.7;

}

#bp-more-cats:hover{

    opacity:1;

}
/* =========================
   ON THIS DAY
========================= */

.bp-otd-card{

    position:relative;

}

.bp-otd-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:14px;

}

.bp-otd-label{

    font-size:16px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;

    opacity:.65;

}

.bp-otd-subdate{

    font-size:12px;

    opacity:.65;

}

.bp-otd-event{

    font-size:16px;

    line-height:1.7;

    opacity:.92;

}

.bp-otd-footer{

    display:flex;

    justify-content:flex-end;

    gap:14px;

    margin-top:18px;

}

.bp-otd-footer button{

    border:none;

    background:none;

    padding:0;

    margin:0;

    font-size:20px;

    line-height:1;

    cursor:pointer;

    opacity:.45;

    transition:
    opacity .2s ease,
    transform .2s ease;

}

.bp-otd-footer button:hover{

    opacity:1;

    transform:translateY(-1px);

}

.bp-otd-footer button:active{

    transform:translateY(0);

}

.bp-recent-nav{

    display:flex;

    gap:4px;

    margin-left:auto;

}

.bp-recent-btn{

    border:none;

    background:transparent;

    cursor:pointer;

    font-size:15px;

    padding:2px 6px;

    border-radius:4px;

    line-height:1;

}

.bp-recent-btn:hover{

    background:#f2f2f2;

}

#bp-loader{

    max-width:980px;

    margin:0 auto;

    padding:44px 18px 55px;

    color:#111;

    font-family:
    Inter,
    system-ui,
    sans-serif;

}

.bp-loader-top{

    text-align:center;

    margin-bottom:46px;

}

.bp-loader-mini{

    font-size:10px;

    font-weight:700;

    letter-spacing:.14em;

    color:#2b7cff;

    margin-bottom:12px;

}

.bp-loader-title{

    font-size:38px;

    line-height:1.04;

    font-weight:200;

    letter-spacing:-0.04em;

}

.bp-loader-sub{

    margin-top:10px;

    font-size:16px;

    color:#777;

}

.bp-loader-grid{

    position:relative;

    display:flex;

    justify-content:center;

    gap:58px;

    flex-wrap:wrap;

}

.bp-loader-head{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

    font-size:13px;

    font-weight:600;

}

.bp-loader-head:after{

    content:'';

    flex:1;

    height:1px;

    background:#e8e8e8;

    margin-left:14px;

}

.bp-loader-col:last-child .bp-loader-head:after{

    display:none;

}

.bp-loader-col{

    position:relative;

    z-index:2;

    width:205px;

    opacity:.38;

    transition:
    opacity .45s ease,
    transform .45s ease;

}

.bp-loader-col.active{

    opacity:1;

}

.bp-loader-head{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

    font-size:13px;

    font-weight:600;

}

.bp-loader-circle{

    width:20px;
    height:20px;

    border-radius:50%;

    border:2px solid #d9d9d9;

    position:relative;

    flex-shrink:0;

}

.bp-loader-circle.active{

    border-color:#2b7cff;

}

.bp-loader-circle.active:after{

    content:'';

    position:absolute;

    inset:-2px;

    border-radius:50%;

    border:2px solid transparent;

    border-top-color:#2b7cff;

    animation:bpSpin 1s linear infinite;

}

.bp-loader-list{

    padding-left:30px;

}

.bp-loader-item{

    margin-bottom:6px;

    font-size:13px;

    line-height:1.5;

    color:#444;

    opacity:0;

    transform:
    translateY(7px);

    transition:.3s;

}

.bp-loader-item.show{

    opacity:1;

    transform:
    translateY(0);

}

.bp-loader-fact{

    margin-top:62px;

    text-align:center;

    font-size:15px;

    letter-spacing:.01em;

    color:#777;

    font-style:italic;

}

@keyframes bpSpin{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}