/* Scoped blog styles; existing site header, footer and brand styles are reused. */
.umb-blog {
    --pink: #ed0742;
    --navy: #0a1131;
    --muted: #626773;
    color: var(--navy);
    background: #fff;
    font-family: "PT Sans",sans-serif
}

.umb-blog * {
    box-sizing: border-box
}

.umb-blog a:focus-visible {
    outline: 3px solid var(--pink);
    outline-offset: 5px
}

.umb-blog .umb-hero {
    background: #f7f5f3;
    border-bottom: 1px solid #e7e2df;
    padding: 32px 0 0;
    position: relative
}

.umb-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 14px;
    color: #626773;
    margin-bottom: 55px
}

.umb-blog a {
    color: inherit
}

.umb-blog a:hover {
    color: var(--pink)
}

.umb-label {
    font-family: "Poppins",sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--pink);
    text-transform: uppercase;
    display: block
}

.umb-blog h1 {
    font-family: 'PT Sans';
    font-size: clamp(36px,4.4vw,62px);
    line-height: 1.15;
    font-weight: 700;
    max-width: 950px;
    margin: 18px 0 24px;
    letter-spacing: -1.5px
}

.umb-blog h1 em {
    color: var(--pink);
    font-weight: inherit
}

.umb-hero p {
    font-size: 19px;
    line-height: 1.75;
    color: var(--muted);
    max-width: 650px
}

.umb-hero-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-top: 52px;
    padding: 22px 0;
    border-top: 1px solid #ddd7d3;
    font-size: 14px
}

.umb-hero-bottom>span {
    font-family: Georgia,serif;
    font-style: italic;
    font-size: 20px
}

.umb-articles {
    padding-top: 72px;
    padding-bottom: 64px
}

.umb-section-title {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 30px
}

.umb-blog h2 {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 700;
    margin: 10px 0 16px
}

.umb-section-title>span {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: var(--muted)
}

.umb-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 32px
}

.umb-card {
    border: 1px solid #e7e5e3;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow .2s,transform .2s
}

.umb-card:hover {
    box-shadow: 0 16px 38px #0a113110;
    transform: translateY(-4px)
}

.umb-card-image {
    display: block;
    background: #f5f3f1;
    padding: 26px;
    height: 280px;
    overflow: hidden
}

.umb-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.umb-card-content {
    padding: 30px
}

.umb-card .umb-meta {
    font-size: 13px;
    margin: 12px 0;
    color: var(--muted)
}

.umb-card h2 {
    font-size: 29px;
    max-width: 430px
}

.umb-card p {
    font-size: 17px;
    line-height: 1.7;
    color: var(--muted)
}

.umb-read {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    margin-top: 26px;
    font-weight: 700
}

.umb-read span {
    font-size: 23px;
    color: var(--pink)
}

.umb-cta {
    margin-top: 72px;
    background: var(--navy);
    color: #fff;
    border-radius: 8px;
    padding: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.umb-cta .umb-label {
    color: #ff8fab
}

.umb-cta h2 {
    font-family: 'PT Sans';
    font-size: 36px
}

.umb-cta p {
    color: #d7dbe6;
    line-height: 1.7
}

.umb-blog a.pinkbtn {
    display: inline-block;
    color: white;
    background: var(--pink);
    padding: 15px 24px;
    border-radius: 4px;
    font-weight: 700;
    white-space: nowrap
}

.umb-blog a.pinkbtn:hover {
    background: #be0635;
    color: #fff
}

.umb-article-hero {
    padding-bottom: 48px!important
}

.umb-article-hero h1 {
    font-size: clamp(32px,3.5vw,49px);
    max-width: 1020px
}

.umb-hero .umb-byline {
    font-size: 15px;
    margin-top: 25px
}

.umb-byline span {
    margin: 0 10px
}

.umb-article-layout {
    display: grid;
    grid-template-columns: minmax(0,760px) minmax(240px,1fr);
    gap: 64px;
    padding-top: 55px
}

.umb-article-image {
    width: 100%;
    height: 320px;
    object-fit: contain;
    background: #f7f5f3;
    border-radius: 8px;
    margin-bottom: 36px;
    padding: 25px
}

.umb-prose {
    min-width: 0;
    font-size: 18px;
    line-height: 1.85;
    color: #373c49
}

.umb-prose p {
    margin: 0 0 22px;
    font-weight: 400;
    overflow-wrap: anywhere
}

.umb-prose h2 {
    font-size: 29px;
    color: var(--navy);
    margin: 40px 0 18px;
    scroll-margin-top: 30px
}

.umb-prose ul {
    display: block;
    padding-left: 24px;
    margin-bottom: 20px
}

.umb-prose ul li {
    list-style: disc
}

.umb-prose li::marker {
    color: var(--pink)
}

.umb-table {
    overflow: auto;
    border: 1px solid #e0e2e7;
    border-radius: 6px;
    margin: 24px 0
}

.umb-table table {
    border-collapse: collapse;
    width: 100%;
    min-width: 540px;
    font-size: 15px
}

.umb-table th {
    background: var(--navy);
    color: #fff
}

.umb-table th,.umb-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid #e4e6eb
}

