.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.blog-page {
    background:
        radial-gradient(circle at top right, rgba(1, 81, 194, 0.12), transparent 28%),
        linear-gradient(180deg, #F4F5F6 0%, #ffffff 30%, #F4F5F6 100%);
}

.blog-hero {
    position: relative;
    overflow: hidden;
    padding: 148px 0 72px;
    background: linear-gradient(135deg, #14181C 0%, #14181C 48%, #0151C2 100%);
    color: var(--white);
}

.blog-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, rgba(11, 24, 40, 0.88) 0%, rgba(11, 24, 40, 0.6) 48%, rgba(11, 24, 40, 0.26) 100%),
        url('assets/hero_bg.webp') center/cover no-repeat;
    opacity: 0.72;
}

.blog-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 220px;
    background: linear-gradient(180deg,
            rgba(243, 246, 249, 0) 0%,
            rgba(243, 246, 249, 0.22) 34%,
            rgba(243, 246, 249, 0.58) 62%,
            rgba(243, 246, 249, 0.9) 82%,
            var(--bg-light) 100%);
}

.blog-hero-inner {
    position: relative;
    z-index: 1;
    display: block;
}

.blog-hero-copy h1,
.blog-post-hero-copy h1 {
    color: var(--white);
    font-size: clamp(2.8rem, 5vw, 4.45rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
    max-width: 12ch;
    margin-bottom: 1.2rem;
}

.blog-eyebrow,
.blog-hero-copy p,
.blog-panel-label,
.blog-panel-metric span,
.blog-post-meta,
.blog-post-summary,
.blog-back-link,
.blog-post-hero-copy .page-eyebrow {
    color: rgba(255, 255, 255, 0.82);
}

.blog-hero-copy p {
    max-width: 56ch;
    font-size: 1.08rem;
    line-height: 1.8;
    margin-bottom: 1.6rem;
}

.blog-hero-copy {
    width: min(100%, 760px);
}

.blog-hero-tags {
    margin-top: 0.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.blog-hero-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.6rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-weight: 600;
    font-size: 0.92rem;
}

.blog-overview {
    position: relative;
    margin-top: -1px;
    padding: 92px 0 108px;
    background:
        linear-gradient(180deg, var(--bg-light) 0%, rgba(248, 250, 252, 0.98) 48%, #ffffff 100%);
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

.blog-overview-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) auto minmax(0, 0.95fr);
    gap: 2.25rem;
    align-items: stretch;
    padding: 3rem 3.25rem;
    border-radius: 32px;
    border: 1px solid rgba(20, 24, 28, 0.08);
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%),
        radial-gradient(circle at top right, rgba(1, 81, 194, 0.14), transparent 34%);
    box-shadow: 0 24px 64px rgba(20, 24, 28, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-overview-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(20, 24, 28, 0.045) 0%, transparent 38%),
        radial-gradient(circle at top right, rgba(1, 81, 194, 0.12), transparent 28%);
    pointer-events: none;
}

.blog-overview-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 28px 72px rgba(20, 24, 28, 0.12);
}

.blog-overview-card > * {
    position: relative;
    z-index: 1;
}

.blog-overview-intro {
    display: grid;
    align-content: start;
    gap: 1.2rem;
    max-width: 42rem;
}

.blog-overview-label {
    display: flex;
    align-items: center;
    gap: 0.95rem;
}

.blog-overview-eyebrow {
    margin-bottom: 0;
    color: rgba(20, 24, 28, 0.72);
    font-size: 0.76rem;
    letter-spacing: 0.16em;
}

.blog-overview-rule {
    width: 108px;
    height: 1px;
    background: linear-gradient(90deg, rgba(20, 24, 28, 0.38), rgba(20, 24, 28, 0));
}

.blog-overview-intro h2 {
    margin-bottom: 0;
    font-size: clamp(2.65rem, 4.3vw, 3.7rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
    max-width: 13ch;
}

.blog-overview-intro h2 span {
    display: block;
}

.blog-overview-intro::after {
    content: '';
    width: 88px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--accent), rgba(1, 81, 194, 0));
}

.blog-overview-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.blog-overview-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.62rem 0.92rem;
    border-radius: 999px;
    background: rgba(20, 24, 28, 0.06);
    border: 1px solid rgba(20, 24, 28, 0.08);
    color: var(--primary-dark);
    font-size: 0.88rem;
    font-weight: 700;
}

