/* Explicit hero classes outrank the legacy plugin's compact header rules. */
html body main .sv-site-hero.band-navy {
    background: #0b192e url('../images/home-casino-finland-20261009.webp') no-repeat right center / auto 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    color: #fff;
}
html body main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative {
    display: flex;
    align-items: center;
    min-height: 260px !important;
    padding: 32px 25px !important;
    box-sizing: border-box;
}
html body main .sv-site-hero.band-navy .sv-site-hero__copy {
    width: min(52%, 620px);
    min-width: 0;
    text-align: left;
}
html body main .sv-site-hero.band-navy h1 {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
    font-size: 42px !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
    color: #fff !important;
}
html body main .sv-site-hero.band-navy h1 span {
    color: inherit !important;
}
html body main .sv-site-hero.band-navy .sv-site-hero__copy > p {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    max-width: none !important;
    width: 100% !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #cdd8ea !important;
    overflow-wrap: anywhere;
}
html body main .sv-site-hero.band-navy .sv-site-hero__copy > .eyebrow,
html body main .sv-site-hero.band-navy .sv-site-hero__copy > .flex.items-center.gap-2 {
    margin-bottom: 12px;
    color: #f6b23c;
}
html body main .sv-site-hero.band-navy .sv-site-hero__actions {
    margin-top: 20px !important;
    gap: 12px !important;
    justify-content: flex-start;
    flex-wrap: wrap;
}
html body main .sv-site-hero.band-navy .sv-site-hero__actions a {
    min-height: 44px !important;
    font-size: 14px !important;
    max-width: 100%;
    white-space: normal;
}
html body main .sv-site-hero.band-navy .sv-site-hero__author {
    gap: 20px;
}
html body main .sv-site-hero.band-navy .sv-site-hero__author img {
    width: 96px;
    height: 96px;
}
html body main .sv-site-hero.band-navy .sv-site-hero__author .text-base,
html body main .sv-site-hero.band-navy .sv-site-hero__author p {
    color: #cdd8ea !important;
}
html body main .sv-site-hero-details.container-page {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
html body main .sv-site-hero-details div {
    color: var(--ink) !important;
}
html body main .sv-site-hero-details .text-xs {
    color: var(--ink-muted) !important;
    letter-spacing: 0 !important;
}
html body main .sv-site-hero-details .mt-6 {
    margin-top: 12px !important;
    gap: 12px 28px;
}
html body main .sv-site-page-intro {
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: var(--ink-muted) !important;
}
@media (max-width: 1100px) {
    html body main .sv-site-hero.band-navy {
        background-image: none !important;
    }
    html body main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        column-gap: 24px;
        min-height: 260px !important;
        align-items: center;
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
    html body main .sv-site-hero.band-navy > .sv-site-hero__inner::after {
        content: "";
        grid-column: 2;
        grid-row: 1;
        align-self: start;
        width: 100%;
        aspect-ratio: 1023 / 768;
        background: url('../images/home-casino-finland-20261009.webp') no-repeat right center / 200% auto;
        pointer-events: none;
    }
    html body main .sv-site-hero.band-navy .sv-site-hero__copy {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
    }
    html body main .sv-site-hero.band-navy .sv-site-hero__copy.sv-site-hero__copy > p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
    html body main .sv-site-hero.band-navy .sv-site-hero__copy .sv-site-hero__actions a,
    html body main .sv-site-hero.band-navy .sv-site-hero__copy .sv-site-hero__author a {
        font-size: 14px !important;
        min-height: 44px !important;
    }
    html body main .sv-site-hero.band-navy .sv-site-hero__author {
        flex-direction: column;
    }
}
@media (max-width: 640px) {
    html body main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative {
        min-height: 0 !important;
        width: 100% !important;
        padding: 28px 17px !important;
        column-gap: 12px;
        align-items: start;
    }
    html body main .sv-site-hero.band-navy h1 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }
    html body main .sv-site-hero.band-navy .sv-site-hero__copy.sv-site-hero__copy > p {
        line-height: 1.6 !important;
    }
    html body main .sv-site-hero.band-navy .sv-site-hero__actions {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 22px !important;
        gap: 10px !important;
    }
    html body main .sv-site-hero.band-navy .sv-site-hero__actions a,
    html body main .sv-site-hero.band-navy .sv-site-hero__author a {
        box-sizing: border-box;
        white-space: normal;
        overflow-wrap: anywhere;
        max-width: 100%;
        min-height: 44px;
    }
}
@media (max-width: 389px) {
    html body main .sv-site-hero.band-navy h1 {
        font-size: 26px !important;
    }
}
/* Keep the homepage overrides intact; the inner wrapper owns the shared height. */
html body:not(.home) main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
html body:not(.home) main .sv-site-hero.band-navy h1 {
    margin: 0 !important;
    padding: 0 !important;
}
html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy > p {
    margin-top: 12px !important;
}
html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy > .mt-6:not(.sv-site-hero__actions) {
    margin-top: 12px !important;
}
html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__author p {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}
html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__author .mt-4 {
    margin-top: 8px !important;
}
html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__author .svsip2-recently-updated {
    margin-top: 10px !important;
}
@media (min-width: 641px) {
    html body.single-sv_blog main .sv-site-hero.band-navy > .sv-site-hero__inner:has(.sv-site-hero__copy > .flex.items-center.gap-2) {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
    html body.single-sv_blog main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .sv-date-eyebrow) > .flex.items-center.gap-2,
    html body.single-sv_blog main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .flex.items-center.gap-2) > .sv-date-eyebrow {
        display: inline-flex !important;
        width: auto !important;
        vertical-align: middle;
        margin: 0 12px 8px 0 !important;
    }
}
@media (min-width: 641px) and (max-width: 1100px) {
    html body:not(.home) main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative,
    html body.single-sv_blog main .sv-site-hero.band-navy > .sv-site-hero__inner:has(.sv-site-hero__copy > .flex.items-center.gap-2) {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
    html body.single-sv_author main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    html body.single-sv_author main .sv-site-hero.band-navy .sv-site-hero__copy {
        grid-column: 1 / -1;
        width: 100%;
    }
    html body.single-sv_author main .sv-site-hero.band-navy .sv-site-hero__author {
        flex-direction: row;
    }
    html body.single-sv_author main .sv-site-hero.band-navy .sv-site-hero__author > .min-w-0 {
        flex: 1;
    }
    html body.single-sv_author main .sv-site-hero.band-navy > .sv-site-hero__inner::after {
        /* Retain the shared artwork's height; the portrait supplies the visible image. */
        visibility: hidden;
        margin-block: 12px;
    }
}
@media (max-width: 640px) {
    html body:not(.home) main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative {
        grid-template-columns: minmax(0, 1fr) 112px;
        column-gap: 16px;
        row-gap: 20px;
        align-items: center;
        max-width: none !important;
        margin: 0 !important;
        padding: 28px 18px !important;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy {
        display: contents;
    }
    html body:not(.home) main .sv-site-hero.band-navy h1 {
        grid-column: 1;
        grid-row: 1;
        overflow-wrap: anywhere;
    }
    html body:not(.home) main .sv-site-hero.band-navy > .sv-site-hero__inner::after {
        align-self: center;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy > p {
        grid-column: 1 / -1;
        grid-row: 2;
        margin: 0 !important;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__actions {
        grid-column: 1 / -1;
        grid-row: 3;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        margin: 0 !important;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy > .mt-6:not(.sv-site-hero__actions) {
        grid-column: 1 / -1;
        grid-row: 3;
        margin: 0 !important;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy > .eyebrow,
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy > .flex.items-center.gap-2 {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        margin: 0 !important;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .eyebrow) > h1,
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .flex.items-center.gap-2) > h1 {
        padding-top: 26px !important;
    }
    html body.single-sv_blog main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .flex.items-center.gap-2) > .sv-date-eyebrow {
        margin-top: 30px !important;
    }
    html body.single-sv_blog main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .flex.items-center.gap-2):has(> .sv-date-eyebrow) > h1 {
        grid-column: 1 / -1;
        grid-row: 2;
        padding: 0 !important;
    }
    html body.single-sv_blog main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .flex.items-center.gap-2):has(> .sv-date-eyebrow) > p {
        grid-row: 3;
    }
    html body.single-sv_blog main .sv-site-hero.band-navy .sv-site-hero__copy:has(> .flex.items-center.gap-2):has(> .sv-date-eyebrow) > .mt-6 {
        grid-row: 4;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__author {
        grid-column: 1 / -1;
        grid-row: 1;
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 16px;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__author img {
        width: 72px;
        height: 72px;
    }
    html body:not(.home) main .sv-site-hero.band-navy .sv-site-hero__inner:has(.sv-site-hero__author)::after {
        display: none;
    }
}
@media (max-width: 389px) {
    html body:not(.home) main .sv-site-hero.band-navy > .sv-site-hero__inner.container-page.relative {
        grid-template-columns: minmax(0, 1fr) 96px;
        column-gap: 12px;
    }
}