.umb-table tr:nth-child(odd) td {
    background: #f7f8fa
}

.umb-sidebar {
    align-self: start;
    position: sticky;
    top: 25px
}

.umb-toc {
    border: 1px solid #e6e5e3;
    border-radius: 8px;
    padding: 25px
}

.umb-toc ol {
    margin: 16px 0 0;
    padding-left: 20px
}

.umb-toc li {
    list-style: decimal;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 13px
}

.umb-aside-cta {
    background: #f7f5f3;
    padding: 25px;
    border-radius: 8px;
    margin-top: 24px
}

.umb-aside-cta h2 {
    font-size: 27px;
    font-family: 'PT Sans';
}

.umb-aside-cta p {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 24px;
    color: var(--muted)
}

.umb-article-end {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    border-top: 1px solid #e5e5e5;
    margin-top: 40px;
    padding-top: 24px;
    font-size: 15px;
    font-weight: 700
}

.umb-related {
    padding-top: 72px;
    padding-bottom: 64px
}

.umb-related-link {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 24px;
    font-weight: 700;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 25px 0
}

.umb-related-link>span:last-child {
    color: var(--pink)
}

@media(max-width: 991px) {
    .umb-article-layout {
        gap:30px;
        grid-template-columns: minmax(0,1fr) 250px
    }

    .umb-card-content {
        padding: 22px
    }

    .umb-cta {
        padding: 30px;
        flex-direction: column;
        align-items: flex-start
    }

    .umb-sidebar {
        position: static
    }
}

@media(max-width: 767px) {
    .umb-blog h1 {
        letter-spacing:-.7px
    }

    .umb-breadcrumb {
        margin-bottom: 35px
    }

    .umb-hero-bottom {
        margin-top: 32px
    }

    .umb-hero-bottom>span {
        font-size: 16px
    }

    .umb-grid {
        grid-template-columns: 1fr
    }

    .umb-articles,.umb-related {
        padding-top: 45px;
        padding-bottom: 40px
    }

    .umb-section-title {
        align-items: start
    }

    .umb-section-title>span {
        display: none
    }

    .umb-blog h2 {
        font-size: 27px
    }

    .umb-card-image {
        height: 240px
    }

    .umb-article-layout {
        display: flex;
        flex-direction: column;
        padding-top: 30px
    }

    .umb-sidebar {
        order: -1;
        width: 100%
    }

    .umb-aside-cta {
        display: none
    }

    .umb-toc ol {
        columns: 1
    }

    .umb-prose {
        font-size: 17px
    }

    .umb-article-image {
        height: 240px
    }

    .umb-cta {
        padding: 28px 23px;
        margin-top: 45px
    }

    .umb-cta h2 {
        font-size: 31px
    }

    .umb-blog a.pinkbtn {
        white-space: normal
    }

    .umb-related-link {
        font-size: 21px
    }
}

@media(prefers-reduced-motion:reduce) {
    .umb-blog * {
        transition: none!important;
        scroll-behavior: auto!important
    }
}

.umb-blog-page .main_header {
    position: relative;
    top: auto;
    left: auto;
    background: #fff;
    z-index: 20;
    padding-bottom: 10px
}

.umb-blog-page .submenu_sec {
    padding: 0 20px
}

.umb-blog-page .submenu_sec .navbar-nav .nav-link {
    padding: 16px 18px!important
}

.umb-blog-page .main_header .horizontal-logo {
    width: 180px
}

@media(min-width: 992px) and (max-width:1400px) {
    .umb-blog-page .submenu_sec .navbar-nav .nav-link {
        font-size:12px;
        padding: 14px 10px!important;
        line-height: 32px
    }

    .umb-blog-page .main_header .horizontal-logo {
        width: 155px
    }
}