.blog-overview-divider {
    width: 1px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(20, 24, 28, 0.02), rgba(20, 24, 28, 0.2) 22%, rgba(20, 24, 28, 0.08) 82%, rgba(20, 24, 28, 0.02));
}

.blog-overview-copy {
    display: grid;
    align-content: center;
    gap: 1.15rem;
    max-width: 32rem;
}

.blog-overview-copy p {
    margin: 0;
    color: var(--text-muted);
    font-size: 1.04rem;
    line-height: 1.88;
    max-width: 30rem;
}

.blog-overview-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1rem;
    margin: 0.4rem 0 0;
}

.blog-overview-points li {
    position: relative;
    padding-left: 1rem;
    color: var(--text-main);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.55;
}

.blog-overview-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.72rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 6px rgba(1, 81, 194, 0.12);
}

.blog-section-heading {
    margin-bottom: 2.4rem;
}

.blog-featured.section {
    padding-top: 78px;
}

.blog-featured-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 0;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(20, 24, 28, 0.08);
    background: var(--white);
    box-shadow: 0 24px 60px rgba(20, 24, 28, 0.12);
}

.blog-featured-figure {
    min-height: 100%;
    background: linear-gradient(140deg, rgba(20, 24, 28, 0.08), rgba(1, 81, 194, 0.18));
}

.blog-featured-figure img,
.blog-card-media img,
.blog-post-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-featured-content {
    padding: 2.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-kicker,
.blog-post-meta,
.blog-card-meta,
.blog-results-meta,
.blog-related-label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.blog-category-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.blog-category-tecnologia {
    background: rgba(20, 24, 28, 0.12);
    color: #0151C2;
}

.blog-category-aplicacoes {
    background: rgba(22, 163, 74, 0.14);
    color: #2F6B5E;
}

.blog-category-comparativos {
    background: rgba(1, 81, 194, 0.2);
    color: #9a6700;
}

.blog-category-informativo {
    background: rgba(100, 116, 139, 0.14);
    color: #565C63;
}

.blog-featured-content h3,
.blog-card-content h3,
.blog-related-card h3 {
    font-size: clamp(1.65rem, 3vw, 2.2rem);
    margin: 1rem 0 0.9rem;
    letter-spacing: -0.03em;
}

.blog-featured-content p,
.blog-card-content p,
.blog-related-card p {
    color: var(--text-muted);
    line-height: 1.75;
}

.blog-link-cta,
.blog-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 1.5rem;
    color: var(--primary);
    font-weight: 700;
}

.blog-link-cta:hover,
.blog-back-link:hover {
    color: var(--primary-dark);
}

.blog-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

.blog-toolbar-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-end;
}

.blog-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.blog-filter,
.blog-sort select {
    border: 1px solid rgba(20, 24, 28, 0.12);
    background: var(--white);
    color: var(--text-main);
    border-radius: 999px;
    font: inherit;
}

.blog-filter {
    padding: 0.75rem 1rem;
    font-weight: 700;
    cursor: pointer;
}

.blog-filter.is-active,
.blog-filter:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.blog-sort {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-muted);
    font-weight: 600;
}

.blog-sort select {
    min-width: 180px;
    padding: 0.75rem 1rem;
    outline: 0;
}

.blog-results-meta {
    margin-bottom: 1.5rem;
    color: var(--text-muted);
    font-weight: 600;
}

.blog-grid,
.blog-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.blog-card,
.blog-related-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    border-radius: 24px;
    border: 1px solid rgba(20, 24, 28, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(20, 24, 28, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.blog-card:hover,
.blog-related-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 54px rgba(20, 24, 28, 0.12);
    border-color: rgba(20, 24, 28, 0.16);
}

.blog-card-media {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, rgba(20, 24, 28, 0.16), rgba(1, 81, 194, 0.22));
}

.blog-card-content,
.blog-related-card {
    padding: 1.4rem;
}

.blog-card-content h3,
.blog-related-card h3 {
    font-size: 1.35rem;
    margin-top: 0.9rem;
}

