.sport-home-page .home-editorial {
    padding: 0;
    border: 1px solid #cbd9e7;
    border-radius: .75rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgb(23 59 97 / 10%);
}
.sport-editorial-header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1.1rem 1.4rem;
    background: #173b61;
    border-bottom: 4px solid #7ab5df;
    color: #fff;
}
.sport-editorial-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(115deg, transparent 0 24px, rgb(255 255 255 / 4%) 24px 25px);
    pointer-events: none;
}
.sport-editorial-brand { display: flex; align-items: center; gap: .8rem; position: relative; }
.sport-editorial-brand > svg { width: 38px; height: 38px; fill: none; stroke: #a8d6f6; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.sport-editorial-kicker { margin: 0 0 .2rem; font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #bedbf0; }
.sport-home-page .sport-editorial-header h2 { margin: 0; font-size: 1.05rem; color: #fff; letter-spacing: .04em; }
.sport-editorial-header .home-rotation-controls { position: relative; }
.sport-editorial-header .rotation-control { color: #fff; }
.sport-editorial-header .rotation-control:hover { color: #fff; background: rgb(255 255 255 / 12%); }
.sport-editorial-header .rotation-control:focus-visible { outline-color: #b8ddf5; }
.sport-home-page .home-editorial-slide { padding: 1.5rem; background: linear-gradient(180deg, #f4f8fc, #fff 9rem); }
.sport-home-page .home-editorial-slide > h2 {
    display: inline-block;
    padding: .35rem .65rem;
    margin: 0 0 1.1rem;
    border: 1px solid #cbdff0;
    border-radius: .3rem;
    background: #e7f1fb;
    color: #235783;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
}
.sport-home-page .home-editorial-text { font-size: .94rem; line-height: 1.8; color: #263b4d; }
.sport-home-page .home-editorial-text :is(strong, b) { color: #173b61; }
.sport-home-page .home-editorial-text p { margin-bottom: 1.1rem; }
.sport-home-page .home-editorial-text a { color: #235783; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sport-home-page .home-editorial-text blockquote { margin: 1rem 0; padding: .5rem 1rem; border-left: 3px solid #7ab5df; background: #f2f7fc; }
@media (max-width: 36rem) {
    .sport-editorial-header { padding: 1rem; }
    .sport-home-page .home-editorial-slide { padding: 1.1rem; }
}