.blog-card-link {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.blog-card-link .blog-link-cta {
    margin-top: auto;
    padding-top: 1.2rem;
}

.blog-empty-state,
.blog-loading-state,
.blog-error-state {
    padding: 2rem;
    border-radius: 24px;
    border: 1px dashed rgba(20, 24, 28, 0.2);
    background: rgba(255, 255, 255, 0.84);
    text-align: center;
}

.blog-post-view {
    padding: 132px 0 96px;
}

.blog-post-shell {
    display: grid;
    gap: 2.25rem;
}

.blog-post-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 2rem;
    padding: 2.4rem;
    border-radius: 32px;
    background: linear-gradient(145deg, #14181C 0%, #14181C 55%, #0151C2 100%);
    box-shadow: 0 28px 72px rgba(20, 24, 28, 0.2);
}

.blog-post-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-post-hero-copy .blog-post-summary {
    max-width: 58ch;
    font-size: 1.04rem;
    line-height: 1.82;
    margin-top: 1rem;
}

.blog-post-hero-image {
    overflow: hidden;
    border-radius: 24px;
    min-height: 320px;
    background: rgba(255, 255, 255, 0.08);
}

.blog-article {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
}

.blog-content {
    padding: 2.5rem;
    border-radius: 28px;
    background: var(--white);
    border: 1px solid rgba(20, 24, 28, 0.08);
    box-shadow: 0 20px 48px rgba(20, 24, 28, 0.08);
}

.blog-content h2,
.blog-content h3 {
    margin-top: 2rem;
    margin-bottom: 0.9rem;
    letter-spacing: -0.03em;
}

.blog-content p,
.blog-content li {
    color: var(--text-muted);
    font-size: 1.02rem;
    line-height: 1.85;
}

.blog-content ul,
.blog-content ol {
    margin: 1rem 0 1.3rem 1.35rem;
}

.blog-content li + li {
    margin-top: 0.55rem;
}

.blog-content strong {
    color: var(--primary-dark);
}

.blog-content a {
    color: var(--primary);
    font-weight: 700;
}

.blog-inline-cta,
.blog-final-cta {
    margin: 2rem 0;
    padding: 1.6rem 1.7rem;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(20, 24, 28, 0.08), rgba(1, 81, 194, 0.18));
    border: 1px solid rgba(20, 24, 28, 0.08);
}

.blog-final-cta {
    background: linear-gradient(135deg, #14181C 0%, #0151C2 100%);
    color: var(--white);
}

.blog-inline-cta h3,
.blog-final-cta h3 {
    margin-top: 0;
    margin-bottom: 0.7rem;
}

.blog-final-cta h3,
.blog-final-cta p {
    color: var(--white);
}

.blog-inline-cta p,
.blog-final-cta p {
    margin-bottom: 1rem;
}

.blog-related {
    padding: 2.2rem;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(20, 24, 28, 0.08);
}

.blog-related h2 {
    margin-top: 0.85rem;
}

.blog-related-label {
    color: var(--text-muted);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.blog-related-card p {
    margin-top: 0.7rem;
}

.blog-related-card .blog-link-cta {
    margin-top: 1rem;
}

@media (max-width: 1100px) {
    .blog-overview-card,
    .blog-featured-card,
    .blog-post-hero {
        grid-template-columns: 1fr;
    }

    .blog-overview-card {
        padding: 2.4rem;
        gap: 1.65rem;
    }

    .blog-overview-divider {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, rgba(20, 24, 28, 0.02), rgba(20, 24, 28, 0.18) 20%, rgba(20, 24, 28, 0.08) 82%, rgba(20, 24, 28, 0.02));
    }

    .blog-overview-copy {
        max-width: none;
    }

    .blog-grid,
    .blog-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .blog-toolbar-actions {
        align-items: flex-start;
    }

    .blog-filters {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .blog-overview {
        padding: 70px 0 84px;
    }

    .blog-overview-card {
        padding: 1.45rem;
        gap: 1.35rem;
        border-radius: 24px;
    }

    .blog-overview-label {
        gap: 0.7rem;
    }

    .blog-overview-rule {
        width: 72px;
    }

    .blog-overview-intro h2 {
        font-size: 2.45rem;
        max-width: none;
    }

    .blog-overview-points {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .blog-featured.section {
        padding-top: 56px;
    }

    .blog-hero {
        padding: 126px 0 46px;
    }

    .blog-hero-bg {
        background:
            linear-gradient(180deg, rgba(11, 24, 40, 0.88) 0%, rgba(11, 24, 40, 0.58) 52%, rgba(11, 24, 40, 0.24) 100%),
            url('assets/hero_bg_mobile.webp') center/cover no-repeat;
    }

    .blog-hero-copy h1,
    .blog-post-hero-copy h1 {
        font-size: 2.45rem;
        max-width: none;
    }

    .blog-featured-content,
    .blog-post-hero,
    .blog-content,
    .blog-related {
        padding: 1.45rem;
    }

    .blog-grid,
    .blog-related-grid {
        grid-template-columns: 1fr;
    }

    .blog-sort {
        width: 100%;
        justify-content: space-between;
    }

    .blog-sort select {
        min-width: 0;
        width: 100%;
    }

    .blog-post-view {
        padding: 116px 0 84px;
    }

    .blog-post-hero-image {
        min-height: 240px;
    }
}
/*gaps*/.blog-overview{padding-top:44px!important;padding-bottom:44px!important}.blog-page .section,.blog-library.section{padding-top:36px!important;padding-bottom:44px!important}

/*blog-search*/.blog-search{display:flex;flex-direction:column;gap:6px;width:100%;margin:0 0 1.2rem}.blog-search span{font-weight:700;color:var(--primary-dark);font-size:.95rem}.blog-search div{position:relative}.blog-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--primary-dark);pointer-events:none}.blog-search input{width:100%;min-height:48px;padding:12px 14px 12px 46px;border:1.5px solid var(--primary-dark);border-radius:2px;background:#fff;font:inherit;font-size:1rem;color:#14181C}.blog-search input:focus-visible{outline:3px solid #0151C2;outline-offset:2px}.blog-search input::placeholder{color:#565C63}

/*blog-row*/.blog-toolbar{flex-direction:column!important;align-items:stretch!important}.blog-toolbar-actions{width:100%}
.blog-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:end;width:100%}
.blog-filter-row .blog-sort{display:flex;flex-direction:column;gap:6px;margin:0}.blog-filter-row .blog-sort span{font-weight:700;color:var(--primary-dark);font-size:.95rem}.blog-filter-row select{width:100%;min-height:48px}.blog-filter-row .blog-search{margin:0}
@media (max-width:760px){.blog-filter-row{grid-template-columns:1fr}}

/*blog-row-fix*/.blog-filters[hidden]{display:none!important}.blog-filter-row{align-items:start!important}.blog-filter-row .blog-sort,.blog-filter-row .blog-search{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;margin:0!important}.blog-filter-row .blog-sort span,.blog-filter-row .blog-search span{text-align:left;align-self:flex-start;margin:0;line-height:1.2}.blog-filter-row select,.blog-filter-row input{height:48px;box-sizing:border-box}

/*blog-ux*/#featured-wrap{padding:28px 0 0}#featured-wrap[hidden]{display:none}.blog-featured-card[hidden]{display:none}
.blog-featured-card{border-radius:2px!important}.blog-featured-figure{aspect-ratio:16/10;min-height:0}.blog-featured-figure img{height:100%}
.blog-card-media{aspect-ratio:16/9!important}.blog-card-media img{width:100%;height:100%;object-fit:cover}
.blog-results-meta[hidden]{display:none}
mark{background:#FFE58A;color:#14181C;padding:0 2px;border-radius:2px}
.blog-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:1rem}
.blog-toc{margin:0 0 2rem;padding:1.1rem 1.3rem;border:1px solid var(--border,#E3E5E7);background:#F4F5F6}.blog-toc strong{display:block;margin-bottom:.5rem;color:var(--primary-dark,#14181C)}.blog-toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.blog-toc a{color:#0151C2;font-weight:600;text-decoration:none}.blog-toc a:hover{text-decoration:underline}
.blog-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.2rem}.blog-share span{font-weight:700;color:var(--primary-dark,#14181C)}.blog-share a,.blog-share button{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1.5px solid var(--primary-dark,#14181C);border-radius:2px;background:transparent;color:var(--primary-dark,#14181C);font:600 .9rem/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer}.blog-share a:hover,.blog-share button:hover{background:var(--primary-dark,#14181C);color:#fff}
.blog-solution-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:2rem 0;padding:1.4rem 1.6rem;border:1.5px solid #0151C2;background:#fff}.blog-solution-cta h3{margin:0 0 .3rem}.blog-solution-cta p{margin:0}
#blog-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:10040;background:transparent}#blog-progress i{display:block;height:100%;width:0;background:#0151C2}
@media (max-width:760px){.blog-filter-row{grid-template-columns:1fr 1fr!important}.blog-filter-row .blog-search{grid-column:1/-1}.blog-featured-card{grid-template-columns:1fr!important}}

/*news-front*/.news-front{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin:0 0 2.4rem}.news-front[hidden]{display:none}
.news-lead{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;padding:2rem 2.2rem;background:#fff;border:1px solid var(--border,#E3E5E7);border-radius:2px}
.news-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;color:var(--text-muted,#565C63);font-size:.9rem;margin-bottom:1.2rem}
.news-lead h3{margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.05;letter-spacing:-.02em}.news-lead h3 a{color:#0151C2;text-decoration:none}.news-lead h3 a:hover{text-decoration:underline}
.news-lead-desc{margin:0 0 1rem;color:var(--text-muted,#565C63);font-size:1.08rem;line-height:1.6}
.news-bullets{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:#0151C2;font-size:1.02rem;line-height:1.4}
.news-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.news-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:230px;padding:1.4rem 1.6rem;color:#fff;text-decoration:none;background-color:#14181C;background-size:cover;background-position:center;border-radius:2px;overflow:hidden;isolation:isolate}
.news-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,28,.15) 0%,rgba(20,24,28,.82) 100%);z-index:-1;transition:background .2s}.news-tile:hover:before{background:linear-gradient(180deg,rgba(20,24,28,.25) 0%,rgba(20,24,28,.92) 100%)}
.news-tile-kicker{font-size:.88rem;font-weight:600;opacity:.95}.news-tile strong{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.01em}
.news-tile:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.blog-older-title{margin:0 0 1.2rem;font-size:1.6rem;color:var(--primary-dark,#14181C)}.blog-older-title[hidden]{display:none}
@media (max-width:900px){.news-front{grid-template-columns:1fr}.news-side{grid-template-rows:none;grid-template-columns:1fr 1fr}}
@media (max-width:560px){.news-side{grid-template-columns:1fr}.news-lead{padding:1.4rem}}

/*hdr-off*/.blog-page .blog-library.section{padding-top:150px!important}

/*read-simple*/.blog-toc,.blog-share,#blog-progress,.blog-inline-cta{display:none!important}
.blog-post-shell{max-width:860px!important;margin:0 auto}
.blog-post-hero{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 1.5rem!important}
.blog-post-hero-copy{display:flex;flex-direction:column;gap:0}
.blog-post-hero-copy .blog-back-link{order:0;margin-bottom:1.4rem;font-size:.95rem}
.blog-post-hero-copy h1{order:1;font-family:'Barlow',sans-serif!important;text-transform:none!important;font-size:clamp(2.1rem,5vw,3.4rem)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important;margin:0 0 1rem!important;color:#14181C}
.blog-post-summary{order:2;font-size:1.25rem!important;line-height:1.55!important;color:#565C63!important;margin:0 0 1.4rem!important}
.blog-byline{order:3;margin:0 0 .3rem;font-size:1rem;color:#14181C}
.blog-post-meta{order:4;display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:.9rem;color:#565C63;margin:0!important}
.blog-post-hero-image{max-width:100%;margin:2rem 0 0!important;border-radius:0!important;overflow:hidden}.blog-post-hero-image img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;display:block}
.blog-article{max-width:720px;margin:0 auto!important}
.blog-content{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.blog-content p,.blog-content li{font-size:1.15rem!important;line-height:1.8!important;color:#1d1f20!important}
.blog-content h2{font-family:'Barlow',sans-serif!important;text-transform:none!important;font-size:1.7rem!important;line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:2.4rem 0 .8rem!important;color:#14181C}
.blog-final-cta,.blog-solution-cta{background:#F4F5F6!important;border:0!important;border-left:4px solid #0151C2!important;border-radius:0!important;padding:1.3rem 1.5rem!important;margin:2rem 0!important}
.blog-related{max-width:860px;margin:3rem auto 0;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}

/*cta-only*/.blog-solution-cta{display:none!important}.blog-final-cta h3{color:#14181C!important}.blog-final-cta p{color:#1d1f20!important}
