/* Blog archive and single post layouts */
:root {
    --rp-blog-accent: #ff5722;
    --rp-blog-accent-dark: #e64a19;
    --rp-blog-accent-soft: #fff1ec;
    --rp-blog-marker-accent: var(--rp-theme-general-accent, var(--rp-accent, #fd314a));
    --rp-blog-green: var(--rp-theme-general-accent, var(--rp-accent, #fd314a));
    --rp-blog-green-soft: #e9fff8;
    --rp-blog-border: #e9edf1;
    --rp-blog-muted: #747f89;
    --rp-blog-card: #ffffff;
    --rp-blog-bg: #f7f8fa;
    --rp-blog-ink: #111820;
    --rp-blog-shadow: 0 18px 46px rgba(17, 24, 32, .065);
}

body.blog,
body.archive,
body.single-post,
body.search {
    background: #fff;
}

.rp-blog-page:not(.rp-widget),
.rp-blog-single-page {
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 34px 24px 82px;
    direction: rtl;
}

.rp-blog-cover {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 24px;
    align-items: stretch;
    overflow: hidden;
    margin-bottom: 24px;
    padding: 30px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 14%, rgba(0, 201, 155, .16), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fff7f4 54%, #f5fffc 100%);
    box-shadow: var(--rp-blog-shadow);
}

.rp-blog-cover::after {
    content: "";
    position: absolute;
    inset: auto auto -68px -68px;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    background: rgba(255, 87, 34, .08);
    pointer-events: none;
}

.rp-blog-cover-content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    align-content: center;
    min-width: 0;
}

.rp-blog-cover-kicker {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--rp-blog-green-soft);
    color: #009e79;
    font-size: 12px;
    font-weight: 900;
}

.rp-blog-cover-title,
.rp-blog-archive-title {
    margin: 0;
    color: var(--rp-blog-ink);
    font-size: clamp(27px, 3.2vw, 44px);
    font-weight: 950;
    line-height: 1.55;
    letter-spacing: -.02em;
}

.rp-blog-cover-title span,
.rp-blog-archive-title span,
.rp-blog-section-title span {
    color: var(--rp-blog-accent);
}

.rp-blog-cover-text {
    max-width: 820px;
    color: #5f6872;
    font-size: 15px;
    font-weight: 400;
    line-height: 2.15;
}

.rp-blog-cover-text p {
    margin: 0 0 8px;
}

.rp-blog-cover-text p:last-child {
    margin-bottom: 0;
}

.rp-blog-cover-panel {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 24px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 30px rgba(17, 24, 32, .055);
}

.rp-blog-cover-panel span,
.rp-blog-cover-panel em {
    color: var(--rp-blog-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.rp-blog-cover-panel strong {
    color: var(--rp-blog-accent);
    font-size: 40px;
    font-weight: 950;
    line-height: 1;
}

.rp-blog-cover--archive {
    grid-template-columns: 1fr;
    box-shadow: none;
}

.rp-blog-topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 34px;
}

.rp-blog-category-nav,
.rp-blog-hot-tags,
.rp-blog-hot-tags div {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.rp-blog-category-nav {
    padding: 2px 0 8px;
}

.rp-blog-category-nav a,
.rp-blog-hot-tags a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 999px;
    background: #fff;
    color: #1d2329;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

.rp-blog-category-nav a:hover,
.rp-blog-hot-tags a:hover {
    border-color: rgba(255, 87, 34, .35);
    background: var(--rp-blog-accent-soft);
    color: var(--rp-blog-accent);
    transform: translateY(-1px);
}

body.rp-theme-color-preset-dark.archive .rp-blog-topbar--archive .rp-blog-category-nav a {
    border-color: var(--rp-theme-general-border, #303640) !important;
    background: var(--rp-theme-general-surface-alt, #1e2229) !important;
    color: var(--rp-theme-general-text, #d7dbe2) !important;
}

body.archive .rp-blog-topbar--archive .rp-blog-category-nav a:is(:hover, :focus-visible) {
    border-color: var(--rp-theme-general-accent, var(--rp-accent, #fd314a)) !important;
    background: var(--rp-theme-general-accent, var(--rp-accent, #fd314a)) !important;
    color: var(--rp-theme-general-on-accent, #fff) !important;
}

body.rp-theme-color-preset-dark.archive .rp-blog-topbar--archive .rp-blog-category-nav a:is(:hover, :focus-visible) {
    border-color: var(--rp-theme-general-accent, var(--rp-accent, #fd314a)) !important;
    background: var(--rp-theme-general-accent, var(--rp-accent, #fd314a)) !important;
    color: var(--rp-theme-general-on-accent, #fff) !important;
}

.rp-blog-hot-tags {
    padding: 12px 14px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 18px;
    background: #fff;
}

.rp-blog-hot-tags strong {
    flex: 0 0 auto;
    color: var(--rp-blog-ink);
    font-size: 13px;
    font-weight: 950;
}

.rp-blog-section {
    margin: 0 0 52px;
}

.rp-blog-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.rp-blog-section-title {
    margin: 0;
    color: var(--rp-blog-ink);
    font-size: var(--rp-type-heading-size, 20px);
    font-weight: var(--rp-type-heading-weight, 700);
    line-height: 1.65;
}

.rp-blog-section-note {
    color: var(--rp-blog-muted);
    font-size: 12px;
    font-weight: 800;
}

.rp-blog-section-link,
.rp-blog-card-more,
.rp-blog-archive-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rp-blog-accent);
    text-decoration: none;
    font-size: 13px;
    font-weight: 950;
}

.rp-blog-section-link:hover,
.rp-blog-card-more:hover,
.rp-blog-archive-card-link:hover {
    color: var(--rp-blog-accent-dark);
}

.rp-blog-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr);
    gap: 18px;
}

.rp-blog-hero-main,
.rp-blog-hero-side {
    min-width: 0;
}

.rp-blog-hero-side {
    display: grid;
    gap: 18px;
}

.rp-blog-card {
    --rp-blog-root-color: #343a40;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rp-blog-border);
    border-radius: 24px;
    background: var(--rp-blog-card);
    color: var(--rp-blog-root-color);
    box-shadow: 0 12px 34px rgba(17, 24, 32, .052);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    cursor: pointer;
}

.rp-blog-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 87, 34, .22);
    box-shadow: 0 18px 46px rgba(17, 24, 32, .08);
}

/* Keep an active blog carousel card above its neighboring cards. */
.rp-blog-home :is(.rp-blog-popular-track, .rp-blog-tl-hero--carousel, .rp-blog-scroll-row) > .rp-blog-card:is(:hover, :focus-within) {
    z-index: 2;
}

.rp-blog-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #f4f6f7;
    text-decoration: none;
}

.rp-blog-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .32s ease;
}

.rp-blog-card:hover .rp-blog-card-media img {
    transform: scale(1.04);
}

.rp-blog-card-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 25px;
    padding: 0 10px;
    border-radius: 999px;
    background: #111820;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
}

.rp-blog-card-media .rp-blog-card-category {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    background: rgba(17, 24, 32, .92);
    backdrop-filter: blur(8px);
}

.rp-blog-card-body {
    display: grid;
    gap: 10px;
    padding: 16px 18px 18px;
}

.rp-blog-card-title {
    margin: 0;
    color: var(--rp-blog-ink);
    font-size: 17px;
    font-weight: 950;
    line-height: 1.85;
}

.rp-blog-card-title a {
    color: inherit;
    text-decoration: none;
}

.rp-blog-card-title a:hover {
    color: var(--rp-blog-accent);
}

.rp-blog-card-excerpt {
    margin: 0;
    color: #5d6670;
    font-size: 13px;
    font-weight: 400;
    line-height: 2.05;
}

.rp-blog-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--rp-blog-muted);
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.7;
}

.rp-blog-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rp-blog-meta-item::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rp-blog-marker-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rp-blog-marker-accent) 12%, transparent);
}

.rp-blog-meta-author::before {
    background: var(--rp-blog-marker-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rp-blog-marker-accent) 12%, transparent);
}

.rp-blog-meta-time::before {
    background: var(--rp-blog-marker-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rp-blog-marker-accent) 12%, transparent);
}

.rp-blog-card--featured {
    min-height: 100%;
}

.rp-blog-card--featured .rp-blog-card-media {
    aspect-ratio: 16 / 8.8;
}

.rp-blog-card--featured .rp-blog-card-body {
    padding: 20px 22px 24px;
}

.rp-blog-card--featured .rp-blog-card-title {
    font-size: clamp(21px, 2vw, 30px);
    line-height: 1.75;
}

.rp-blog-card--compact {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    min-height: 154px;
}

.rp-blog-card--compact .rp-blog-card-media {
    height: 100%;
    aspect-ratio: auto;
}

.rp-blog-card--compact .rp-blog-card-body {
    align-content: center;
    padding: 14px 16px;
}

.rp-blog-card--compact .rp-blog-card-title {
    font-size: 14px;
    line-height: 1.9;
}

.rp-blog-card--compact .rp-blog-card-excerpt,
.rp-blog-card--compact .rp-blog-card-more {
    display: none;
}

.rp-blog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.rp-blog-search > .rp-blog-grid {
    margin-top: 16px;
}

.rp-blog-archive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rp-blog-archive-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.rp-blog-archive-card {
    display: grid;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #fff 0%, #fcfdfd 100%);
    box-shadow: 0 12px 34px rgba(17, 24, 32, .045);
}

.rp-blog-archive-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--rp-blog-ink);
    text-decoration: none;
}

.rp-blog-category-image {
    display: block;
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    object-fit: contain;
}

.rp-blog-archive-card-head__image {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
}

.rp-blog-archive-card-head > strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rp-blog-archive-card-head__text {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.rp-blog-category-archive-image {
    display: flex;
    justify-content: center;
    margin: 0 auto 12px;
}

.rp-blog-category-archive-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

@media (max-width: 640px) {
    body.category .rp-blog-category-archive-heading {
        align-items: center;
    }

    body.category .rp-blog-category-archive-image {
        justify-content: center;
        margin-inline: auto;
    }
}

.rp-blog-archive-card-kicker,
.rp-blog-archive-card em {
    color: var(--rp-blog-muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
}

.rp-blog-archive-card strong {
    color: var(--rp-blog-ink);
    font-size: 18px;
    font-weight: 950;
    line-height: 1.65;
}

.rp-blog-archive-card p {
    margin: 0;
    color: #5d6670;
    font-size: 13px;
    line-height: 2;
}

.rp-blog-archive-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rp-blog-archive-card li {
    position: relative;
    padding-right: 13px;
}

.rp-blog-archive-card li::before {
    content: "";
    position: absolute;
    top: .9em;
    right: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--rp-blog-marker-accent);
}

.rp-blog-archive-card li a {
    color: #252d35;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.9;
}

.rp-blog-archive-card li a:hover {
    color: var(--rp-blog-accent);
}

.rp-blog-pagination {
    margin-top: 34px;
}

.rp-blog-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rp-blog-pagination a,
.rp-blog-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 12px;
    background: #fff;
    color: var(--rp-blog-ink);
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}

.rp-blog-pagination .current {
    border-color: var(--rp-blog-accent);
    background: var(--rp-blog-accent);
    color: #fff;
}

.rp-blog-empty {
    padding: 44px 24px;
    border: 1px dashed #ccd3d9;
    border-radius: 22px;
    background: #fff;
    color: #5d6670;
    text-align: center;
    font-size: 15px;
}

.rp-blog-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #7d858d;
    font-size: 12px;
    font-weight: 800;
}

.rp-blog-breadcrumb a {
    color: #59636c;
    text-decoration: none;
}

.rp-blog-breadcrumb a:hover {
    color: var(--rp-blog-accent);
}

.rp-blog-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 26px;
    align-items: start;
}

.rp-blog-article {
    min-width: 0;
}

.rp-blog-single-hero {
    display: grid;
    gap: 14px;
    margin-bottom: 20px;
    padding: 26px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 30px;
    background: linear-gradient(135deg, #fff 0%, #fff8f5 100%);
    box-shadow: var(--rp-blog-shadow);
}

.rp-blog-single-hero > .rp-blog-card-category {
    width: max-content;
    border: 1px solid var(--rp-blog-marker-accent, var(--rp-blog-accent));
    background: #fff;
    color: var(--rp-blog-marker-accent, var(--rp-blog-accent));
    font-weight: 300;
}

.rp-blog-single-title {
    max-width: 900px;
    margin: 0;
    color: var(--rp-blog-ink);
    font-size: var(--rp-type-page_title-size, 28px);
    font-weight: var(--rp-type-page_title-weight, 700);
    line-height: 1.65;
    letter-spacing: -.02em;
}

.rp-blog-single-excerpt {
    max-width: 860px;
    margin: 0;
    color: #59636c;
    font-size: 15px;
    line-height: 2.1;
}

.rp-blog-single-thumb {
    overflow: hidden;
    margin: 8px 0 0;
    border-radius: 24px;
    background: #f4f6f7;
}

.rp-blog-single-thumb img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: cover;
}

.rp-blog-article-content {
    padding: 30px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 30px;
    background: #fff;
    color: #2d343b;
    font-size: var(--rp-type-body-size, 14px);
    font-weight: var(--rp-type-body-weight, 400);
    line-height: 2.35;
    box-shadow: 0 14px 40px rgba(17, 24, 32, .045);
}

.rp-blog-article-content > *:first-child {
    margin-top: 0;
}

.rp-blog-article-content h2,
.rp-blog-article-content h3,
.rp-blog-article-content h4 {
    color: var(--rp-blog-ink);
    font-weight: 950;
    line-height: 1.75;
    scroll-margin-top: 90px;
}

.rp-blog-article-content h2 {
    margin: 42px 0 14px;
    font-size: 24px;
}

.rp-blog-article-content h3 {
    margin: 32px 0 12px;
    font-size: 20px;
}

.rp-blog-article-content p {
    margin: 0 0 18px;
}

.rp-blog-article-content a {
    color: var(--rp-blog-accent);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.rp-blog-article-content img {
    height: auto;
    margin: 24px auto;
    border-radius: 22px;
}

.rp-blog-article-content blockquote {
    margin: 26px 0;
    padding: 18px 22px;
    border-right: 4px solid var(--rp-blog-accent);
    border-radius: 18px;
    background: var(--rp-blog-accent-soft);
    color: #2d343b;
}

.rp-blog-article-content ul,
.rp-blog-article-content ol {
    padding-right: 22px;
}

.rp-blog-article-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rp-blog-border);
    border-radius: 18px;
}

.rp-blog-article-content th,
.rp-blog-article-content td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--rp-blog-border);
    text-align: right;
}

.rp-blog-article-content tr:last-child th,
.rp-blog-article-content tr:last-child td {
    border-bottom: 0;
}

.rp-blog-single-sidebar {
    position: sticky;
    top: 86px;
    display: grid;
    gap: 16px;
}

.rp-blog-side-card,
.rp-blog-toc {
    padding: 18px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(17, 24, 32, .045);
}

.rp-blog-side-title,
.rp-blog-toc-title {
    margin: 0 0 14px;
    color: var(--rp-blog-ink);
    font-size: 16px;
    font-weight: 950;
}

.rp-blog-toc ol {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rp-blog-toc a {
    display: block;
    color: #59636c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.9;
}

.rp-blog-toc a:hover {
    color: var(--rp-blog-accent);
}

.rp-blog-sidebar-posts {
    display: grid;
    gap: 12px;
}

.rp-blog-sidebar-post {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    color: var(--rp-blog-ink);
    text-decoration: none;
}

.rp-blog-sidebar-post img {
    width: 76px;
    height: 58px;
    object-fit: cover;
    border-radius: 12px;
    background: #f4f6f7;
}

.rp-blog-sidebar-post strong {
    display: block;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.85;
}

.rp-blog-sidebar-post span {
    color: #8a9299;
    font-size: 11px;
    font-weight: 700;
}

.rp-blog-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.rp-blog-post-tags a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #f5f7f8;
    color: #59636c;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.rp-blog-author-box {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 22px;
    padding: 18px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 22px;
    background: #fff;
}

.rp-blog-author-box img {
    border-radius: 999px;
}

.rp-blog-author-box strong {
    display: block;
    color: var(--rp-blog-ink);
    font-size: 14px;
    font-weight: 950;
}

.rp-blog-author-box span {
    color: #7d858d;
    font-size: 12px;
}

.rp-blog-comments-wrap {
    margin-top: 26px;
    padding: 24px;
    border: 1px solid var(--rp-blog-border);
    border-radius: 24px;
    background: #fff;
}

@media (max-width: 1180px) {
    .rp-blog-grid,
    .rp-blog-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rp-blog-archive-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rp-blog-single-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .rp-blog-single-sidebar {
        position: static;
        order: -1;
    }
}

@media (max-width: 900px) {
    .rp-blog-page:not(.rp-widget),
    .rp-blog-single-page {
        padding: 22px 14px 96px;
    }

    .rp-blog-cover {
        grid-template-columns: 1fr;
        padding: 22px;
        border-radius: 24px;
    }

    .rp-blog-cover-panel {
        grid-template-columns: auto auto;
        align-items: center;
    }

    .rp-blog-cover-panel em {
        grid-column: 1 / -1;
    }

    .rp-blog-hero,
    .rp-blog-list-grid,
    .rp-blog-grid,
    .rp-blog-archive-grid,
    .rp-blog-archive-cards {
        grid-template-columns: 1fr;
    }

    .rp-blog-card--compact {
        grid-template-columns: 128px minmax(0, 1fr);
        min-height: 138px;
    }

    .rp-blog-card--compact .rp-blog-card-title {
        font-size: 13px;
    }

    .rp-blog-card-body {
        padding: 14px;
    }

    .rp-blog-archive-title {
        font-size: 20px;
    }

    .rp-blog-section-title {
        font-size: var(--rp-type-heading-size, 20px);
    }

    .rp-blog-single-hero,
    .rp-blog-article-content,
    .rp-blog-comments-wrap {
        padding: 18px;
        border-radius: 22px;
    }

    .rp-blog-single-title {
        font-size: var(--rp-type-page_title-size, 28px);
    }

    .rp-blog-article-content {
        font-size: var(--rp-type-body-size, 14px);
        line-height: 2.25;
    }

    .rp-blog-article-content h2 {
        font-size: 21px;
    }

    .rp-blog-article-content h3 {
        font-size: 18px;
    }
}

@media (max-width: 560px) {
    .rp-blog-category-nav a,
    .rp-blog-hot-tags a {
        min-height: 33px;
        padding: 0 12px;
        font-size: 12px;
    }

    .rp-blog-cover-title {
        font-size: 24px;
    }

    .rp-blog-cover-text {
        font-size: 13.5px;
    }

    .rp-blog-card--compact {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .rp-blog-card--compact .rp-blog-card-media {
        min-height: 126px;
    }

    .rp-blog-card-title {
        font-size: 15px;
    }

    .rp-blog-meta {
        font-size: 11px;
    }
}

/* ==========================================================================
   v0.1.481 - Tech-style blog layout with Rahkarpooyesh colors
   ========================================================================== */
body.blog,
body.archive,
body.single-post,
body.search {
    background: #fff !important;
}

.rp-blog-page.rp-blog-home--tech,
.rp-blog-page.rp-blog-archive--tech,
.rp-blog-single-page.rp-blog-single-tech {
    width: min(100%, 1240px) !important;
    max-width: 1240px !important;
    padding: 28px 24px 86px !important;
    color: var(--rp-blog-ink) !important;
}

.rp-blog-home-intro {
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: center;
}

.rp-blog-page-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin-bottom: 8px;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--rp-blog-green-soft);
    color: #009e79;
    font-size: 12px;
    font-weight: 950;
}

.rp-blog-home-title {
    margin: 0;
    color: #111820;
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 950;
    line-height: 1.65;
    letter-spacing: -.02em;
}

.rp-blog-home-title span {
    color: var(--rp-blog-accent);
}

.rp-blog-home-description {
    max-width: 820px;
    margin: 8px auto 0;
    color: #6d7680;
    font-size: 14px;
    font-weight: 500;
    line-height: 2.15;
}

.rp-blog-home-description p {
    margin: 0;
}

.rp-blog-tl-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .86fr);
    gap: 18px;
    margin: 0 0 38px;
    align-items: stretch;
}

.rp-blog-tl-hero-main,
.rp-blog-tl-hero-side {
    min-width: 0;
}

.rp-blog-tl-hero-side {
    display: grid;
    gap: 18px;
}

.rp-blog-card--tl-featured,
.rp-blog-card--tl-side,
.rp-blog-card--tl-list,
.rp-blog-card--tl-related,
.rp-blog-tech-grid .rp-blog-card {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rp-blog-card--tl-featured:hover,
.rp-blog-card--tl-side:hover,
.rp-blog-card--tl-list:hover,
.rp-blog-card--tl-related:hover,
.rp-blog-tech-grid .rp-blog-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.rp-blog-card--tl-featured .rp-blog-card-media,
.rp-blog-card--tl-side .rp-blog-card-media,
.rp-blog-card--tl-list .rp-blog-card-media,
.rp-blog-card--tl-related .rp-blog-card-media,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-media {
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #f3f5f6 !important;
    box-shadow: none !important;
}

.rp-blog-card--tl-featured .rp-blog-card-media {
    aspect-ratio: 16 / 8.8 !important;
}

.rp-blog-card--tl-side {
    display: grid !important;
    grid-template-columns: 42% minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 154px !important;
    padding: 12px !important;
    border: 1px solid #eef2f5 !important;
    border-radius: 18px !important;
    background: #fff !important;
}

.rp-blog-card--tl-side .rp-blog-card-media {
    height: 100% !important;
    min-height: 130px !important;
    aspect-ratio: auto !important;
}

.rp-blog-card--tl-side .rp-blog-card-body {
    padding: 0 !important;
}

.rp-blog-card--tl-side .rp-blog-card-title {
    font-size: 14px !important;
    line-height: 1.95 !important;
}

.rp-blog-card--tl-featured .rp-blog-card-body,
.rp-blog-card--tl-list .rp-blog-card-body,
.rp-blog-card--tl-related .rp-blog-card-body,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-body {
    padding: 13px 2px 0 !important;
    gap: 7px !important;
}

.rp-blog-card--tl-featured .rp-blog-card-title {
    max-width: 760px;
    font-size: clamp(20px, 2.35vw, 31px) !important;
    line-height: 1.75 !important;
}

.rp-blog-card--tl-list .rp-blog-card-title,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-title {
    font-size: 15px !important;
    line-height: 1.9 !important;
}

.rp-blog-card--tl-related .rp-blog-card-title {
    font-size: 14px !important;
    line-height: 1.9 !important;
}

.rp-blog-card-title a:hover,
.rp-blog-sidebar-post:hover strong {
    color: var(--rp-blog-accent) !important;
}

.rp-blog-card-category {
    min-height: 24px !important;
    padding: 0 10px !important;
    border-radius: 7px !important;
    background: #111820 !important;
    color: #fff !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
}

.rp-blog-card-media .rp-blog-card-category {
    right: 12px !important;
    bottom: 12px !important;
}

.rp-blog-meta {
    gap: 10px !important;
    color: #98a1aa !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.rp-blog-post-head .rp-blog-meta {
    column-gap: 14px !important;
    padding-inline-start: 5px;
}

.rp-blog-meta-item::before {
    width: 7px !important;
    height: 7px !important;
    background: var(--rp-blog-marker-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rp-blog-marker-accent) 12%, transparent) !important;
}

.rp-blog-archive-strip {
    margin: 0 0 34px;
    padding: 18px;
    border: 1px solid #edf1f4;
    border-radius: 24px;
    background: linear-gradient(180deg, #fff, #fcfdfd);
}

.rp-blog-strip-head,
.rp-blog-carousel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.rp-blog-strip-head h2,
.rp-blog-carousel-title {
    position: relative;
    margin: 0;
    padding-right: 14px;
    color: #111820;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.7;
}

.rp-blog-strip-head h2::before,
.rp-blog-carousel-title::before,
.rp-blog-sidebar-title::before,
.rp-blog-comments-title::before {
    content: "";
    position: absolute;
    top: .65em;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--rp-blog-marker-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--rp-blog-marker-accent) 12%, transparent);
}

.rp-blog-strip-head span,
.rp-blog-carousel-more {
    color: #7f8992;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.rp-blog-carousel-more:hover {
    color: var(--rp-blog-accent);
}

.rp-blog-archive-pills {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.rp-blog-archive-pills a {
    display: grid;
    gap: 5px;
    min-height: 74px;
    align-content: center;
    padding: 12px 16px;
    border: 1px solid #edf1f4;
    border-radius: 18px;
    background: #f7f9fa;
    color: #111820;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}

.rp-blog-archive-pills a:hover {
    border-color: rgba(255, 87, 34, .24);
    background: var(--rp-blog-accent-soft);
}

.rp-blog-archive-pills strong {
    font-size: 14px;
    font-weight: 950;
}

.rp-blog-archive-pills span {
    color: #7f8992;
    font-size: 11px;
    font-weight: 800;
}

.rp-blog-carousel-section {
    margin: 0 0 42px;
}

.rp-blog-scroll-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(230px, 278px);
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x proximity;
}

.rp-blog-scroll-row::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.rp-blog-scroll-row .rp-blog-card {
    scroll-snap-align: start;
}

.rp-blog-tech-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px 20px !important;
}

/* Single post: Tech-style structure */
.rp-blog-single-layout--tech {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 36px !important;
    align-items: start !important;
}

.rp-blog-article--tech {
    min-width: 0;
}

.rp-blog-single-tech .rp-blog-breadcrumb {
    margin-bottom: 18px !important;
}

.rp-blog-post-head {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rp-blog-post-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 44px;
    border-bottom: 1px solid #edf1f4;
}

.rp-blog-comment-jump {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #303942;
    text-decoration: none;
    font-size: 12px;
    font-weight: 950;
}

.rp-blog-comment-jump span {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f1f3f5;
    color: #171b21;
    font-size: 14px;
}

.rp-blog-chat-icon::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("../../icons/chat-icon.svg") center / contain no-repeat;
    mask: url("../../icons/chat-icon.svg") center / contain no-repeat;
}

.rp-blog-single-category {
    width: max-content;
    border: 1px solid var(--rp-blog-marker-accent, var(--rp-blog-accent)) !important;
    background: #fff !important;
    color: var(--rp-blog-marker-accent, var(--rp-blog-accent)) !important;
    font-weight: 300 !important;
}

.rp-blog-single-category:is(:hover, :focus-visible) {
    border-color: var(--rp-blog-marker-accent, var(--rp-blog-accent)) !important;
    background: #fff !important;
    color: var(--rp-blog-marker-accent, var(--rp-blog-accent)) !important;
    transform: none !important;
}

.rp-blog-single-title {
    max-width: 920px !important;
    font-size: var(--rp-type-page_title-size, 28px) !important;
    line-height: 1.75 !important;
}

.rp-blog-single-author {
    display: flex;
    align-items: center;
}

.rp-blog-single-author-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    max-width: 100%;
    color: #303942;
    text-decoration: none;
    border-radius: 999px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.rp-blog-single-author-link:hover,
.rp-blog-single-author-link:focus-visible {
    color: var(--rp-blog-accent);
}

.rp-blog-single-author-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.rp-blog-single-author-avatar {
    display: inline-flex;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 50%;
    background: #f1f4f6;
}

.rp-blog-single-author-image {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
}

.rp-blog-single-author-name {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.6;
}

.rp-blog-single-thumb--tech {
    overflow: hidden !important;
    margin: 4px 0 0 !important;
    border-radius: 18px !important;
    background: #f4f6f7 !important;
}

.rp-blog-single-thumb--tech img {
    width: 100% !important;
    max-height: 520px !important;
    object-fit: cover !important;
}

.rp-blog-article-content--tech {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #2c343c !important;
    font-size: 16px !important;
    line-height: 2.35 !important;
}

.rp-blog-article-content--tech h2,
.rp-blog-article-content--tech h3 {
    color: #111820 !important;
}

.rp-blog-article-content--tech h2 {
    position: relative;
    margin-top: 44px !important;
    padding-right: 15px;
    font-size: 22px !important;
}

.rp-blog-article-content--tech h2::before {
    content: "";
    position: absolute;
    top: .82em;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--rp-blog-marker-accent);
}

.rp-blog-post-navigation {
    margin: 30px 0 0;
}

.rp-blog-post-navigation .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.rp-blog-post-navigation .nav-links > div {
    min-width: 0;
}

.rp-blog-post-navigation .nav-links > .nav-previous {
    grid-column: 1;
}

.rp-blog-post-navigation .nav-links > .nav-next {
    grid-column: 2;
}

.rp-blog-post-navigation a {
    display: grid;
    min-width: 0;
    gap: 6px;
    min-height: 76px;
    padding: 14px;
    border: 0;
    border-radius: 16px;
    color: #111820;
    text-decoration: none;
    background: #fff;
    transition: background-color .2s ease;
}

.rp-blog-post-navigation a:hover,
html body.rp-theme-color-system.single-post .rp-blog-post-navigation .nav-links a:hover {
    background-color: #f1f3f5 !important;
}

.rp-blog-post-navigation .nav-next a {
    text-align: left;
}

.rp-blog-post-navigation span {
    color: var(--rp-blog-green);
    font-size: 11px;
    font-weight: 900;
}

.rp-blog-post-navigation strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
    line-height: 1.9;
}

.rp-blog-related-tech {
    margin-top: 42px;
}

.rp-blog-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
}

.rp-blog-single-sidebar--tech {
    position: sticky !important;
    top: 86px !important;
    display: grid !important;
    gap: 20px !important;
}

.rp-blog-sidebar-section,
.rp-blog-toc--tech {
    padding: 18px !important;
    border: 1px solid #edf1f4 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.rp-blog-sidebar-title,
.rp-blog-comments-title {
    position: relative;
    margin: 0 0 15px !important;
    padding-right: 14px;
    color: #111820 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.75 !important;
}

.rp-blog-sidebar-list {
    display: grid;
    gap: 14px;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 11px !important;
    align-items: center !important;
    color: #111820 !important;
    text-decoration: none !important;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post img {
    width: 86px !important;
    height: 64px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    background: #f4f6f7 !important;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post strong {
    display: block !important;
    color: #111820 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.85 !important;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post em {
    color: #98a1aa !important;
    font-size: 10.5px !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.rp-blog-toc--tech ol {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rp-blog-toc--tech a {
    display: block;
    color: #66717b;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.9;
}

.rp-blog-toc--tech a:hover {
    color: var(--rp-blog-accent);
}

/* Blog comments: aligned with product review component */
.rp-blog-comments.rp-product-reviews-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .85fr) !important;
    gap: 20px !important;
    align-items: start !important;
    margin-top: 42px !important;
    padding: 22px !important;
    border: 1px solid #edf1f5 !important;
    border-radius: 20px !important;
    background: #fbfcfd !important;
}

.rp-blog-comments .rp-product-reviews-list,
.rp-blog-comments .rp-product-review-form {
    min-width: 0 !important;
    padding: 18px !important;
    border: 1px solid #e8edf2 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 32px rgba(18, 35, 52, .04) !important;
}

.rp-blog-comments .rp-product-review-items,
.rp-blog-comments .rp-product-review-items.commentlist {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.rp-blog-comments .rp-product-review-items .comment,
.rp-blog-comments .rp-product-review-items .pingback,
.rp-blog-comments .rp-product-review-items .trackback {
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e8edf2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(18, 35, 52, .035) !important;
}

.rp-blog-comments .comment_container {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
}

.rp-blog-comments .avatar {
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    border-radius: 50% !important;
}

.rp-blog-comments .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.rp-blog-comments .meta,
.rp-blog-comments .description {
    margin: 0 0 8px !important;
    color: #59636e !important;
    font-size: 12px !important;
    line-height: 1.9 !important;
}

.rp-blog-comments .rp-blog-comment-author {
    color: #111827 !important;
    font-weight: 500 !important;
}

.rp-blog-comments .description p {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 13px !important;
    line-height: 2 !important;
}

.rp-blog-comment-awaiting {
    display: block;
    margin-bottom: 8px;
    color: #b45309;
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
}

.rp-blog-comment-reply a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: #f6f8fa;
    color: var(--rp-blog-accent);
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comments .rp-blog-comment-reply a {
    background: #292e36 !important;
}

.rp-blog-comments .rp-product-reviews-empty {
    min-height: 214px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 28px !important;
    border: 1px dashed #dfe6ed !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fff, #fbfcfd) !important;
    color: #647080 !important;
    text-align: center !important;
}

.rp-blog-comments .rp-product-reviews-empty span {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: #f1f3f5 !important;
    color: #171b21 !important;
    font-size: 20px !important;
}

.rp-blog-comments .rp-blog-comments-empty__icon::before {
    width: 22px;
    height: 22px;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comments .rp-blog-comments-empty__icon {
    background: #292e36 !important;
    color: #f5f7fa !important;
}

.rp-blog-comments .rp-product-reviews-empty strong {
    color: #1f2933 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

body.single-post .rp-blog-comments-list.has-review-overflow .rp-blog-comment-items {
    position: relative !important;
    max-height: var(--rp-review-preview-height) !important;
    overflow: hidden !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 70px), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 calc(100% - 70px), transparent 100%);
    transition: max-height .45s ease, mask-image .45s ease;
}

body.single-post .rp-blog-comments-list.has-review-overflow .rp-blog-comment-items.is-review-preview-expanded {
    max-height: var(--rp-review-full-height) !important;
    -webkit-mask-image: none;
    mask-image: none;
}

body.single-post .rp-blog-comments-list.has-review-overflow .rp-blog-comment-items:not(.is-review-preview-expanded) > li:nth-child(n+3) {
    pointer-events: none;
}

body.single-post .rp-blog-comments-list .rp-product-reviews-more {
    display: block !important;
    width: max-content !important;
    margin: 12px auto 0 0 !important;
    padding: 6px 10px !important;
    border: 1px solid var(--rp-theme-general-border, #e8edf2) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--rp-theme-general-heading, #1f2933) !important;
    cursor: pointer !important;
}

body.single-post .rp-blog-comments-list .rp-product-reviews-more[hidden] {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    body.single-post .rp-blog-comments-list.has-review-overflow .rp-blog-comment-items {
        transition: none;
    }
}

.rp-blog-comments .rp-blog-comments-empty > p {
    margin: 0 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

.rp-blog-comments .rp-product-review-form > h2 {
    margin: 0 0 8px !important;
    color: #141b24 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.8 !important;
}

.rp-blog-comments .rp-product-review-form > p {
    margin: 0 0 14px !important;
    color: #687381 !important;
    font-size: 12px !important;
    line-height: 2 !important;
}

.rp-blog-comments .comment-reply-title {
    display: block !important;
    margin: 0 0 10px !important;
    color: #1a222b !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

.rp-blog-comments form {
    display: grid !important;
    gap: 14px !important;
}

.rp-blog-comments label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #303942 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.rp-blog-comments textarea,
.rp-blog-comments input[type="text"],
.rp-blog-comments input[type="email"],
.rp-blog-comments input[type="url"],
.rp-blog-comments input[type="tel"] {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #1a222b !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.rp-blog-comments textarea {
    min-height: 148px !important;
    padding: 12px !important;
    resize: vertical !important;
}

.rp-blog-comments textarea:focus,
.rp-blog-comments input[type="text"]:focus,
.rp-blog-comments input[type="email"]:focus,
.rp-blog-comments input[type="url"]:focus,
.rp-blog-comments input[type="tel"]:focus {
    outline: 0 !important;
    border-color: var(--rp-blog-green) !important;
    box-shadow: 0 0 0 4px rgba(0, 201, 155, .13) !important;
}

.rp-blog-comments .form-submit {
    margin: 0 !important;
}

.rp-blog-comments .form-submit .submit {
    min-height: 46px !important;
    min-width: 126px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: #25313d !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(37, 49, 61, .16) !important;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

.rp-blog-comments .form-submit .submit:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(37, 49, 61, .2) !important;
}

.rp-blog-comment-pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 16px;
}

.rp-blog-comment-pagination a,
.rp-blog-comment-pagination span {
    display: inline-flex;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8edf2;
    border-radius: 10px;
    color: #111820;
    text-decoration: none;
    font-weight: 900;
}

.rp-blog-comment-pagination .current {
    border-color: var(--rp-blog-accent);
    background: var(--rp-blog-accent);
    color: #fff;
}

@media (max-width: 1180px) {
    .rp-blog-tech-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .rp-blog-single-layout--tech {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .rp-blog-single-sidebar--tech {
        position: static !important;
        order: -1 !important;
    }
}

@media (max-width: 900px) {
    .rp-blog-page.rp-blog-home--tech,
    .rp-blog-page.rp-blog-archive--tech,
    .rp-blog-single-page.rp-blog-single-tech {
        padding: 20px 14px 96px !important;
    }

    .rp-blog-home-intro {
        text-align: right;
    }

    .rp-blog-tl-hero,
    .rp-blog-archive-pills,
    .rp-blog-related-grid,
    .rp-blog-tech-grid,
    .rp-blog-comments.rp-product-reviews-panel {
        grid-template-columns: 1fr !important;
    }

    .rp-blog-card--tl-side {
        grid-template-columns: 124px minmax(0, 1fr) !important;
        min-height: 128px !important;
    }

    .rp-blog-card--tl-side .rp-blog-card-media {
        min-height: 108px !important;
    }

    .rp-blog-scroll-row {
        grid-auto-columns: minmax(220px, 78vw);
    }

    .rp-blog-post-info {
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 12px;
    }

    .rp-blog-comments.rp-product-reviews-panel {
        padding: 14px !important;
        gap: 14px !important;
    }

    .rp-blog-comments .rp-product-review-form {
        order: -1 !important;
    }
}

@media (max-width: 560px) {
    .rp-blog-home-title {
        font-size: 23px !important;
    }

    .rp-blog-single-title {
        font-size: var(--rp-type-page_title-size, 22px) !important;
    }

    .rp-blog-home-description {
        font-size: 13px;
    }

    .rp-blog-card--tl-side {
        grid-template-columns: 104px minmax(0, 1fr) !important;
    }

    .rp-blog-card--tl-side .rp-blog-card-title {
        font-size: 12.5px !important;
    }

    .rp-blog-strip-head,
    .rp-blog-carousel-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

/* ==========================================================================
   v0.1.482 - Softer typography and 3-column highlighted posts
   ========================================================================== */
.rp-blog-page.rp-blog-home--tech,
.rp-blog-page.rp-blog-archive--tech,
.rp-blog-single-page.rp-blog-single-tech {
    font-weight: 400 !important;
}

.rp-blog-home-intro {
    max-width: 920px !important;
    margin-bottom: 24px !important;
}

.rp-blog-home-title {
    font-size: clamp(21px, 2.35vw, 30px) !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
}

.rp-blog-home-description {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 2.05 !important;
}

.rp-blog-tl-hero.rp-blog-tl-hero--three {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
    margin-bottom: 34px !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured {
    min-width: 0 !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-media {
    aspect-ratio: 16 / 10 !important;
    border-radius: 18px !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-body {
    padding-top: 11px !important;
    gap: 6px !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-title {
    max-width: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.9 !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-excerpt {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
}

.rp-blog-strip-head h2,
.rp-blog-carousel-title,
.rp-blog-sidebar-title,
.rp-blog-comments-title,
.rp-blog-side-title,
.rp-blog-toc-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}

.rp-blog-single-title {
    font-size: var(--rp-type-page_title-size, 28px) !important;
    font-weight: var(--rp-type-page_title-weight, 700) !important;
    line-height: 1.8 !important;
    letter-spacing: 0 !important;
}

.rp-blog-card-title,
.rp-blog-card--tl-list .rp-blog-card-title,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-title,
.rp-blog-card--tl-related .rp-blog-card-title,
.rp-blog-archive-pills strong,
.rp-blog-sidebar-post strong,
.rp-blog-single-sidebar--tech .rp-blog-sidebar-post strong {
    font-weight: 600 !important;
}

.rp-blog-card-category,
.rp-blog-page-kicker,
.rp-blog-section-link,
.rp-blog-card-more,
.rp-blog-archive-card-link,
.rp-blog-comment-jump,
.rp-blog-meta,
.rp-blog-strip-head span,
.rp-blog-carousel-more,
.rp-blog-archive-pills span,
.rp-blog-single-sidebar--tech .rp-blog-sidebar-post em,
.rp-blog-toc--tech a,
.rp-blog-comments label,
.rp-blog-comment-reply a,
.rp-blog-comments .form-submit .submit {
    font-weight: 500 !important;
}

.rp-blog-article-content h2,
.rp-blog-article-content h3,
.rp-blog-article-content h4,
.rp-blog-article-content--tech h2,
.rp-blog-article-content--tech h3 {
    font-weight: 700 !important;
}

.rp-blog-article-content--tech h2,
.rp-blog-article-content h2 {
    font-size: 20px !important;
}

.rp-blog-article-content h3,
.rp-blog-article-content--tech h3 {
    font-size: 18px !important;
}

.rp-blog-comments .rp-blog-comment-author,
.rp-blog-comments .rp-product-reviews-empty strong,
.rp-blog-comments .rp-product-review-form > h2,
.rp-blog-comments .comment-reply-title,
.rp-blog-comment-pagination a,
.rp-blog-comment-pagination span {
    font-weight: 600 !important;
}

.rp-blog-comments .rp-blog-comment-author {
    font-weight: 500 !important;
}

@media (max-width: 980px) {
    .rp-blog-tl-hero.rp-blog-tl-hero--three {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .rp-blog-tl-hero.rp-blog-tl-hero--three {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .rp-blog-home-title {
        font-size: 21px !important;
    }

    .rp-blog-single-title {
        font-size: var(--rp-type-page_title-size, 22px) !important;
    }

    .rp-blog-strip-head h2,
    .rp-blog-carousel-title,
    .rp-blog-sidebar-title,
    .rp-blog-comments-title {
        font-size: 15px !important;
    }

    body.single-post .rp-blog-comments-list > .rp-blog-comments-title {
        display: none !important;
    }

    .rp-blog-section-title {
        font-size: var(--rp-type-heading-size, 16px) !important;
    }
}

/* v0.1.483: blog top cards cleanup */
.rp-blog-card-category--top {
    position: static !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    text-decoration: none !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-category--top {
    align-self: flex-start !important;
    margin-bottom: 9px !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-body {
    padding-top: 10px !important;
}

.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-meta,
.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-excerpt,
.rp-blog-tl-hero--three .rp-blog-card--tl-featured .rp-blog-card-more {
    display: none !important;
}

/* v0.1.484: modern blog highlight and category carousels */
.rp-blog-carousel-shell {
    position: relative;
    min-width: 0;
}

.rp-blog-feature-carousel {
    margin: 0 0 40px;
}

.rp-blog-feature-head {
    margin-bottom: 13px !important;
}

.rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 44px) / 3) !important;
    grid-template-columns: none !important;
    gap: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scroll-behavior: smooth !important;
    padding: 2px 0 12px !important;
    margin-bottom: 0 !important;
    scrollbar-width: none !important;
}

.rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel::-webkit-scrollbar,
.rp-blog-archive-strip.is-carousel .rp-blog-archive-pills::-webkit-scrollbar {
    display: none;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured {
    scroll-snap-align: start !important;
    display: grid !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid #edf1f4 !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
    box-shadow: 0 8px 22px rgba(17, 24, 32, .035) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured:hover {
    transform: translateY(-3px) !important;
    border-color: #dfe5ea !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(17, 24, 32, .075) !important;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-category--top {
    margin: 0 !important;
    background: rgba(255, 87, 34, .09) !important;
    color: var(--rp-blog-accent) !important;
    border-radius: 999px !important;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-media {
    aspect-ratio: 16 / 10.5 !important;
    border-radius: 18px !important;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-body {
    padding: 0 2px 2px !important;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-title {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.95 !important;
}

.rp-blog-carousel-button {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    border: 1px solid #e1e6ea;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #202830;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(17, 24, 32, .08);
    opacity: 0;
    visibility: hidden;
    transform: scale(.94);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.rp-blog-carousel-button--prev {
    right: 10px;
}

.rp-blog-carousel-button--next {
    left: 10px;
}

.rp-blog-carousel-shell:hover .rp-blog-carousel-button,
.rp-blog-carousel-shell:focus-within .rp-blog-carousel-button {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.rp-blog-carousel-button:hover {
    border-color: rgba(255, 87, 34, .32);
    background: var(--rp-blog-accent);
    color: #fff;
}

.rp-blog-strip-head {
    margin-bottom: 14px !important;
}

.rp-blog-strip-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 13px;
    border: 1px solid #e5eaee;
    border-radius: 999px;
    background: #fff;
    color: #303941;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.rp-blog-strip-all:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 87, 34, .28);
    background: var(--rp-blog-accent-soft);
    color: var(--rp-blog-accent);
}

.rp-blog-archive-pills {
    grid-template-columns: repeat(auto-fit, minmax(145px, 180px)) !important;
    justify-content: start !important;
}

.rp-blog-archive-pills a {
    min-height: 58px !important;
    padding: 10px 13px !important;
    border-radius: 15px !important;
}

.rp-blog-archive-pills strong {
    font-size: 12.5px !important;
    font-weight: 500 !important;
}

.rp-blog-archive-pills span {
    font-size: 10.5px !important;
}

.rp-blog-archive-strip.is-carousel .rp-blog-archive-pills {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(142px, 176px) !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scroll-behavior: smooth !important;
    padding: 0 0 8px !important;
    scrollbar-width: none !important;
}

.rp-blog-archive-strip.is-carousel .rp-blog-archive-pills a {
    scroll-snap-align: start;
}

.rp-blog-archive-strip:not(.is-carousel) .rp-blog-carousel-button {
    display: none !important;
}

.rp-blog-category-sections {
    scroll-margin-top: 90px;
}

@media (max-width: 980px) {
    .rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
        grid-auto-columns: calc((100% - 18px) / 2) !important;
        gap: 18px !important;
    }
}

@media (max-width: 640px) {
    .rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
        grid-auto-columns: minmax(230px, 82vw) !important;
        gap: 14px !important;
    }

    .rp-blog-carousel-button {
        width: 32px;
        height: 32px;
        margin-top: -16px;
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

    .rp-blog-archive-pills {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills {
        grid-auto-columns: minmax(128px, 42vw) !important;
    }
}

/* ==========================================================================
   v0.1.485 - Blog archive anchor, shop-like breadcrumb, 1440 layout and comments
   ========================================================================== */
.rp-blog-page:not(.rp-widget),
.rp-blog-single-page {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    padding: 24px 36px 82px !important;
}

.rp-blog-breadcrumb.rp-breadcrumb,
.rp-blog-breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #9aa0a6 !important;
    text-align: right !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

.rp-blog-breadcrumb.rp-breadcrumb a,
.rp-blog-breadcrumb a {
    color: #777d83 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.rp-blog-breadcrumb.rp-breadcrumb a:hover,
.rp-blog-breadcrumb a:hover {
    color: var(--rp-blog-accent) !important;
}

.rp-blog-breadcrumb.rp-breadcrumb span,
.rp-blog-breadcrumb span,
.rp-blog-breadcrumb.rp-breadcrumb span:last-child,
.rp-blog-breadcrumb span:last-child {
    color: #9aa0a6 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.rp-blog-home-title {
    font-size: clamp(18px, 2.35vw, 21px) !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
}

.rp-blog-topbar--archive {
    justify-content: center !important;
    text-align: center !important;
}

.rp-blog-topbar--archive .rp-blog-category-nav,
.rp-blog-topbar--archive .rp-blog-hot-tags,
.rp-blog-topbar--archive .rp-blog-hot-tags div {
    justify-content: center !important;
    text-align: center !important;
}

.rp-blog-category-sections {
    scroll-margin-top: 96px !important;
}

.rp-blog-comments .logged-in-as,
.rp-blog-comments .comment-notes,
.rp-blog-comments .required-field-message,
.rp-blog-comments .comment-form-cookies-consent,
.rp-blog-comments .comment-form .comment-notes,
.rp-blog-comments .comment-form .logged-in-as {
    margin: 0 0 10px !important;
    color: #7f8992 !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}

.rp-blog-comments .logged-in-as a,
.rp-blog-comments .comment-notes a,
.rp-blog-comments .required-field-message a {
    color: var(--rp-blog-accent) !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .rp-blog-page:not(.rp-widget),
    .rp-blog-single-page {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}

/* ==========================================================================
   v0.1.486 - Blog categories archive page link and layout
   v0.1.487 - Remove post card descriptions and read-more UI
   ========================================================================== */
.rp-blog-categories-page .rp-blog-categories-archive-grid {
    margin-top: 24px !important;
}

.rp-blog-categories-page .rp-blog-archive-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.rp-blog-categories-page .rp-blog-archive-card:hover {
    transform: translateY(-3px) !important;
    border-color: #dfe5ea !important;
    box-shadow: 0 18px 42px rgba(17, 24, 32, .07) !important;
}


/* v0.1.487 - post cards must not show descriptions/read-more in blog contexts */
.rp-blog-page .rp-blog-card-excerpt,
.rp-blog-page .rp-blog-card-more,
.rp-blog-single-page .rp-blog-single-excerpt,
.rp-blog-archive-card > p {
    display: none !important;
}

/* v0.1.488: blog carousel hover overflow, row category badge, and SEO-safe visual refinements */
.rp-blog-feature-shell {
    overflow: visible !important;
    padding-block: 8px 18px !important;
    margin-block: -8px -18px !important;
}

.rp-blog-feature-shell .rp-blog-carousel-button {
    margin-top: -10px !important;
}

.rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
    overflow-x: auto !important;
    overflow-y: clip !important;
    padding-top: 10px !important;
    padding-bottom: 28px !important;
    margin-top: -10px !important;
    margin-bottom: -18px !important;
    scroll-padding-inline: 2px !important;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured {
    will-change: transform, box-shadow !important;
}

.rp-blog-feature-carousel .rp-blog-card--tl-featured:hover {
    box-shadow: 0 18px 42px rgba(17, 24, 32, .09) !important;
}

.rp-blog-card--tl-list .rp-blog-card-media .rp-blog-card-category,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-media .rp-blog-card-category,
.rp-blog-archive-grid .rp-blog-card .rp-blog-card-media .rp-blog-card-category {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    min-height: 23px !important;
    padding-inline: 9px !important;
    border-radius: 8px !important;
    background: rgba(17, 24, 32, .94) !important;
    box-shadow: 0 8px 18px rgba(17, 24, 32, .14) !important;
}

.rp-blog-card--tl-list .rp-blog-card-media,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-media,
.rp-blog-archive-grid .rp-blog-card .rp-blog-card-media {
    position: relative !important;
}

@supports not (overflow: clip) {
    .rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
        overflow-y: hidden !important;
    }
}

/* v0.1.488 patch: extra breathing room so featured-card hover shadow is never clipped */
.rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
    padding: 18px 4px 42px !important;
    margin: -18px -4px -30px !important;
}

.rp-blog-feature-carousel {
    overflow: visible !important;
}


/* ==========================================================================
   v0.1.489 - True 1440px blog canvas and single-post base layout
   ========================================================================== */
body.blog .rp-main,
body.archive .rp-main,
body.single-post .rp-main,
body.search .rp-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rp-blog-page:not(.rp-widget),
.rp-blog-single-page {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
}

.rp-blog-single-layout--tech {
    grid-template-columns: minmax(0, calc(80% - 14px)) minmax(220px, calc(20% - 14px)) !important;
    gap: 28px !important;
}

.rp-blog-single-thumb--tech {
    height: 360px !important;
    max-height: 360px !important;
}

.rp-blog-single-thumb--tech img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
}

@media (max-width: 1024px) {
    .rp-blog-single-layout--tech {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .rp-blog-single-thumb--tech {
        height: 300px !important;
        max-height: 300px !important;
    }
}

@media (max-width: 640px) {
    .rp-blog-single-thumb--tech {
        height: 220px !important;
        max-height: 220px !important;
    }
}

/* ==========================================================================
   v0.1.490 - Single blog sidebar 70/30 and bottom related posts carousel
   ========================================================================== */
.rp-blog-single-layout--tech {
    grid-template-columns: minmax(0, calc(70% - 14px)) minmax(280px, calc(30% - 14px)) !important;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post img {
    width: 58px !important;
    height: 44px !important;
    border-radius: 10px !important;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post strong {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.9 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}

.rp-blog-single-sidebar--tech .rp-blog-sidebar-post em {
    display: none !important;
}

.rp-blog-related-carousel {
    margin: 46px 0 0 !important;
    padding: 0 !important;
    direction: rtl !important;
    overflow: visible !important;
}

.rp-blog-related-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.rp-blog-related-head h2 {
    margin: 0 !important;
    color: #111820 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
}

.rp-blog-related-shell {
    position: relative !important;
    overflow: visible !important;
}

.rp-blog-related-viewport {
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 8px 2px 16px !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

.rp-blog-related-viewport::-webkit-scrollbar {
    display: none !important;
}

.rp-blog-related-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    align-items: stretch !important;
    min-width: 0 !important;
}

.rp-blog-related-track > .rp-blog-card--related-carousel {
    flex: 0 0 var(--rp-blog-related-desktop-basis) !important;
    width: var(--rp-blog-related-desktop-basis) !important;
    min-width: var(--rp-blog-related-desktop-basis) !important;
    max-width: var(--rp-blog-related-desktop-basis) !important;
    scroll-snap-align: start !important;
    border: 1px solid #e8edf1 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(17, 24, 32, .045) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
    overflow: hidden !important;
}

.rp-blog-related-track > .rp-blog-card--related-carousel:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 87, 34, .22) !important;
    box-shadow: 0 16px 38px rgba(17, 24, 32, .085) !important;
}

.rp-blog-card--related-carousel .rp-blog-card-category--top {
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
    margin: 12px 12px 0 auto !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #111820 !important;
    background: #f5f7f8 !important;
    border: 1px solid #e6ebef !important;
}

.rp-blog-card--related-carousel .rp-blog-card-media {
    height: 172px !important;
    margin: 12px 12px 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.rp-blog-card--related-carousel .rp-blog-card-body {
    padding: 14px !important;
}

.rp-blog-card--related-carousel .rp-blog-card-title {
    margin-bottom: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.85 !important;
}

.rp-blog-card--related-carousel .rp-blog-meta {
    font-size: 10.5px !important;
    font-weight: 400 !important;
}

.rp-blog-related-arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 5 !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid #e3e8ec !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 12px 28px rgba(17, 24, 32, .12) !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    cursor: pointer !important;
    transition: opacity .18s ease, visibility .18s ease, background .18s ease, border-color .18s ease !important;
}

.rp-blog-related-arrow span::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    margin: auto !important;
    width: 9px !important;
    height: 9px !important;
    border-top: 2px solid #111820 !important;
    border-left: 2px solid #111820 !important;
}

.rp-blog-related-arrow-prev {
    right: -10px !important;
}

.rp-blog-related-arrow-next {
    left: -10px !important;
}

.rp-blog-related-arrow-prev span::before {
    transform: rotate(135deg) !important;
}

.rp-blog-related-arrow-next span::before {
    transform: rotate(-45deg) !important;
}

.rp-blog-related-carousel:hover .rp-blog-related-arrow,
.rp-blog-related-carousel:focus-within .rp-blog-related-arrow {
    opacity: 1 !important;
    visibility: visible !important;
}

.rp-blog-related-arrow:hover {
    border-color: rgba(255, 87, 34, .35) !important;
    background: #fff7f4 !important;
}

.rp-blog-related-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    margin-top: 4px !important;
}

.rp-blog-related-dot {
    width: 7px !important;
    height: 7px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #d6dce1 !important;
    cursor: pointer !important;
    transition: width .18s ease, background .18s ease !important;
}

.rp-blog-related-dot.is-active {
    width: 18px !important;
    border-radius: 999px !important;
    background: var(--rp-blog-marker-accent) !important;
}

@media (max-width: 1024px) {
    .rp-blog-single-layout--tech {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .rp-blog-related-track {
        gap: 14px !important;
    }

    .rp-blog-related-track > .rp-blog-card--related-carousel {
        flex-basis: var(--rp-blog-related-tablet-basis) !important;
        width: var(--rp-blog-related-tablet-basis) !important;
        min-width: var(--rp-blog-related-tablet-basis) !important;
        max-width: var(--rp-blog-related-tablet-basis) !important;
    }

    .rp-blog-related-arrow {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

@media (max-width: 640px) {
    .rp-blog-related-track {
        gap: 12px !important;
    }

    .rp-blog-related-track > .rp-blog-card--related-carousel {
        flex-basis: var(--rp-blog-related-mobile-basis) !important;
        width: var(--rp-blog-related-mobile-basis) !important;
        min-width: var(--rp-blog-related-mobile-basis) !important;
        max-width: var(--rp-blog-related-mobile-basis) !important;
    }

    .rp-blog-card--related-carousel .rp-blog-card-media {
        height: 145px !important;
    }

    .rp-blog-related-arrow {
        width: 34px !important;
        height: 34px !important;
    }

    .rp-blog-related-arrow-prev {
        right: -6px !important;
    }

    .rp-blog-related-arrow-next {
        left: -6px !important;
    }
}

/* ==========================================================================
   v0.1.491 - Force exact 1440px blog canvas for tech blog pages
   ========================================================================== */
body.blog .rp-blog-page.rp-blog-home--tech,
body.archive .rp-blog-page.rp-blog-archive--tech,
body.search .rp-blog-page.rp-blog-archive--tech,
body.single-post .rp-blog-single-page.rp-blog-single-tech {
    width: min(calc(100% - 48px), 1440px) !important;
    max-width: 1440px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
}

body.single-post .rp-blog-single-layout--tech {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) !important;
    gap: 28px !important;
}

body.single-post .rp-blog-single-thumb--tech {
    height: 360px !important;
    max-height: 360px !important;
}

body.single-post .rp-blog-single-thumb--tech img {
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
}

@media (max-width: 1024px) {
    body.single-post .rp-blog-single-layout--tech {
        grid-template-columns: 1fr !important;
    }

    body.single-post .rp-blog-single-thumb--tech {
        height: 300px !important;
        max-height: 300px !important;
    }
}

@media (max-width: 768px) {
    body.blog .rp-blog-page.rp-blog-home--tech,
    body.archive .rp-blog-page.rp-blog-archive--tech,
    body.search .rp-blog-page.rp-blog-archive--tech,
    body.single-post .rp-blog-single-page.rp-blog-single-tech {
        width: min(calc(100% - 28px), 1440px) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 640px) {
    body.single-post .rp-blog-single-thumb--tech {
        height: 220px !important;
        max-height: 220px !important;
    }
}


/* ==========================================================================
   v0.1.492 - Single blog columns 75/25
   ========================================================================== */
body.single-post .rp-blog-single-layout--tech {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) !important;
}

/* ===========================================================================
   v0.1.493 - Responsive fixes for single blog page
   =========================================================================== */
body.single-post .rp-blog-single-page.rp-blog-single-tech {
    overflow-x: clip !important;
}

body.single-post .rp-blog-single-layout--tech {
    grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr) !important;
    gap: clamp(18px, 2vw, 28px) !important;
}

body.single-post .rp-blog-article--tech,
body.single-post .rp-blog-single-sidebar--tech,
body.single-post .rp-blog-article-content--tech,
body.single-post .rp-blog-post-head,
body.single-post .rp-blog-related-carousel {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.single-post .rp-blog-single-sidebar--tech {
    align-self: start !important;
}

body.single-post .rp-blog-sidebar-section,
body.single-post .rp-blog-toc--tech {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.single-post .rp-blog-post-info {
    flex-wrap: wrap !important;
}

body.single-post .rp-blog-single-title {
    overflow-wrap: anywhere !important;
}

body.single-post .rp-blog-article-content--tech img,
body.single-post .rp-blog-article-content--tech iframe,
body.single-post .rp-blog-article-content--tech video,
body.single-post .rp-blog-article-content--tech table {
    max-width: 100% !important;
}

body.single-post .rp-blog-article-content--tech table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
}

@media (max-width: 1180px) {
    body.single-post .rp-blog-single-page.rp-blog-single-tech {
        width: min(calc(100% - 32px), 1440px) !important;
    }

    body.single-post .rp-blog-single-layout--tech {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    body.single-post .rp-blog-article--tech {
        order: 1 !important;
    }

    body.single-post .rp-blog-single-sidebar--tech {
        order: 2 !important;
        position: static !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    body.single-post .rp-blog-toc--tech {
        grid-column: 1 / -1 !important;
    }

    body.single-post .rp-blog-single-sidebar--tech > .rp-blog-sidebar-section:nth-of-type(2) {
        grid-column: 1 / -1 !important;
    }

    body.single-post .rp-blog-related-carousel {
        order: 3 !important;
    }
}

@media (max-width: 900px) {
    body.single-post .rp-blog-single-page.rp-blog-single-tech {
        width: min(calc(100% - 28px), 1440px) !important;
        padding-top: 18px !important;
        padding-bottom: 86px !important;
    }

    body.single-post .rp-blog-post-head {
        gap: 12px !important;
        margin-bottom: 18px !important;
    }

    body.single-post .rp-blog-post-info {
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 10px 14px !important;
        padding-bottom: 12px !important;
    }

    body.single-post .rp-blog-single-title {
        font-size: var(--rp-type-page_title-size, 22px) !important;
        line-height: 1.75 !important;
    }

    body.single-post .rp-blog-single-thumb--tech {
        height: 280px !important;
        max-height: 280px !important;
        border-radius: 18px !important;
    }

    body.single-post .rp-blog-article-content--tech {
        padding: 20px !important;
        border-radius: 20px !important;
        font-size: 14px !important;
        line-height: 2.2 !important;
    }

    body.single-post .rp-blog-single-sidebar--tech {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.single-post .rp-blog-sidebar-section {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    body.single-post .rp-blog-related-carousel {
        margin-top: 34px !important;
    }

    body.single-post .rp-blog-related-head {
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        margin-bottom: 12px !important;
    }

    body.single-post .rp-blog-related-viewport {
        margin-right: -2px !important;
        margin-left: -2px !important;
        padding-top: 8px !important;
        padding-bottom: 14px !important;
    }

    body.single-post .rp-blog-related-arrow {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

@media (max-width: 640px) {
    body.single-post .rp-blog-single-page.rp-blog-single-tech {
        width: calc(100% - 24px) !important;
        padding-top: 14px !important;
    }

    body.single-post .rp-blog-breadcrumb {
        margin-bottom: 12px !important;
        font-size: 10.5px !important;
        line-height: 1.9 !important;
    }

    body.single-post .rp-blog-post-info {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.single-post .rp-blog-comment-jump {
        width: max-content !important;
        max-width: 100% !important;
    }

    body.single-post .rp-blog-single-category {
        font-size: 10.5px !important;
    }

    body.single-post .rp-blog-single-title {
        font-size: var(--rp-type-page_title-size, 22px) !important;
    }

    body.single-post .rp-blog-single-thumb--tech {
        height: 220px !important;
        max-height: 220px !important;
        border-radius: 16px !important;
    }

    body.single-post .rp-blog-article-content--tech {
        padding: 16px !important;
        border-radius: 18px !important;
        font-size: 13.5px !important;
        line-height: 2.25 !important;
    }

    body.single-post .rp-blog-post-tags {
        gap: 7px !important;
    }

    body.single-post .rp-blog-post-navigation .nav-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.single-post .rp-blog-single-sidebar--tech .rp-blog-sidebar-post {
        grid-template-columns: 52px minmax(0, 1fr) !important;
    }

    body.single-post .rp-blog-single-sidebar--tech .rp-blog-sidebar-post img {
        width: 52px !important;
        height: 40px !important;
    }

    body.single-post .rp-blog-single-sidebar--tech .rp-blog-sidebar-post strong {
        font-size: 11.5px !important;
        line-height: 1.9 !important;
        -webkit-line-clamp: 2 !important;
    }

    body.single-post .rp-blog-related-head h2 {
        font-size: 18px !important;
        font-weight: 600 !important;
    }

    body.single-post .rp-blog-card--related-carousel .rp-blog-card-media {
        height: 132px !important;
    }

    body.single-post .rp-blog-card--related-carousel .rp-blog-card-title {
        font-size: 12.5px !important;
        line-height: 1.9 !important;
    }
}

@media (max-width: 420px) {
    body.single-post .rp-blog-single-page.rp-blog-single-tech {
        width: calc(100% - 18px) !important;
    }

    body.single-post .rp-blog-single-thumb--tech {
        height: 190px !important;
        max-height: 190px !important;
    }

    body.single-post .rp-blog-article-content--tech {
        padding: 14px !important;
    }
}


/* ==========================================================================
   v0.1.494 - Main blog mobile header alignment and carousel refinements
   ========================================================================== */
body.blog .rp-blog-home .rp-blog-strip-head,
body.blog .rp-blog-home .rp-blog-carousel-head {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.blog .rp-blog-home .rp-blog-strip-head h2,
body.blog .rp-blog-home .rp-blog-carousel-title {
    min-width: 0 !important;
}

body.blog .rp-blog-home .rp-blog-strip-all,
body.blog .rp-blog-home .rp-blog-carousel-more {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* Use the same SVG navigation icon family as the product carousel. */
.rp-blog-carousel-button {
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
}

.rp-blog-carousel-button::before,
.rp-blog-related-arrow span::before {
    content: "" !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    display: inline-block !important;
    border: 0 !important;
    background-image: url("../../icons/arrow-right.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    filter: none !important;
}

.rp-blog-carousel-button--prev::before,
.rp-blog-related-arrow-prev span::before {
    background-image: url("../../icons/arrow-right.svg") !important;
    transform: none !important;
}

.rp-blog-carousel-button--next::before,
.rp-blog-related-arrow-next span::before {
    background-image: url("../../icons/arrow-left.svg") !important;
    transform: none !important;
}

.rp-blog-carousel-button:hover::before,
.rp-blog-related-arrow:hover span::before {
    filter: brightness(0) invert(1) !important;
}

/* Category strip is always horizontal carousel on the blog landing page. */
body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(150px, 184px) !important;
    grid-template-columns: none !important;
    justify-content: start !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scroll-behavior: smooth !important;
    padding: 0 0 8px !important;
    scrollbar-width: none !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills::-webkit-scrollbar {
    display: none !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills a {
    scroll-snap-align: start !important;
    width: 100% !important;
}

/* Blog landing category pills: keep the shared category thumbnail beside its title. */
body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
    text-align: right !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-category-pill-image {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    object-fit: contain !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-category-pill-copy {
    display: grid !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 4px !important;
}

body.blog .rp-blog-home .rp-blog-category-pill-copy > strong,
body.blog .rp-blog-home .rp-blog-category-pill-copy > span {
    display: block !important;
    min-width: 0 !important;
}

body.blog .rp-blog-home .rp-blog-category-pill-copy > strong {
    overflow: hidden !important;
    overflow-wrap: normal !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 640px) {
    body.blog .rp-blog-home .rp-blog-strip-head,
    body.blog .rp-blog-home .rp-blog-carousel-head {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.blog .rp-blog-home .rp-blog-strip-head h2,
    body.blog .rp-blog-home .rp-blog-carousel-title {
        flex: 1 1 auto !important;
        margin: 0 !important;
        padding-left: 6px !important;
        font-size: 15px !important;
    }

    body.blog .rp-blog-home .rp-blog-strip-all,
    body.blog .rp-blog-home .rp-blog-carousel-more {
        min-height: 30px !important;
        padding-inline: 11px !important;
        font-size: 11px !important;
    }

    body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills {
        grid-auto-columns: minmax(160px, 50vw) !important;
        grid-template-columns: none !important;
        display: grid !important;
    }

    /* Mobile highlighted posts: grid, not horizontal carousel. */
    body.blog .rp-blog-home .rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
        display: grid !important;
        grid-auto-flow: row !important;
        grid-auto-columns: unset !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-shell {
        overflow: visible !important;
        padding-block: 0 !important;
        margin-block: 0 !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-shell .rp-blog-carousel-button {
        display: none !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-carousel .rp-blog-card--tl-featured {
        padding: 9px !important;
        border-radius: 18px !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-media {
        border-radius: 14px !important;
        aspect-ratio: 1 / .88 !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-title {
        font-size: 12.2px !important;
        line-height: 1.85 !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-category--top {
        max-width: 100% !important;
        padding: 3px 8px !important;
        font-size: 10.5px !important;
    }
}

@media (max-width: 380px) {
    body.blog .rp-blog-home .rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
        gap: 10px !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-carousel .rp-blog-card--tl-featured {
        padding: 8px !important;
    }

    body.blog .rp-blog-home .rp-blog-feature-carousel .rp-blog-card--tl-featured .rp-blog-card-title {
        font-size: 11.6px !important;
    }
}

/* v0.1.494 patch: keep shared SVG icon readable on related carousel hover too. */
.rp-blog-related-arrow:hover {
    border-color: #111820 !important;
    background: #111820 !important;
}


/* ==========================================================================
   v0.1.496 - Blog card meta/category badge and mobile category carousel polish
   ========================================================================== */
/* Main blog category carousel: keep it touch-scroll only on mobile; no arrow icons. */
@media (max-width: 640px) {
    body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-carousel-button {
        display: none !important;
    }

    body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-shell {
        padding-inline: 0 !important;
    }
}

/* Put the black category badge on the right side of post-card images. */
.rp-blog-card--tl-list .rp-blog-card-media .rp-blog-card-category,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-media .rp-blog-card-category,
.rp-blog-archive-grid .rp-blog-card .rp-blog-card-media .rp-blog-card-category {
    right: 10px !important;
    left: auto !important;
    top: 10px !important;
    bottom: auto !important;
}

/* In all post cards, the only meta allowed is author. Date/reading-time are removed in PHP; this is a defensive CSS guard. */
.rp-blog-card:not(.rp-blog-card-meta-explicit) .rp-blog-meta-date,
.rp-blog-card:not(.rp-blog-card-meta-explicit) .rp-blog-meta-time {
    display: none !important;
}

.rp-blog-card .rp-blog-meta {
    gap: 0 !important;
}

/* Category archive listing cards: the kicker text is removed in PHP; keep spacing clean. */
.rp-blog-categories-page .rp-blog-archive-card-head {
    gap: 5px !important;
}

/* ========================================================================== 
   v0.1.498 - Smaller Blog category archive "show more" button
   ========================================================================== */
.rp-blog-archive-card ul {
    gap: 7px !important;
}

.rp-blog-archive-card li a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.rp-blog-archive-card-footer {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 2px !important;
}

.rp-blog-archive-card .rp-blog-archive-card-link {
    min-height: 28px !important;
    padding: 4px 11px !important;
    border-radius: 999px !important;
    background: var(--rp-blog-accent) !important;
    color: #fff !important;
    border: 1px solid var(--rp-blog-accent) !important;
    box-shadow: 0 7px 16px rgba(255, 87, 34, .12) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.rp-blog-archive-card .rp-blog-archive-card-link:hover,
.rp-blog-archive-card .rp-blog-archive-card-link:focus-visible {
    background: var(--rp-blog-accent-dark) !important;
    border-color: var(--rp-blog-accent-dark) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
    .rp-blog-archive-card-footer {
        justify-content: flex-end !important;
    }

    .rp-blog-archive-card .rp-blog-archive-card-link {
        min-height: 26px !important;
        padding: 3px 10px !important;
        font-size: 10.5px !important;
    }
}


/* ==========================================================================
   v0.1.498 - Blog breadcrumb vertical spacing aligned with single product
   ========================================================================== */
body.blog .rp-blog-page.rp-blog-home--tech,
body.archive .rp-blog-page.rp-blog-archive--tech,
body.search .rp-blog-page.rp-blog-archive--tech,
body.single-post .rp-blog-single-page.rp-blog-single-tech,
.rp-blog-categories-page.rp-blog-archive--tech {
    padding-top: 34px !important;
}

body.blog .rp-blog-breadcrumb,
body.archive .rp-blog-breadcrumb,
body.search .rp-blog-breadcrumb,
body.single-post .rp-blog-breadcrumb,
.rp-blog-categories-page .rp-blog-breadcrumb {
    margin: 0 0 16px !important;
    line-height: 1.8 !important;
}

.rp-blog-categories-page .rp-blog-home-intro--archive,
.rp-blog-categories-page .rp-blog-categories-intro {
    margin-top: 0 !important;
}

@media (max-width: 900px) {
    body.blog .rp-blog-page.rp-blog-home--tech,
    body.archive .rp-blog-page.rp-blog-archive--tech,
    body.search .rp-blog-page.rp-blog-archive--tech,
    body.single-post .rp-blog-single-page.rp-blog-single-tech,
    .rp-blog-categories-page.rp-blog-archive--tech {
        padding-top: 14px !important;
    }

    body.blog .rp-blog-breadcrumb,
    body.archive .rp-blog-breadcrumb,
    body.search .rp-blog-breadcrumb,
    body.single-post .rp-blog-breadcrumb,
    .rp-blog-categories-page .rp-blog-breadcrumb {
        margin-bottom: 12px !important;
        font-size: 11px !important;
        line-height: 1.9 !important;
    }

    .rp-blog-categories-page .rp-blog-home-intro--archive,
    .rp-blog-categories-page .rp-blog-categories-intro {
        margin-top: 50px !important;
    }
}


/* ========================================================================== 
   v0.1.499 - Blog category archive spacing/cards and mobile heading cleanup
   ========================================================================== */
.rp-blog-categories-page .rp-blog-home-intro--archive,
.rp-blog-categories-page .rp-blog-categories-intro {
    margin-top: 50px !important;
    margin-bottom: 80px !important;
}

.rp-blog-archive-card {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 30px !important;
    min-height: 100% !important;
    padding: 18px !important;
    border: 1px solid var(--rp-blog-border) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #fff 0%, #fcfdfd 100%) !important;
    box-shadow: 0 12px 34px rgba(17, 24, 32, .045) !important;
}

.rp-blog-archive-card-footer {
    align-self: end !important;
    margin-top: auto !important;
}

.rp-blog-archive-card .rp-blog-archive-card-link {
    height: 26px !important;
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

@media (max-width: 900px) {
    .rp-blog-categories-page .rp-blog-home-intro--archive,
    .rp-blog-categories-page .rp-blog-categories-intro {
        margin-top: 50px !important;
    }

    .rp-blog-archive-strip .rp-blog-strip-head h2 {
        display: none !important;
    }

    .rp-blog-archive-strip .rp-blog-strip-head {
        justify-content: flex-end !important;
    }
}


/* ========================================================================== 
   v0.1.501 - Other categories carousel on single category archives
   ========================================================================== */
body.category .rp-blog-other-categories-section {
    margin-top: 54px !important;
    margin-bottom: 0 !important;
}

body.category .rp-blog-other-categories-shell {
    overflow: visible !important;
    padding-block: 8px 16px !important;
    margin-block: -8px -16px !important;
}

body.category .rp-blog-other-categories-track {
    display: flex !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 2px 14px !important;
}

body.category .rp-blog-other-categories-track::-webkit-scrollbar {
    height: 0 !important;
}

body.category .rp-blog-other-categories-track .rp-blog-archive-card {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
}

body.category .rp-blog-other-categories-track .rp-blog-archive-card:hover {
    transform: translateY(-3px) !important;
    border-color: #dfe5ea !important;
    box-shadow: 0 18px 42px rgba(17, 24, 32, .07) !important;
}

@media (max-width: 1180px) {
    body.category .rp-blog-other-categories-track .rp-blog-archive-card {
        flex-basis: calc((100% - 16px) / 2) !important;
    }
}

@media (max-width: 640px) {
    body.category .rp-blog-other-categories-section {
        margin-top: 38px !important;
    }

    body.category .rp-blog-other-categories-track {
        gap: 12px !important;
        padding-bottom: 12px !important;
    }

    body.category .rp-blog-other-categories-track .rp-blog-archive-card {
        flex-basis: 84% !important;
    }
}

/* ========================================================================== 
   v0.1.502 - Keep other category carousel arrows away from archive cards
   ========================================================================== */
body.category .rp-blog-other-categories-shell {
    padding-inline: 52px !important;
}

body.category .rp-blog-other-categories-shell .rp-blog-carousel-button--prev {
    right: 6px !important;
}

body.category .rp-blog-other-categories-shell .rp-blog-carousel-button--next {
    left: 6px !important;
}

body.category .rp-blog-other-categories-track {
    padding-inline: 0 !important;
}

@media (max-width: 760px) {
    body.category .rp-blog-other-categories-shell {
        padding-inline: 0 !important;
    }

    body.category .rp-blog-other-categories-shell .rp-blog-carousel-button {
        display: none !important;
    }
}

/* ==========================================================================
   v0.1.503 - Move top blog categories "view all" below carousel
   ========================================================================== */
body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-head {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-all--bottom {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 30px !important;
    margin: 14px auto 0 0 !important;
    padding-inline: 12px !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-all--bottom {
        margin-top: 12px !important;
        min-height: 28px !important;
        padding-inline: 11px !important;
        font-size: 11px !important;
    }
}

/* ========================================================================== 
   v0.1.507 - Blog categories view-all placement
   ========================================================================== */
body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin-bottom: 14px !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-head h2 {
    margin: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip .rp-blog-strip-all--head {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
    white-space: nowrap !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-all--bottom.rp-blog-strip-all--mobile {
    display: none !important;
}

@media (max-width: 900px) {
    body.blog .rp-blog-home .rp-blog-archive-strip .rp-blog-strip-all--head {
        display: none !important;
    }

    body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-all--bottom.rp-blog-strip-all--mobile {
        display: flex !important;
        width: fit-content !important;
        min-height: 28px !important;
        margin: 12px auto 0 0 !important;
        padding-inline: 11px !important;
        font-size: 11px !important;
        font-weight: 500 !important;
    }

    body.blog .rp-blog-home .rp-blog-archive-strip > .rp-blog-strip-head {
        justify-content: flex-end !important;
    }
}


/* ==========================================================================
   v0.1.676 - Keep blog category carousel badges away from hover arrows
   ========================================================================== */
body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-shell {
    padding-inline: 52px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills {
    padding-inline: 0 !important;
    box-sizing: border-box !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-carousel-button--prev {
    right: 6px !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-carousel-button--next {
    left: 6px !important;
}

@media (max-width: 900px) {
    body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-shell {
        padding-inline: 42px !important;
    }
}

@media (max-width: 640px) {
    body.blog .rp-blog-home .rp-blog-archive-strip.is-carousel .rp-blog-archive-shell {
        padding-inline: 0 !important;
    }
}

/* ============================================================================
   v0.1.677 - Single blog sidebar shop CTA
   ============================================================================ */
body.single-post .rp-blog-sidebar-shop-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
}

body.single-post .rp-blog-sidebar-shop-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: #ff5400 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

body.single-post .rp-blog-sidebar-shop-button:hover,
body.single-post .rp-blog-sidebar-shop-button:focus-visible {
    background: #111820 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(17, 24, 32, 0.14) !important;
}

@media (max-width: 1180px) {
    body.single-post .rp-blog-sidebar-shop-cta {
        grid-column: 1 / -1 !important;
    }
}

/* v0.1.696 - blog typography and related carousel dots removal */
.rp-blog-card-title,
.rp-blog-card--tl-list .rp-blog-card-title,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-title,
.rp-blog-card--tl-related .rp-blog-card-title,
.rp-blog-archive-pills strong,
.rp-blog-sidebar-post strong,
.rp-blog-single-sidebar--tech .rp-blog-sidebar-post strong {
    font-weight: 400 !important;
}
.rp-blog-card--tl-list .rp-blog-card-title,
.rp-blog-tech-grid .rp-blog-card .rp-blog-card-title {
    font-size: 13px !important;
    line-height: 1.9 !important;
}
.rp-blog-single-title {
    font-size: var(--rp-type-page_title-size, 28px) !important;
    font-weight: var(--rp-type-page_title-weight, 700) !important;
    line-height: 1.8 !important;
    letter-spacing: 0 !important;
}
.rp-blog-related-head h2 {
    margin: 0 !important;
    color: #111820 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
}
.rp-blog-related-dots { display: none !important; }

/* ==========================================================================
   v0.1.701 - Keep single-post related-carousel arrows fully visible
   ========================================================================== */
body.single-post .rp-blog-related-shell {
    position: relative !important;
    overflow: visible !important;
    isolation: isolate !important;
}

body.single-post .rp-blog-related-viewport {
    position: relative !important;
    z-index: 1 !important;
}

body.single-post .rp-blog-related-arrow {
    z-index: 80 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    clip: auto !important;
}

body.single-post .rp-blog-related-arrow-prev {
    right: 6px !important;
}

body.single-post .rp-blog-related-arrow-next {
    left: 6px !important;
}

body.single-post .rp-blog-related-arrow > span {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    overflow: visible !important;
}

/* v0.1.709: WCAG contrast corrections for blog metadata. */
.rp-blog-meta,
.rp-blog-meta-item,
.rp-blog-card .rp-blog-meta,
.rp-blog-card .rp-blog-meta-item,
.rp-blog-single-meta,
.rp-blog-single-meta a {
    color: #4b5563 !important;
}

/* v0.1.716: article link colors requested for the blog single content. */
.rp-blog-article-content a:not(.wp-element-button),
.entry-content.rp-blog-article-content a:not(.wp-element-button) {
    color: #ff5656 !important;
    text-decoration: unset;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.rp-blog-article-content a:not(.wp-element-button):hover,
.rp-blog-article-content a:not(.wp-element-button):focus-visible,
.entry-content.rp-blog-article-content a:not(.wp-element-button):hover,
.entry-content.rp-blog-article-content a:not(.wp-element-button):focus-visible {
    color: #ffffff !important;
    background: #ff5656 !important;
}


/* v0.1.718 - Customizable desktop columns for blog archive grids. */
@media (min-width: 1181px) {
    .rp-blog-archive-grid.rp-blog-tech-grid {
        grid-template-columns: repeat(var(--rp-blog-archive-columns, 4), minmax(0, 1fr)) !important;
    }
}

/* v0.1.775 - Keep single-post comment text at the full available card width. */
body.single-post .rp-blog-comments .rp-product-review-items > li,
body.single-post .rp-blog-comments .rp-product-review-items > li.comment,
body.single-post .rp-blog-comments .rp-product-review-items > li.pingback,
body.single-post .rp-blog-comments .rp-product-review-items > li.trackback {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.single-post .rp-blog-comments .rp-blog-comment-container,
body.single-post .rp-blog-comments .comment_container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.single-post .rp-blog-comments .rp-blog-comment-text,
body.single-post .rp-blog-comments .comment-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    float: none !important;
}

body.single-post .rp-blog-comments .rp-blog-comment-meta,
body.single-post .rp-blog-comments .rp-blog-comment-description,
body.single-post .rp-blog-comments .rp-blog-comment-description p,
body.single-post .rp-blog-comments .comment-text > .meta,
body.single-post .rp-blog-comments .comment-text > .description,
body.single-post .rp-blog-comments .comment-text > .description > p {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* v0.1.776 - Robust single-post comment layout with or without avatars. */
body.single-post .rp-blog-comments .rp-blog-comment-container,
body.single-post .rp-blog-comments .comment_container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.single-post .rp-blog-comments .rp-blog-comment-container > .avatar,
body.single-post .rp-blog-comments .comment_container > .avatar {
    flex: 0 0 52px !important;
    width: 52px !important;
    max-width: 52px !important;
}

body.single-post .rp-blog-comments .rp-blog-comment-text,
body.single-post .rp-blog-comments .comment-text {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body.single-post .rp-blog-comments .rp-blog-comment-container > .rp-blog-comment-text:only-child,
body.single-post .rp-blog-comments .comment_container > .comment-text:only-child {
    flex-basis: 100% !important;
    width: 100% !important;
}

/* v0.1.777: most-viewed posts carousel and single-post view counter. */
.rp-blog-meta-views::before {
    background: var(--rp-blog-marker-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rp-blog-marker-accent) 12%, transparent) !important;
}

body.blog .rp-blog-home .rp-blog-popular-carousel {
    margin-bottom: 40px;
}

body.blog .rp-blog-home .rp-blog-popular-track {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 22px) / 2) !important;
    grid-template-columns: none !important;
    gap: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scroll-behavior: smooth !important;
    padding: 2px 0 12px !important;
    margin: 0 !important;
    scrollbar-width: none !important;
}

body.blog .rp-blog-home .rp-blog-popular-track::-webkit-scrollbar {
    display: none !important;
}

body.blog .rp-blog-home .rp-blog-popular-track > .rp-blog-card {
    scroll-snap-align: start !important;
    min-width: 0 !important;
}

body.blog .rp-blog-home .rp-blog-popular-carousel .rp-blog-card--popular .rp-blog-card-media {
    aspect-ratio: 16 / 8.5 !important;
}

body.blog .rp-blog-home .rp-blog-popular-carousel .rp-blog-card--popular .rp-blog-card-title {
    font-size: 16px !important;
    line-height: 1.9 !important;
}

/* ========================================================================== 
   Named Blog Card layouts (independent from Theme Color design tokens)
   ========================================================================== */
@media (min-width: 1025px) {
    .rp-blog-card-managed-desktop {
        --rp-blog-card-active-display: flex;
        --rp-blog-card-active-align-items: stretch;
        --rp-blog-card-active-overflow: hidden;
        --rp-blog-card-active-transform-base: translateY(0);
        --rp-blog-card-active-media-max-width: 100%;
        --rp-blog-card-active-media-min-height: 0;
        --rp-blog-card-active-media-aspect-ratio: auto;
        --rp-blog-card-active-media-overflow: hidden;
        --rp-blog-card-active-image-width: 100%;
        --rp-blog-card-active-image-inner-height: 100%;
        --rp-blog-card-active-body-display: var(--rp-blog-card-desktop-body-display);
        --rp-blog-card-active-body-flex: 1 1 auto;
        --rp-blog-card-active-body-direction: column;
        --rp-blog-card-active-body-min-width: 0;
        --rp-blog-card-active-category-top-position: absolute;
        --rp-blog-card-active-category-top-offset: 12px;
        --rp-blog-card-active-category-inline-start: 12px;
        --rp-blog-card-active-category-z-index: 3;
        --rp-blog-card-active-category-ltr-right: auto;
        --rp-blog-card-active-meta-item-color: inherit;
        --rp-blog-card-active-meta-item-font: inherit;
        --rp-blog-card-active-direction: var(--rp-blog-card-desktop-direction);
        --rp-blog-card-active-background: var(--rp-blog-card-desktop-background);
        --rp-blog-card-active-border-color: var(--rp-blog-card-desktop-border-color);
        --rp-blog-card-active-border-hover-color: var(--rp-blog-card-desktop-border-hover-color);
        --rp-blog-card-active-border-width: var(--rp-blog-card-desktop-border-width);
        --rp-blog-card-active-border-hover-width: var(--rp-blog-card-desktop-border-hover-width, var(--rp-blog-card-desktop-border-width));
        --rp-blog-card-active-radius: var(--rp-blog-card-desktop-radius);
        --rp-blog-card-active-card-padding-top: var(--rp-blog-card-desktop-card-padding-top);
        --rp-blog-card-active-card-padding-right: var(--rp-blog-card-desktop-card-padding-right);
        --rp-blog-card-active-card-padding-bottom: var(--rp-blog-card-desktop-card-padding-bottom);
        --rp-blog-card-active-card-padding-left: var(--rp-blog-card-desktop-card-padding-left);
        --rp-blog-card-active-card-hover-padding-top: var(--rp-blog-card-desktop-card-hover-padding-top, var(--rp-blog-card-desktop-card-padding-top));
        --rp-blog-card-active-card-hover-padding-right: var(--rp-blog-card-desktop-card-hover-padding-right, var(--rp-blog-card-desktop-card-padding-right));
        --rp-blog-card-active-card-hover-padding-bottom: var(--rp-blog-card-desktop-card-hover-padding-bottom, var(--rp-blog-card-desktop-card-padding-bottom));
        --rp-blog-card-active-card-hover-padding-left: var(--rp-blog-card-desktop-card-hover-padding-left, var(--rp-blog-card-desktop-card-padding-left));
        --rp-blog-card-active-shadow: var(--rp-blog-card-desktop-shadow);
        --rp-blog-card-active-hover-shadow: var(--rp-blog-card-desktop-hover-shadow);
        --rp-blog-card-active-hover-translate-y: var(--rp-blog-card-desktop-hover-translate-y);
        --rp-blog-card-active-transition: var(--rp-blog-card-desktop-transition);
        --rp-blog-card-active-media-width: var(--rp-blog-card-desktop-media-width);
        --rp-blog-card-active-image-height: var(--rp-blog-card-desktop-image-height);
        --rp-blog-card-active-image-radius: var(--rp-blog-card-desktop-image-radius);
        --rp-blog-card-active-image-fit: var(--rp-blog-card-desktop-image-fit);
        --rp-blog-card-active-image-blend-mode: var(--rp-blog-card-desktop-image-blend-mode, normal);
        --rp-blog-card-active-body-gap: var(--rp-blog-card-desktop-body-gap);
        --rp-blog-card-active-padding-top: var(--rp-blog-card-desktop-padding-top);
        --rp-blog-card-active-padding-right: var(--rp-blog-card-desktop-padding-right);
        --rp-blog-card-active-padding-bottom: var(--rp-blog-card-desktop-padding-bottom);
        --rp-blog-card-active-padding-left: var(--rp-blog-card-desktop-padding-left);
        --rp-blog-card-active-title-color: var(--rp-blog-card-desktop-title-color);
        --rp-blog-card-active-title-hover-color: var(--rp-blog-card-desktop-title-hover-color);
        --rp-blog-card-active-title-size: var(--rp-blog-card-desktop-title-size);
        --rp-blog-card-active-title-weight: var(--rp-blog-card-desktop-title-weight);
        --rp-blog-card-active-title-line-height: var(--rp-blog-card-desktop-title-line-height);
        --rp-blog-card-active-title-align: var(--rp-blog-card-desktop-title-align);
        --rp-blog-card-active-meta-color: var(--rp-blog-card-desktop-meta-color);
        --rp-blog-card-active-meta-size: var(--rp-blog-card-desktop-meta-size);
        --rp-blog-card-active-meta-weight: var(--rp-blog-card-desktop-meta-weight);
        --rp-blog-card-active-meta-line-height: var(--rp-blog-card-desktop-meta-line-height);
        --rp-blog-card-active-excerpt-color: var(--rp-blog-card-desktop-excerpt-color);
        --rp-blog-card-active-excerpt-size: var(--rp-blog-card-desktop-excerpt-size);
        --rp-blog-card-active-excerpt-weight: var(--rp-blog-card-desktop-excerpt-weight);
        --rp-blog-card-active-excerpt-line-height: var(--rp-blog-card-desktop-excerpt-line-height);
        --rp-blog-card-active-category-color: var(--rp-blog-card-desktop-category-color);
        --rp-blog-card-active-category-background: var(--rp-blog-card-desktop-category-background);
        --rp-blog-card-active-category-hover-color: var(--rp-blog-card-desktop-category-hover-color);
        --rp-blog-card-active-category-hover-background: var(--rp-blog-card-desktop-category-hover-background);
        --rp-blog-card-active-category-size: var(--rp-blog-card-desktop-category-size);
        --rp-blog-card-active-category-weight: var(--rp-blog-card-desktop-category-weight);
        --rp-blog-card-active-category-radius: var(--rp-blog-card-desktop-category-radius);
        --rp-blog-card-active-readmore-color: var(--rp-blog-card-desktop-readmore-color);
        --rp-blog-card-active-readmore-hover-color: var(--rp-blog-card-desktop-readmore-hover-color);
        --rp-blog-card-active-readmore-background: var(--rp-blog-card-desktop-readmore-background);
        --rp-blog-card-active-readmore-hover-background: var(--rp-blog-card-desktop-readmore-hover-background);
        --rp-blog-card-active-readmore-size: var(--rp-blog-card-desktop-readmore-size);
        --rp-blog-card-active-readmore-weight: var(--rp-blog-card-desktop-readmore-weight);
        --rp-blog-card-active-image-display: var(--rp-blog-card-desktop-image-display);
        --rp-blog-card-active-category-display: var(--rp-blog-card-desktop-category-display);
        --rp-blog-card-active-title-display: var(--rp-blog-card-desktop-title-display);
        --rp-blog-card-active-meta-display: var(--rp-blog-card-desktop-meta-display);
        --rp-blog-card-active-excerpt-display: var(--rp-blog-card-desktop-excerpt-display);
        --rp-blog-card-active-readmore-display: var(--rp-blog-card-desktop-readmore-display);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .rp-blog-card-managed-tablet {
        --rp-blog-card-active-display: flex;
        --rp-blog-card-active-align-items: stretch;
        --rp-blog-card-active-overflow: hidden;
        --rp-blog-card-active-transform-base: translateY(0);
        --rp-blog-card-active-media-max-width: 100%;
        --rp-blog-card-active-media-min-height: 0;
        --rp-blog-card-active-media-aspect-ratio: auto;
        --rp-blog-card-active-media-overflow: hidden;
        --rp-blog-card-active-image-width: 100%;
        --rp-blog-card-active-image-inner-height: 100%;
        --rp-blog-card-active-body-display: var(--rp-blog-card-tablet-body-display);
        --rp-blog-card-active-body-flex: 1 1 auto;
        --rp-blog-card-active-body-direction: column;
        --rp-blog-card-active-body-min-width: 0;
        --rp-blog-card-active-category-top-position: absolute;
        --rp-blog-card-active-category-top-offset: 12px;
        --rp-blog-card-active-category-inline-start: 12px;
        --rp-blog-card-active-category-z-index: 3;
        --rp-blog-card-active-category-ltr-right: auto;
        --rp-blog-card-active-meta-item-color: inherit;
        --rp-blog-card-active-meta-item-font: inherit;
        --rp-blog-card-active-direction: var(--rp-blog-card-tablet-direction);
        --rp-blog-card-active-background: var(--rp-blog-card-tablet-background);
        --rp-blog-card-active-border-color: var(--rp-blog-card-tablet-border-color);
        --rp-blog-card-active-border-hover-color: var(--rp-blog-card-tablet-border-hover-color);
        --rp-blog-card-active-border-width: var(--rp-blog-card-tablet-border-width);
        --rp-blog-card-active-border-hover-width: var(--rp-blog-card-tablet-border-hover-width, var(--rp-blog-card-tablet-border-width));
        --rp-blog-card-active-radius: var(--rp-blog-card-tablet-radius);
        --rp-blog-card-active-card-padding-top: var(--rp-blog-card-tablet-card-padding-top);
        --rp-blog-card-active-card-padding-right: var(--rp-blog-card-tablet-card-padding-right);
        --rp-blog-card-active-card-padding-bottom: var(--rp-blog-card-tablet-card-padding-bottom);
        --rp-blog-card-active-card-padding-left: var(--rp-blog-card-tablet-card-padding-left);
        --rp-blog-card-active-card-hover-padding-top: var(--rp-blog-card-tablet-card-hover-padding-top, var(--rp-blog-card-tablet-card-padding-top));
        --rp-blog-card-active-card-hover-padding-right: var(--rp-blog-card-tablet-card-hover-padding-right, var(--rp-blog-card-tablet-card-padding-right));
        --rp-blog-card-active-card-hover-padding-bottom: var(--rp-blog-card-tablet-card-hover-padding-bottom, var(--rp-blog-card-tablet-card-padding-bottom));
        --rp-blog-card-active-card-hover-padding-left: var(--rp-blog-card-tablet-card-hover-padding-left, var(--rp-blog-card-tablet-card-padding-left));
        --rp-blog-card-active-shadow: var(--rp-blog-card-tablet-shadow);
        --rp-blog-card-active-hover-shadow: var(--rp-blog-card-tablet-hover-shadow);
        --rp-blog-card-active-hover-translate-y: var(--rp-blog-card-tablet-hover-translate-y);
        --rp-blog-card-active-transition: var(--rp-blog-card-tablet-transition);
        --rp-blog-card-active-media-width: var(--rp-blog-card-tablet-media-width);
        --rp-blog-card-active-image-height: var(--rp-blog-card-tablet-image-height);
        --rp-blog-card-active-image-radius: var(--rp-blog-card-tablet-image-radius);
        --rp-blog-card-active-image-fit: var(--rp-blog-card-tablet-image-fit);
        --rp-blog-card-active-image-blend-mode: var(--rp-blog-card-tablet-image-blend-mode, normal);
        --rp-blog-card-active-body-gap: var(--rp-blog-card-tablet-body-gap);
        --rp-blog-card-active-padding-top: var(--rp-blog-card-tablet-padding-top);
        --rp-blog-card-active-padding-right: var(--rp-blog-card-tablet-padding-right);
        --rp-blog-card-active-padding-bottom: var(--rp-blog-card-tablet-padding-bottom);
        --rp-blog-card-active-padding-left: var(--rp-blog-card-tablet-padding-left);
        --rp-blog-card-active-title-color: var(--rp-blog-card-tablet-title-color);
        --rp-blog-card-active-title-hover-color: var(--rp-blog-card-tablet-title-hover-color);
        --rp-blog-card-active-title-size: var(--rp-blog-card-tablet-title-size);
        --rp-blog-card-active-title-weight: var(--rp-blog-card-tablet-title-weight);
        --rp-blog-card-active-title-line-height: var(--rp-blog-card-tablet-title-line-height);
        --rp-blog-card-active-title-align: var(--rp-blog-card-tablet-title-align);
        --rp-blog-card-active-meta-color: var(--rp-blog-card-tablet-meta-color);
        --rp-blog-card-active-meta-size: var(--rp-blog-card-tablet-meta-size);
        --rp-blog-card-active-meta-weight: var(--rp-blog-card-tablet-meta-weight);
        --rp-blog-card-active-meta-line-height: var(--rp-blog-card-tablet-meta-line-height);
        --rp-blog-card-active-excerpt-color: var(--rp-blog-card-tablet-excerpt-color);
        --rp-blog-card-active-excerpt-size: var(--rp-blog-card-tablet-excerpt-size);
        --rp-blog-card-active-excerpt-weight: var(--rp-blog-card-tablet-excerpt-weight);
        --rp-blog-card-active-excerpt-line-height: var(--rp-blog-card-tablet-excerpt-line-height);
        --rp-blog-card-active-category-color: var(--rp-blog-card-tablet-category-color);
        --rp-blog-card-active-category-background: var(--rp-blog-card-tablet-category-background);
        --rp-blog-card-active-category-hover-color: var(--rp-blog-card-tablet-category-hover-color);
        --rp-blog-card-active-category-hover-background: var(--rp-blog-card-tablet-category-hover-background);
        --rp-blog-card-active-category-size: var(--rp-blog-card-tablet-category-size);
        --rp-blog-card-active-category-weight: var(--rp-blog-card-tablet-category-weight);
        --rp-blog-card-active-category-radius: var(--rp-blog-card-tablet-category-radius);
        --rp-blog-card-active-readmore-color: var(--rp-blog-card-tablet-readmore-color);
        --rp-blog-card-active-readmore-hover-color: var(--rp-blog-card-tablet-readmore-hover-color);
        --rp-blog-card-active-readmore-background: var(--rp-blog-card-tablet-readmore-background);
        --rp-blog-card-active-readmore-hover-background: var(--rp-blog-card-tablet-readmore-hover-background);
        --rp-blog-card-active-readmore-size: var(--rp-blog-card-tablet-readmore-size);
        --rp-blog-card-active-readmore-weight: var(--rp-blog-card-tablet-readmore-weight);
        --rp-blog-card-active-image-display: var(--rp-blog-card-tablet-image-display);
        --rp-blog-card-active-category-display: var(--rp-blog-card-tablet-category-display);
        --rp-blog-card-active-title-display: var(--rp-blog-card-tablet-title-display);
        --rp-blog-card-active-meta-display: var(--rp-blog-card-tablet-meta-display);
        --rp-blog-card-active-excerpt-display: var(--rp-blog-card-tablet-excerpt-display);
        --rp-blog-card-active-readmore-display: var(--rp-blog-card-tablet-readmore-display);
    }
}

@media (max-width: 767px) {
    .rp-blog-card-managed-mobile {
        --rp-blog-card-active-display: flex;
        --rp-blog-card-active-align-items: stretch;
        --rp-blog-card-active-overflow: hidden;
        --rp-blog-card-active-transform-base: translateY(0);
        --rp-blog-card-active-media-max-width: 100%;
        --rp-blog-card-active-media-min-height: 0;
        --rp-blog-card-active-media-aspect-ratio: auto;
        --rp-blog-card-active-media-overflow: hidden;
        --rp-blog-card-active-image-width: 100%;
        --rp-blog-card-active-image-inner-height: 100%;
        --rp-blog-card-active-body-display: var(--rp-blog-card-mobile-body-display);
        --rp-blog-card-active-body-flex: 1 1 auto;
        --rp-blog-card-active-body-direction: column;
        --rp-blog-card-active-body-min-width: 0;
        --rp-blog-card-active-category-top-position: absolute;
        --rp-blog-card-active-category-top-offset: 12px;
        --rp-blog-card-active-category-inline-start: 12px;
        --rp-blog-card-active-category-z-index: 3;
        --rp-blog-card-active-category-ltr-right: auto;
        --rp-blog-card-active-meta-item-color: inherit;
        --rp-blog-card-active-meta-item-font: inherit;
        --rp-blog-card-active-direction: var(--rp-blog-card-mobile-direction);
        --rp-blog-card-active-background: var(--rp-blog-card-mobile-background);
        --rp-blog-card-active-border-color: var(--rp-blog-card-mobile-border-color);
        --rp-blog-card-active-border-hover-color: var(--rp-blog-card-mobile-border-hover-color);
        --rp-blog-card-active-border-width: var(--rp-blog-card-mobile-border-width);
        --rp-blog-card-active-border-hover-width: var(--rp-blog-card-mobile-border-hover-width, var(--rp-blog-card-mobile-border-width));
        --rp-blog-card-active-radius: var(--rp-blog-card-mobile-radius);
        --rp-blog-card-active-card-padding-top: var(--rp-blog-card-mobile-card-padding-top);
        --rp-blog-card-active-card-padding-right: var(--rp-blog-card-mobile-card-padding-right);
        --rp-blog-card-active-card-padding-bottom: var(--rp-blog-card-mobile-card-padding-bottom);
        --rp-blog-card-active-card-padding-left: var(--rp-blog-card-mobile-card-padding-left);
        --rp-blog-card-active-card-hover-padding-top: var(--rp-blog-card-mobile-card-hover-padding-top, var(--rp-blog-card-mobile-card-padding-top));
        --rp-blog-card-active-card-hover-padding-right: var(--rp-blog-card-mobile-card-hover-padding-right, var(--rp-blog-card-mobile-card-padding-right));
        --rp-blog-card-active-card-hover-padding-bottom: var(--rp-blog-card-mobile-card-hover-padding-bottom, var(--rp-blog-card-mobile-card-padding-bottom));
        --rp-blog-card-active-card-hover-padding-left: var(--rp-blog-card-mobile-card-hover-padding-left, var(--rp-blog-card-mobile-card-padding-left));
        --rp-blog-card-active-shadow: var(--rp-blog-card-mobile-shadow);
        --rp-blog-card-active-hover-shadow: var(--rp-blog-card-mobile-hover-shadow);
        --rp-blog-card-active-hover-translate-y: var(--rp-blog-card-mobile-hover-translate-y);
        --rp-blog-card-active-transition: var(--rp-blog-card-mobile-transition);
        --rp-blog-card-active-media-width: var(--rp-blog-card-mobile-media-width);
        --rp-blog-card-active-image-height: var(--rp-blog-card-mobile-image-height);
        --rp-blog-card-active-image-radius: var(--rp-blog-card-mobile-image-radius);
        --rp-blog-card-active-image-fit: var(--rp-blog-card-mobile-image-fit);
        --rp-blog-card-active-image-blend-mode: var(--rp-blog-card-mobile-image-blend-mode, normal);
        --rp-blog-card-active-body-gap: var(--rp-blog-card-mobile-body-gap);
        --rp-blog-card-active-padding-top: var(--rp-blog-card-mobile-padding-top);
        --rp-blog-card-active-padding-right: var(--rp-blog-card-mobile-padding-right);
        --rp-blog-card-active-padding-bottom: var(--rp-blog-card-mobile-padding-bottom);
        --rp-blog-card-active-padding-left: var(--rp-blog-card-mobile-padding-left);
        --rp-blog-card-active-title-color: var(--rp-blog-card-mobile-title-color);
        --rp-blog-card-active-title-hover-color: var(--rp-blog-card-mobile-title-hover-color);
        --rp-blog-card-active-title-size: var(--rp-blog-card-mobile-title-size);
        --rp-blog-card-active-title-weight: var(--rp-blog-card-mobile-title-weight);
        --rp-blog-card-active-title-line-height: var(--rp-blog-card-mobile-title-line-height);
        --rp-blog-card-active-title-align: var(--rp-blog-card-mobile-title-align);
        --rp-blog-card-active-meta-color: var(--rp-blog-card-mobile-meta-color);
        --rp-blog-card-active-meta-size: var(--rp-blog-card-mobile-meta-size);
        --rp-blog-card-active-meta-weight: var(--rp-blog-card-mobile-meta-weight);
        --rp-blog-card-active-meta-line-height: var(--rp-blog-card-mobile-meta-line-height);
        --rp-blog-card-active-excerpt-color: var(--rp-blog-card-mobile-excerpt-color);
        --rp-blog-card-active-excerpt-size: var(--rp-blog-card-mobile-excerpt-size);
        --rp-blog-card-active-excerpt-weight: var(--rp-blog-card-mobile-excerpt-weight);
        --rp-blog-card-active-excerpt-line-height: var(--rp-blog-card-mobile-excerpt-line-height);
        --rp-blog-card-active-category-color: var(--rp-blog-card-mobile-category-color);
        --rp-blog-card-active-category-background: var(--rp-blog-card-mobile-category-background);
        --rp-blog-card-active-category-hover-color: var(--rp-blog-card-mobile-category-hover-color);
        --rp-blog-card-active-category-hover-background: var(--rp-blog-card-mobile-category-hover-background);
        --rp-blog-card-active-category-size: var(--rp-blog-card-mobile-category-size);
        --rp-blog-card-active-category-weight: var(--rp-blog-card-mobile-category-weight);
        --rp-blog-card-active-category-radius: var(--rp-blog-card-mobile-category-radius);
        --rp-blog-card-active-readmore-color: var(--rp-blog-card-mobile-readmore-color);
        --rp-blog-card-active-readmore-hover-color: var(--rp-blog-card-mobile-readmore-hover-color);
        --rp-blog-card-active-readmore-background: var(--rp-blog-card-mobile-readmore-background);
        --rp-blog-card-active-readmore-hover-background: var(--rp-blog-card-mobile-readmore-hover-background);
        --rp-blog-card-active-readmore-size: var(--rp-blog-card-mobile-readmore-size);
        --rp-blog-card-active-readmore-weight: var(--rp-blog-card-mobile-readmore-weight);
        --rp-blog-card-active-image-display: var(--rp-blog-card-mobile-image-display);
        --rp-blog-card-active-category-display: var(--rp-blog-card-mobile-category-display);
        --rp-blog-card-active-title-display: var(--rp-blog-card-mobile-title-display);
        --rp-blog-card-active-meta-display: var(--rp-blog-card-mobile-meta-display);
        --rp-blog-card-active-excerpt-display: var(--rp-blog-card-mobile-excerpt-display);
        --rp-blog-card-active-readmore-display: var(--rp-blog-card-mobile-readmore-display);
    }
}

@media (max-width: 1024px) {
    body.blog .rp-blog-home .rp-blog-popular-track {
        grid-auto-columns: calc((100% - 16px) / 2) !important;
        gap: 16px !important;
    }
}

@media (max-width: 640px) {
    body.blog .rp-blog-home .rp-blog-popular-track {
        grid-auto-columns: minmax(82vw, 82vw) !important;
        gap: 12px !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 8px !important;
    }

    body.blog .rp-blog-home .rp-blog-popular-carousel .rp-blog-card--popular {
        padding: 9px !important;
        border-radius: 18px !important;
    }

    body.blog .rp-blog-home .rp-blog-popular-carousel .rp-blog-card--popular .rp-blog-card-media {
        border-radius: 14px !important;
        aspect-ratio: 16 / 10 !important;
    }

    body.blog .rp-blog-home .rp-blog-popular-carousel .rp-blog-card--popular .rp-blog-card-title {
        font-size: 13px !important;
        line-height: 1.85 !important;
    }
}

/* ==========================================================================
   v0.1.780 - Full-width blog intro and archive descriptions
   ========================================================================== */
body.blog .rp-blog-home--tech > .rp-blog-home-intro,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
}

body.blog .rp-blog-home--tech > .rp-blog-home-intro > .rp-blog-home-description,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere;
}

/* Keep the HTML and inline formatting saved by the blog editor/term editor. */
body.blog .rp-blog-home--tech > .rp-blog-home-intro > .rp-blog-home-description > *,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description > * {
    max-width: 100%;
    box-sizing: border-box;
}

body.blog .rp-blog-home--tech > .rp-blog-home-intro > .rp-blog-home-description img,
body.blog .rp-blog-home--tech > .rp-blog-home-intro > .rp-blog-home-description video,
body.blog .rp-blog-home--tech > .rp-blog-home-intro > .rp-blog-home-description iframe,
body.blog .rp-blog-home--tech > .rp-blog-home-intro > .rp-blog-home-description table,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description img,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description video,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description iframe,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description table {
    max-width: 100% !important;
}

body.blog .rp-blog-home--tech > .rp-blog-home-intro > .rp-blog-home-description img,
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description img {
    height: auto;
}

/* Archive descriptions need a clear visual gap before the article cards/navigation. */
body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive {
    margin-bottom: 34px !important;
}

body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description {
    margin-top: 12px !important;
}

@media (max-width: 900px) {
    body.category .rp-blog-archive--tech > .rp-blog-home-intro--archive,
    body.category .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-title,
    body.category .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description {
        text-align: center !important;
    }
}

@media (max-width: 640px) {
    body.archive .rp-blog-archive--tech > .rp-blog-home-intro--archive {
        margin-bottom: 24px !important;
    }

    body.author .rp-blog-archive--tech > .rp-blog-home-intro--archive,
    body.author .rp-blog-archive--tech > .rp-blog-home-intro--archive > .rp-blog-home-description {
        text-align: center !important;
    }

    body.author .rp-blog-archive--tech > .rp-blog-home-intro--archive {
        margin-top: 18px !important;
    }
}

body.rp-theme-color-preset-dark.author .rp-blog-home-intro--archive > .rp-blog-home-title {
    color: var(--rp-theme-general-text, #f5f7fa) !important;
}

body.rp-theme-color-preset-dark.author .rp-blog-home-intro--archive > .rp-blog-page-kicker {
    background: #064635 !important;
    color: #ecfdf5 !important;
}

/* Final ownership firewall for named card layouts. It is enabled only
 * when the layout is managed at the current breakpoint, so a mixed
 * Legacy/managed selection cannot leak unresolved active variables into its
 * Legacy breakpoints. Only the impossible ID in :not() contributes structural
 * specificity; scoped Custom CSS rooted at the real widget ID can deliberately
 * equal or exceed it. */
@media (min-width: 1025px) {
    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) {
        display: var(--rp-blog-card-active-display) !important;
        position: relative !important;
        flex-direction: var(--rp-blog-card-active-direction) !important;
        align-items: var(--rp-blog-card-active-align-items) !important;
        gap: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: var(--rp-blog-card-active-card-padding-top) var(--rp-blog-card-active-card-padding-right) var(--rp-blog-card-active-card-padding-bottom) var(--rp-blog-card-active-card-padding-left) !important;
        box-sizing: border-box !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        overflow: var(--rp-blog-card-active-overflow) !important;
        border: var(--rp-blog-card-active-border-width) solid var(--rp-blog-card-active-border-color) !important;
        border-radius: var(--rp-blog-card-active-radius) !important;
        background: var(--rp-blog-card-active-background) !important;
        box-shadow: var(--rp-blog-card-active-shadow) !important;
        transform: var(--rp-blog-card-active-transform-base) !important;
        transition: transform var(--rp-blog-card-active-transition) ease, box-shadow var(--rp-blog-card-active-transition) ease, border-color var(--rp-blog-card-active-transition) ease, border-width var(--rp-blog-card-active-transition) ease, padding var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity):hover,
    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity):focus-within {
        border-color: var(--rp-blog-card-active-border-hover-color) !important;
        border-width: var(--rp-blog-card-active-border-hover-width) !important;
        padding: var(--rp-blog-card-active-card-hover-padding-top) var(--rp-blog-card-active-card-hover-padding-right) var(--rp-blog-card-active-card-hover-padding-bottom) var(--rp-blog-card-active-card-hover-padding-left) !important;
        box-shadow: var(--rp-blog-card-active-hover-shadow) !important;
        transform: translateY(var(--rp-blog-card-active-hover-translate-y)) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-media) {
        display: var(--rp-blog-card-active-image-display) !important;
        flex: 0 0 var(--rp-blog-card-active-media-width) !important;
        width: var(--rp-blog-card-active-media-width) !important;
        max-width: var(--rp-blog-card-active-media-max-width) !important;
        height: var(--rp-blog-card-active-image-height) !important;
        min-height: var(--rp-blog-card-active-media-min-height) !important;
        aspect-ratio: var(--rp-blog-card-active-media-aspect-ratio) !important;
        overflow: var(--rp-blog-card-active-media-overflow) !important;
        border-radius: var(--rp-blog-card-active-image-radius) !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-media) :where(img) {
        width: var(--rp-blog-card-active-image-width) !important;
        height: var(--rp-blog-card-active-image-inner-height) !important;
        object-fit: var(--rp-blog-card-active-image-fit) !important;
        border-radius: inherit !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-body) {
        display: var(--rp-blog-card-active-body-display) !important;
        flex: var(--rp-blog-card-active-body-flex) !important;
        flex-direction: var(--rp-blog-card-active-body-direction) !important;
        min-width: var(--rp-blog-card-active-body-min-width) !important;
        gap: var(--rp-blog-card-active-body-gap) !important;
        padding: var(--rp-blog-card-active-padding-top) var(--rp-blog-card-active-padding-right) var(--rp-blog-card-active-padding-bottom) var(--rp-blog-card-active-padding-left) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category) {
        display: var(--rp-blog-card-active-category-display) !important;
        border-radius: var(--rp-blog-card-active-category-radius) !important;
        background: var(--rp-blog-card-active-category-background) !important;
        color: var(--rp-blog-card-active-category-color) !important;
        font-size: var(--rp-blog-card-active-category-size) !important;
        font-weight: var(--rp-blog-card-active-category-weight) !important;
        transition: color var(--rp-blog-card-active-transition) ease, background-color var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category):hover,
    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category):focus-visible {
        background: var(--rp-blog-card-active-category-hover-background) !important;
        color: var(--rp-blog-card-active-category-hover-color) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--top) {
        position: var(--rp-blog-card-active-category-top-position) !important;
        top: calc(var(--rp-blog-card-active-card-padding-top) + var(--rp-blog-card-active-category-top-offset)) !important;
        right: calc(var(--rp-blog-card-active-card-padding-right) + var(--rp-blog-card-active-category-inline-start)) !important;
        z-index: var(--rp-blog-card-active-category-z-index) !important;
    }

    :where(html[dir="ltr"]) :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--top) {
        right: var(--rp-blog-card-active-category-ltr-right) !important;
        left: calc(var(--rp-blog-card-active-card-padding-left) + var(--rp-blog-card-active-category-inline-start)) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title) {
        display: var(--rp-blog-card-active-title-display) !important;
        margin: 0 !important;
        color: var(--rp-blog-card-active-title-color) !important;
        font-size: var(--rp-blog-card-active-title-size) !important;
        font-weight: var(--rp-blog-card-active-title-weight) !important;
        line-height: var(--rp-blog-card-active-title-line-height) !important;
        text-align: var(--rp-blog-card-active-title-align) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a) {
        color: inherit !important;
        font: inherit !important;
        margin: 0 !important;
        text-align: inherit !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a):hover,
    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a):focus-visible {
        color: var(--rp-blog-card-active-title-hover-color) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta) {
        display: var(--rp-blog-card-active-meta-display) !important;
        color: var(--rp-blog-card-active-meta-color) !important;
        font-size: var(--rp-blog-card-active-meta-size) !important;
        font-weight: var(--rp-blog-card-active-meta-weight) !important;
        line-height: var(--rp-blog-card-active-meta-line-height) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta-item),
    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta a) {
        color: var(--rp-blog-card-active-meta-item-color) !important;
        font: var(--rp-blog-card-active-meta-item-font) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-excerpt) {
        display: var(--rp-blog-card-active-excerpt-display) !important;
        color: var(--rp-blog-card-active-excerpt-color) !important;
        font-size: var(--rp-blog-card-active-excerpt-size) !important;
        font-weight: var(--rp-blog-card-active-excerpt-weight) !important;
        line-height: var(--rp-blog-card-active-excerpt-line-height) !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-more) {
        display: var(--rp-blog-card-active-readmore-display) !important;
        background: var(--rp-blog-card-active-readmore-background) !important;
        color: var(--rp-blog-card-active-readmore-color) !important;
        font-size: var(--rp-blog-card-active-readmore-size) !important;
        font-weight: var(--rp-blog-card-active-readmore-weight) !important;
        transition: color var(--rp-blog-card-active-transition) ease, background-color var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-more):is(:hover, :focus-visible) {
        background: var(--rp-blog-card-active-readmore-hover-background) !important;
        color: var(--rp-blog-card-active-readmore-hover-color) !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) {
        display: var(--rp-blog-card-active-display) !important;
        position: relative !important;
        flex-direction: var(--rp-blog-card-active-direction) !important;
        align-items: var(--rp-blog-card-active-align-items) !important;
        gap: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: var(--rp-blog-card-active-card-padding-top) var(--rp-blog-card-active-card-padding-right) var(--rp-blog-card-active-card-padding-bottom) var(--rp-blog-card-active-card-padding-left) !important;
        box-sizing: border-box !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        overflow: var(--rp-blog-card-active-overflow) !important;
        border: var(--rp-blog-card-active-border-width) solid var(--rp-blog-card-active-border-color) !important;
        border-radius: var(--rp-blog-card-active-radius) !important;
        background: var(--rp-blog-card-active-background) !important;
        box-shadow: var(--rp-blog-card-active-shadow) !important;
        transform: var(--rp-blog-card-active-transform-base) !important;
        transition: transform var(--rp-blog-card-active-transition) ease, box-shadow var(--rp-blog-card-active-transition) ease, border-color var(--rp-blog-card-active-transition) ease, border-width var(--rp-blog-card-active-transition) ease, padding var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity):hover,
    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity):focus-within {
        border-color: var(--rp-blog-card-active-border-hover-color) !important;
        border-width: var(--rp-blog-card-active-border-hover-width) !important;
        padding: var(--rp-blog-card-active-card-hover-padding-top) var(--rp-blog-card-active-card-hover-padding-right) var(--rp-blog-card-active-card-hover-padding-bottom) var(--rp-blog-card-active-card-hover-padding-left) !important;
        box-shadow: var(--rp-blog-card-active-hover-shadow) !important;
        transform: translateY(var(--rp-blog-card-active-hover-translate-y)) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-media) {
        display: var(--rp-blog-card-active-image-display) !important;
        flex: 0 0 var(--rp-blog-card-active-media-width) !important;
        width: var(--rp-blog-card-active-media-width) !important;
        max-width: var(--rp-blog-card-active-media-max-width) !important;
        height: var(--rp-blog-card-active-image-height) !important;
        min-height: var(--rp-blog-card-active-media-min-height) !important;
        aspect-ratio: var(--rp-blog-card-active-media-aspect-ratio) !important;
        overflow: var(--rp-blog-card-active-media-overflow) !important;
        border-radius: var(--rp-blog-card-active-image-radius) !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-media) :where(img) {
        width: var(--rp-blog-card-active-image-width) !important;
        height: var(--rp-blog-card-active-image-inner-height) !important;
        object-fit: var(--rp-blog-card-active-image-fit) !important;
        border-radius: inherit !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-body) {
        display: var(--rp-blog-card-active-body-display) !important;
        flex: var(--rp-blog-card-active-body-flex) !important;
        flex-direction: var(--rp-blog-card-active-body-direction) !important;
        min-width: var(--rp-blog-card-active-body-min-width) !important;
        gap: var(--rp-blog-card-active-body-gap) !important;
        padding: var(--rp-blog-card-active-padding-top) var(--rp-blog-card-active-padding-right) var(--rp-blog-card-active-padding-bottom) var(--rp-blog-card-active-padding-left) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category) {
        display: var(--rp-blog-card-active-category-display) !important;
        border-radius: var(--rp-blog-card-active-category-radius) !important;
        background: var(--rp-blog-card-active-category-background) !important;
        color: var(--rp-blog-card-active-category-color) !important;
        font-size: var(--rp-blog-card-active-category-size) !important;
        font-weight: var(--rp-blog-card-active-category-weight) !important;
        transition: color var(--rp-blog-card-active-transition) ease, background-color var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category):hover,
    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category):focus-visible {
        background: var(--rp-blog-card-active-category-hover-background) !important;
        color: var(--rp-blog-card-active-category-hover-color) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--top) {
        position: var(--rp-blog-card-active-category-top-position) !important;
        top: calc(var(--rp-blog-card-active-card-padding-top) + var(--rp-blog-card-active-category-top-offset)) !important;
        right: calc(var(--rp-blog-card-active-card-padding-right) + var(--rp-blog-card-active-category-inline-start)) !important;
        z-index: var(--rp-blog-card-active-category-z-index) !important;
    }

    :where(html[dir="ltr"]) :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--top) {
        right: var(--rp-blog-card-active-category-ltr-right) !important;
        left: calc(var(--rp-blog-card-active-card-padding-left) + var(--rp-blog-card-active-category-inline-start)) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title) {
        display: var(--rp-blog-card-active-title-display) !important;
        margin: 0 !important;
        color: var(--rp-blog-card-active-title-color) !important;
        font-size: var(--rp-blog-card-active-title-size) !important;
        font-weight: var(--rp-blog-card-active-title-weight) !important;
        line-height: var(--rp-blog-card-active-title-line-height) !important;
        text-align: var(--rp-blog-card-active-title-align) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a) {
        color: inherit !important;
        font: inherit !important;
        margin: 0 !important;
        text-align: inherit !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a):hover,
    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a):focus-visible {
        color: var(--rp-blog-card-active-title-hover-color) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta) {
        display: var(--rp-blog-card-active-meta-display) !important;
        color: var(--rp-blog-card-active-meta-color) !important;
        font-size: var(--rp-blog-card-active-meta-size) !important;
        font-weight: var(--rp-blog-card-active-meta-weight) !important;
        line-height: var(--rp-blog-card-active-meta-line-height) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta-item),
    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta a) {
        color: var(--rp-blog-card-active-meta-item-color) !important;
        font: var(--rp-blog-card-active-meta-item-font) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-excerpt) {
        display: var(--rp-blog-card-active-excerpt-display) !important;
        color: var(--rp-blog-card-active-excerpt-color) !important;
        font-size: var(--rp-blog-card-active-excerpt-size) !important;
        font-weight: var(--rp-blog-card-active-excerpt-weight) !important;
        line-height: var(--rp-blog-card-active-excerpt-line-height) !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-more) {
        display: var(--rp-blog-card-active-readmore-display) !important;
        background: var(--rp-blog-card-active-readmore-background) !important;
        color: var(--rp-blog-card-active-readmore-color) !important;
        font-size: var(--rp-blog-card-active-readmore-size) !important;
        font-weight: var(--rp-blog-card-active-readmore-weight) !important;
        transition: color var(--rp-blog-card-active-transition) ease, background-color var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-more):is(:hover, :focus-visible) {
        background: var(--rp-blog-card-active-readmore-hover-background) !important;
        color: var(--rp-blog-card-active-readmore-hover-color) !important;
    }
}

@media (max-width: 767px) {
    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) {
        display: var(--rp-blog-card-active-display) !important;
        position: relative !important;
        flex-direction: var(--rp-blog-card-active-direction) !important;
        align-items: var(--rp-blog-card-active-align-items) !important;
        gap: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: var(--rp-blog-card-active-card-padding-top) var(--rp-blog-card-active-card-padding-right) var(--rp-blog-card-active-card-padding-bottom) var(--rp-blog-card-active-card-padding-left) !important;
        box-sizing: border-box !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        overflow: var(--rp-blog-card-active-overflow) !important;
        border: var(--rp-blog-card-active-border-width) solid var(--rp-blog-card-active-border-color) !important;
        border-radius: var(--rp-blog-card-active-radius) !important;
        background: var(--rp-blog-card-active-background) !important;
        box-shadow: var(--rp-blog-card-active-shadow) !important;
        transform: var(--rp-blog-card-active-transform-base) !important;
        transition: transform var(--rp-blog-card-active-transition) ease, box-shadow var(--rp-blog-card-active-transition) ease, border-color var(--rp-blog-card-active-transition) ease, border-width var(--rp-blog-card-active-transition) ease, padding var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity):hover,
    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity):focus-within {
        border-color: var(--rp-blog-card-active-border-hover-color) !important;
        border-width: var(--rp-blog-card-active-border-hover-width) !important;
        padding: var(--rp-blog-card-active-card-hover-padding-top) var(--rp-blog-card-active-card-hover-padding-right) var(--rp-blog-card-active-card-hover-padding-bottom) var(--rp-blog-card-active-card-hover-padding-left) !important;
        box-shadow: var(--rp-blog-card-active-hover-shadow) !important;
        transform: translateY(var(--rp-blog-card-active-hover-translate-y)) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-media) {
        display: var(--rp-blog-card-active-image-display) !important;
        flex: 0 0 var(--rp-blog-card-active-media-width) !important;
        width: var(--rp-blog-card-active-media-width) !important;
        max-width: var(--rp-blog-card-active-media-max-width) !important;
        height: var(--rp-blog-card-active-image-height) !important;
        min-height: var(--rp-blog-card-active-media-min-height) !important;
        aspect-ratio: var(--rp-blog-card-active-media-aspect-ratio) !important;
        overflow: var(--rp-blog-card-active-media-overflow) !important;
        border-radius: var(--rp-blog-card-active-image-radius) !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-media) :where(img) {
        width: var(--rp-blog-card-active-image-width) !important;
        height: var(--rp-blog-card-active-image-inner-height) !important;
        object-fit: var(--rp-blog-card-active-image-fit) !important;
        border-radius: inherit !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-body) {
        display: var(--rp-blog-card-active-body-display) !important;
        flex: var(--rp-blog-card-active-body-flex) !important;
        flex-direction: var(--rp-blog-card-active-body-direction) !important;
        min-width: var(--rp-blog-card-active-body-min-width) !important;
        gap: var(--rp-blog-card-active-body-gap) !important;
        padding: var(--rp-blog-card-active-padding-top) var(--rp-blog-card-active-padding-right) var(--rp-blog-card-active-padding-bottom) var(--rp-blog-card-active-padding-left) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category) {
        display: var(--rp-blog-card-active-category-display) !important;
        border-radius: var(--rp-blog-card-active-category-radius) !important;
        background: var(--rp-blog-card-active-category-background) !important;
        color: var(--rp-blog-card-active-category-color) !important;
        font-size: var(--rp-blog-card-active-category-size) !important;
        font-weight: var(--rp-blog-card-active-category-weight) !important;
        transition: color var(--rp-blog-card-active-transition) ease, background-color var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category):hover,
    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category):focus-visible {
        background: var(--rp-blog-card-active-category-hover-background) !important;
        color: var(--rp-blog-card-active-category-hover-color) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--top) {
        position: var(--rp-blog-card-active-category-top-position) !important;
        top: calc(var(--rp-blog-card-active-card-padding-top) + var(--rp-blog-card-active-category-top-offset)) !important;
        right: calc(var(--rp-blog-card-active-card-padding-right) + var(--rp-blog-card-active-category-inline-start)) !important;
        z-index: var(--rp-blog-card-active-category-z-index) !important;
    }

    :where(html[dir="ltr"]) :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--top) {
        right: var(--rp-blog-card-active-category-ltr-right) !important;
        left: calc(var(--rp-blog-card-active-card-padding-left) + var(--rp-blog-card-active-category-inline-start)) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title) {
        display: var(--rp-blog-card-active-title-display) !important;
        margin: 0 !important;
        color: var(--rp-blog-card-active-title-color) !important;
        font-size: var(--rp-blog-card-active-title-size) !important;
        font-weight: var(--rp-blog-card-active-title-weight) !important;
        line-height: var(--rp-blog-card-active-title-line-height) !important;
        text-align: var(--rp-blog-card-active-title-align) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a) {
        color: inherit !important;
        font: inherit !important;
        margin: 0 !important;
        text-align: inherit !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a):hover,
    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-title > a):focus-visible {
        color: var(--rp-blog-card-active-title-hover-color) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta) {
        display: var(--rp-blog-card-active-meta-display) !important;
        color: var(--rp-blog-card-active-meta-color) !important;
        font-size: var(--rp-blog-card-active-meta-size) !important;
        font-weight: var(--rp-blog-card-active-meta-weight) !important;
        line-height: var(--rp-blog-card-active-meta-line-height) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta-item),
    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-meta a) {
        color: var(--rp-blog-card-active-meta-item-color) !important;
        font: var(--rp-blog-card-active-meta-item-font) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-excerpt) {
        display: var(--rp-blog-card-active-excerpt-display) !important;
        color: var(--rp-blog-card-active-excerpt-color) !important;
        font-size: var(--rp-blog-card-active-excerpt-size) !important;
        font-weight: var(--rp-blog-card-active-excerpt-weight) !important;
        line-height: var(--rp-blog-card-active-excerpt-line-height) !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-more) {
        display: var(--rp-blog-card-active-readmore-display) !important;
        background: var(--rp-blog-card-active-readmore-background) !important;
        color: var(--rp-blog-card-active-readmore-color) !important;
        font-size: var(--rp-blog-card-active-readmore-size) !important;
        font-weight: var(--rp-blog-card-active-readmore-weight) !important;
        transition: color var(--rp-blog-card-active-transition) ease, background-color var(--rp-blog-card-active-transition) ease !important;
    }

    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-more):is(:hover, :focus-visible) {
        background: var(--rp-blog-card-active-readmore-hover-background) !important;
        color: var(--rp-blog-card-active-readmore-hover-color) !important;
    }
}

/* A media-position category has two DOM representations so that a managed
 * breakpoint can show it independently from the image without altering a
 * Legacy breakpoint. Exactly one representation owns each breakpoint. */
@media (min-width: 1025px) {
    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--managed-media) {
        display: var(--rp-blog-card-active-category-display) !important;
    }
    :where(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category--legacy-media),
    :where(.rp-blog-card):not(.rp-blog-card-managed-desktop):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--managed-media) {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--managed-media) {
        display: var(--rp-blog-card-active-category-display) !important;
    }
    :where(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category--legacy-media),
    :where(.rp-blog-card):not(.rp-blog-card-managed-tablet):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--managed-media) {
        display: none !important;
    }
}

@media (max-width: 767px) {
    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--managed-media) {
        display: var(--rp-blog-card-active-category-display) !important;
    }
    :where(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) :where(.rp-blog-card-category--legacy-media),
    :where(.rp-blog-card):not(.rp-blog-card-managed-mobile):not(#rp-blog-card-legacy-specificity) > :where(.rp-blog-card-category--managed-media) {
        display: none !important;
    }
}

/* A managed layout may render extra DOM for one breakpoint. Preserve the
 * original legacy visibility wherever that breakpoint still uses Legacy. */
@media (min-width: 1025px) {
    .rp-blog-card-managed-desktop.rp-blog-card-managed-meta-default .rp-blog-meta-date,
    .rp-blog-card-managed-desktop.rp-blog-card-managed-meta-default .rp-blog-meta-time,
    .rp-blog-card-managed-desktop.rp-blog-card-managed-meta-default .rp-blog-meta-views {
        display: none !important;
    }

    .rp-blog-card-arg-no-image:not(.rp-blog-card-managed-desktop) > .rp-blog-card-media,
    .rp-blog-card-arg-no-category:not(.rp-blog-card-managed-desktop) .rp-blog-card-category,
    .rp-blog-card-arg-no-title:not(.rp-blog-card-managed-desktop) .rp-blog-card-title,
    .rp-blog-card-arg-no-meta:not(.rp-blog-card-managed-desktop) .rp-blog-meta,
    .rp-blog-card-arg-no-excerpt:not(.rp-blog-card-managed-desktop) .rp-blog-card-excerpt,
    .rp-blog-card-arg-no-readmore:not(.rp-blog-card-managed-desktop) .rp-blog-card-more { display: none !important; }

    .rp-blog-card-arg-no-author:not(.rp-blog-card-managed-desktop) .rp-blog-meta-author,
    .rp-blog-card-arg-no-date:not(.rp-blog-card-managed-desktop) .rp-blog-meta-date,
    .rp-blog-card-arg-no-time:not(.rp-blog-card-managed-desktop) .rp-blog-meta-time,
    .rp-blog-card-arg-no-views:not(.rp-blog-card-managed-desktop) .rp-blog-meta-views { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .rp-blog-card-managed-tablet.rp-blog-card-managed-meta-default .rp-blog-meta-date,
    .rp-blog-card-managed-tablet.rp-blog-card-managed-meta-default .rp-blog-meta-time,
    .rp-blog-card-managed-tablet.rp-blog-card-managed-meta-default .rp-blog-meta-views {
        display: none !important;
    }

    .rp-blog-card-arg-no-image:not(.rp-blog-card-managed-tablet) > .rp-blog-card-media,
    .rp-blog-card-arg-no-category:not(.rp-blog-card-managed-tablet) .rp-blog-card-category,
    .rp-blog-card-arg-no-title:not(.rp-blog-card-managed-tablet) .rp-blog-card-title,
    .rp-blog-card-arg-no-meta:not(.rp-blog-card-managed-tablet) .rp-blog-meta,
    .rp-blog-card-arg-no-excerpt:not(.rp-blog-card-managed-tablet) .rp-blog-card-excerpt,
    .rp-blog-card-arg-no-readmore:not(.rp-blog-card-managed-tablet) .rp-blog-card-more { display: none !important; }

    .rp-blog-card-arg-no-author:not(.rp-blog-card-managed-tablet) .rp-blog-meta-author,
    .rp-blog-card-arg-no-date:not(.rp-blog-card-managed-tablet) .rp-blog-meta-date,
    .rp-blog-card-arg-no-time:not(.rp-blog-card-managed-tablet) .rp-blog-meta-time,
    .rp-blog-card-arg-no-views:not(.rp-blog-card-managed-tablet) .rp-blog-meta-views { display: none !important; }
}

@media (max-width: 767px) {
    .rp-blog-card-managed-mobile.rp-blog-card-managed-meta-default .rp-blog-meta-date,
    .rp-blog-card-managed-mobile.rp-blog-card-managed-meta-default .rp-blog-meta-time,
    .rp-blog-card-managed-mobile.rp-blog-card-managed-meta-default .rp-blog-meta-views {
        display: none !important;
    }

    .rp-blog-card-arg-no-image:not(.rp-blog-card-managed-mobile) > .rp-blog-card-media,
    .rp-blog-card-arg-no-category:not(.rp-blog-card-managed-mobile) .rp-blog-card-category,
    .rp-blog-card-arg-no-title:not(.rp-blog-card-managed-mobile) .rp-blog-card-title,
    .rp-blog-card-arg-no-meta:not(.rp-blog-card-managed-mobile) .rp-blog-meta,
    .rp-blog-card-arg-no-excerpt:not(.rp-blog-card-managed-mobile) .rp-blog-card-excerpt,
    .rp-blog-card-arg-no-readmore:not(.rp-blog-card-managed-mobile) .rp-blog-card-more { display: none !important; }

    .rp-blog-card-arg-no-author:not(.rp-blog-card-managed-mobile) .rp-blog-meta-author,
    .rp-blog-card-arg-no-date:not(.rp-blog-card-managed-mobile) .rp-blog-meta-date,
    .rp-blog-card-arg-no-time:not(.rp-blog-card-managed-mobile) .rp-blog-meta-time,
    .rp-blog-card-arg-no-views:not(.rp-blog-card-managed-mobile) .rp-blog-meta-views { display: none !important; }
}

/* Blog Card schema v4: fixed media wrapper geometry and independent card,
 * meta, excerpt, category and Read More controls. The active aliases are
 * defined only when that breakpoint owns a Managed Layout, preserving Legacy
 * behavior at mixed breakpoints. */
@media (min-width: 1025px) {
    .rp-blog-card-managed-desktop {
        --rp-blog-card-active-card-width: var(--rp-blog-card-desktop-card-width);
        --rp-blog-card-active-card-min-height: var(--rp-blog-card-desktop-card-min-height);
        --rp-blog-card-active-card-max-height: var(--rp-blog-card-desktop-card-max-height);
        --rp-blog-card-active-card-margin-top: var(--rp-blog-card-desktop-card-margin-top);
        --rp-blog-card-active-card-margin-right: var(--rp-blog-card-desktop-card-margin-right);
        --rp-blog-card-active-card-margin-bottom: var(--rp-blog-card-desktop-card-margin-bottom);
        --rp-blog-card-active-card-margin-left: var(--rp-blog-card-desktop-card-margin-left);
        --rp-blog-card-active-image-position: var(--rp-blog-card-desktop-image-position);
        --rp-blog-card-active-media-flex-basis: var(--rp-blog-card-desktop-media-flex-basis);
        --rp-blog-card-active-image-margin-top: var(--rp-blog-card-desktop-image-margin-top);
        --rp-blog-card-active-image-margin-right: var(--rp-blog-card-desktop-image-margin-right);
        --rp-blog-card-active-image-margin-bottom: var(--rp-blog-card-desktop-image-margin-bottom);
        --rp-blog-card-active-image-margin-left: var(--rp-blog-card-desktop-image-margin-left);
        --rp-blog-card-active-meta-author-display: var(--rp-blog-card-desktop-meta-author-display);
        --rp-blog-card-active-meta-author-color: var(--rp-blog-card-desktop-meta-author-color);
        --rp-blog-card-active-meta-author-hover-color: var(--rp-blog-card-desktop-meta-author-hover-color);
        --rp-blog-card-active-meta-author-size: var(--rp-blog-card-desktop-meta-author-size);
        --rp-blog-card-active-meta-author-weight: var(--rp-blog-card-desktop-meta-author-weight);
        --rp-blog-card-active-meta-date-display: var(--rp-blog-card-desktop-meta-date-display);
        --rp-blog-card-active-meta-date-color: var(--rp-blog-card-desktop-meta-date-color);
        --rp-blog-card-active-meta-date-hover-color: var(--rp-blog-card-desktop-meta-date-hover-color);
        --rp-blog-card-active-meta-date-size: var(--rp-blog-card-desktop-meta-date-size);
        --rp-blog-card-active-meta-date-weight: var(--rp-blog-card-desktop-meta-date-weight);
        --rp-blog-card-active-meta-tags-display: var(--rp-blog-card-desktop-meta-tags-display);
        --rp-blog-card-active-meta-tags-color: var(--rp-blog-card-desktop-meta-tags-color);
        --rp-blog-card-active-meta-tags-hover-color: var(--rp-blog-card-desktop-meta-tags-hover-color);
        --rp-blog-card-active-meta-tags-size: var(--rp-blog-card-desktop-meta-tags-size);
        --rp-blog-card-active-meta-tags-weight: var(--rp-blog-card-desktop-meta-tags-weight);
        --rp-blog-card-active-excerpt-hover-color: var(--rp-blog-card-desktop-excerpt-hover-color);
        --rp-blog-card-active-excerpt-align: var(--rp-blog-card-desktop-excerpt-align);
        --rp-blog-card-active-excerpt-margin-top: var(--rp-blog-card-desktop-excerpt-margin-top);
        --rp-blog-card-active-excerpt-margin-right: var(--rp-blog-card-desktop-excerpt-margin-right);
        --rp-blog-card-active-excerpt-margin-bottom: var(--rp-blog-card-desktop-excerpt-margin-bottom);
        --rp-blog-card-active-excerpt-margin-left: var(--rp-blog-card-desktop-excerpt-margin-left);
        --rp-blog-card-active-category-position-top: var(--rp-blog-card-desktop-category-position-top);
        --rp-blog-card-active-category-position-right: var(--rp-blog-card-desktop-category-position-right);
        --rp-blog-card-active-category-position-bottom: var(--rp-blog-card-desktop-category-position-bottom);
        --rp-blog-card-active-category-position-left: var(--rp-blog-card-desktop-category-position-left);
        --rp-blog-card-active-readmore-border-color: var(--rp-blog-card-desktop-readmore-border-color);
        --rp-blog-card-active-readmore-hover-border-color: var(--rp-blog-card-desktop-readmore-hover-border-color);
        --rp-blog-card-active-readmore-border-width: var(--rp-blog-card-desktop-readmore-border-width);
        --rp-blog-card-active-readmore-radius: var(--rp-blog-card-desktop-readmore-radius);
        --rp-blog-card-active-readmore-padding-top: var(--rp-blog-card-desktop-readmore-padding-top);
        --rp-blog-card-active-readmore-padding-right: var(--rp-blog-card-desktop-readmore-padding-right);
        --rp-blog-card-active-readmore-padding-bottom: var(--rp-blog-card-desktop-readmore-padding-bottom);
        --rp-blog-card-active-readmore-padding-left: var(--rp-blog-card-desktop-readmore-padding-left);
        --rp-blog-card-active-readmore-position: var(--rp-blog-card-desktop-readmore-position);
        --rp-blog-card-active-readmore-position-top: var(--rp-blog-card-desktop-readmore-position-top);
        --rp-blog-card-active-readmore-position-right: var(--rp-blog-card-desktop-readmore-position-right);
        --rp-blog-card-active-readmore-position-bottom: var(--rp-blog-card-desktop-readmore-position-bottom);
        --rp-blog-card-active-readmore-position-left: var(--rp-blog-card-desktop-readmore-position-left);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .rp-blog-card-managed-tablet {
        --rp-blog-card-active-card-width: var(--rp-blog-card-tablet-card-width);
        --rp-blog-card-active-card-min-height: var(--rp-blog-card-tablet-card-min-height);
        --rp-blog-card-active-card-max-height: var(--rp-blog-card-tablet-card-max-height);
        --rp-blog-card-active-card-margin-top: var(--rp-blog-card-tablet-card-margin-top);
        --rp-blog-card-active-card-margin-right: var(--rp-blog-card-tablet-card-margin-right);
        --rp-blog-card-active-card-margin-bottom: var(--rp-blog-card-tablet-card-margin-bottom);
        --rp-blog-card-active-card-margin-left: var(--rp-blog-card-tablet-card-margin-left);
        --rp-blog-card-active-image-position: var(--rp-blog-card-tablet-image-position);
        --rp-blog-card-active-media-flex-basis: var(--rp-blog-card-tablet-media-flex-basis);
        --rp-blog-card-active-image-margin-top: var(--rp-blog-card-tablet-image-margin-top);
        --rp-blog-card-active-image-margin-right: var(--rp-blog-card-tablet-image-margin-right);
        --rp-blog-card-active-image-margin-bottom: var(--rp-blog-card-tablet-image-margin-bottom);
        --rp-blog-card-active-image-margin-left: var(--rp-blog-card-tablet-image-margin-left);
        --rp-blog-card-active-meta-author-display: var(--rp-blog-card-tablet-meta-author-display);
        --rp-blog-card-active-meta-author-color: var(--rp-blog-card-tablet-meta-author-color);
        --rp-blog-card-active-meta-author-hover-color: var(--rp-blog-card-tablet-meta-author-hover-color);
        --rp-blog-card-active-meta-author-size: var(--rp-blog-card-tablet-meta-author-size);
        --rp-blog-card-active-meta-author-weight: var(--rp-blog-card-tablet-meta-author-weight);
        --rp-blog-card-active-meta-date-display: var(--rp-blog-card-tablet-meta-date-display);
        --rp-blog-card-active-meta-date-color: var(--rp-blog-card-tablet-meta-date-color);
        --rp-blog-card-active-meta-date-hover-color: var(--rp-blog-card-tablet-meta-date-hover-color);
        --rp-blog-card-active-meta-date-size: var(--rp-blog-card-tablet-meta-date-size);
        --rp-blog-card-active-meta-date-weight: var(--rp-blog-card-tablet-meta-date-weight);
        --rp-blog-card-active-meta-tags-display: var(--rp-blog-card-tablet-meta-tags-display);
        --rp-blog-card-active-meta-tags-color: var(--rp-blog-card-tablet-meta-tags-color);
        --rp-blog-card-active-meta-tags-hover-color: var(--rp-blog-card-tablet-meta-tags-hover-color);
        --rp-blog-card-active-meta-tags-size: var(--rp-blog-card-tablet-meta-tags-size);
        --rp-blog-card-active-meta-tags-weight: var(--rp-blog-card-tablet-meta-tags-weight);
        --rp-blog-card-active-excerpt-hover-color: var(--rp-blog-card-tablet-excerpt-hover-color);
        --rp-blog-card-active-excerpt-align: var(--rp-blog-card-tablet-excerpt-align);
        --rp-blog-card-active-excerpt-margin-top: var(--rp-blog-card-tablet-excerpt-margin-top);
        --rp-blog-card-active-excerpt-margin-right: var(--rp-blog-card-tablet-excerpt-margin-right);
        --rp-blog-card-active-excerpt-margin-bottom: var(--rp-blog-card-tablet-excerpt-margin-bottom);
        --rp-blog-card-active-excerpt-margin-left: var(--rp-blog-card-tablet-excerpt-margin-left);
        --rp-blog-card-active-category-position-top: var(--rp-blog-card-tablet-category-position-top);
        --rp-blog-card-active-category-position-right: var(--rp-blog-card-tablet-category-position-right);
        --rp-blog-card-active-category-position-bottom: var(--rp-blog-card-tablet-category-position-bottom);
        --rp-blog-card-active-category-position-left: var(--rp-blog-card-tablet-category-position-left);
        --rp-blog-card-active-readmore-border-color: var(--rp-blog-card-tablet-readmore-border-color);
        --rp-blog-card-active-readmore-hover-border-color: var(--rp-blog-card-tablet-readmore-hover-border-color);
        --rp-blog-card-active-readmore-border-width: var(--rp-blog-card-tablet-readmore-border-width);
        --rp-blog-card-active-readmore-radius: var(--rp-blog-card-tablet-readmore-radius);
        --rp-blog-card-active-readmore-padding-top: var(--rp-blog-card-tablet-readmore-padding-top);
        --rp-blog-card-active-readmore-padding-right: var(--rp-blog-card-tablet-readmore-padding-right);
        --rp-blog-card-active-readmore-padding-bottom: var(--rp-blog-card-tablet-readmore-padding-bottom);
        --rp-blog-card-active-readmore-padding-left: var(--rp-blog-card-tablet-readmore-padding-left);
        --rp-blog-card-active-readmore-position: var(--rp-blog-card-tablet-readmore-position);
        --rp-blog-card-active-readmore-position-top: var(--rp-blog-card-tablet-readmore-position-top);
        --rp-blog-card-active-readmore-position-right: var(--rp-blog-card-tablet-readmore-position-right);
        --rp-blog-card-active-readmore-position-bottom: var(--rp-blog-card-tablet-readmore-position-bottom);
        --rp-blog-card-active-readmore-position-left: var(--rp-blog-card-tablet-readmore-position-left);
    }
}

@media (max-width: 767px) {
    .rp-blog-card-managed-mobile {
        --rp-blog-card-active-card-width: var(--rp-blog-card-mobile-card-width);
        --rp-blog-card-active-card-min-height: var(--rp-blog-card-mobile-card-min-height);
        --rp-blog-card-active-card-max-height: var(--rp-blog-card-mobile-card-max-height);
        --rp-blog-card-active-card-margin-top: var(--rp-blog-card-mobile-card-margin-top);
        --rp-blog-card-active-card-margin-right: var(--rp-blog-card-mobile-card-margin-right);
        --rp-blog-card-active-card-margin-bottom: var(--rp-blog-card-mobile-card-margin-bottom);
        --rp-blog-card-active-card-margin-left: var(--rp-blog-card-mobile-card-margin-left);
        --rp-blog-card-active-image-position: var(--rp-blog-card-mobile-image-position);
        --rp-blog-card-active-media-flex-basis: var(--rp-blog-card-mobile-media-flex-basis);
        --rp-blog-card-active-image-margin-top: var(--rp-blog-card-mobile-image-margin-top);
        --rp-blog-card-active-image-margin-right: var(--rp-blog-card-mobile-image-margin-right);
        --rp-blog-card-active-image-margin-bottom: var(--rp-blog-card-mobile-image-margin-bottom);
        --rp-blog-card-active-image-margin-left: var(--rp-blog-card-mobile-image-margin-left);
        --rp-blog-card-active-meta-author-display: var(--rp-blog-card-mobile-meta-author-display);
        --rp-blog-card-active-meta-author-color: var(--rp-blog-card-mobile-meta-author-color);
        --rp-blog-card-active-meta-author-hover-color: var(--rp-blog-card-mobile-meta-author-hover-color);
        --rp-blog-card-active-meta-author-size: var(--rp-blog-card-mobile-meta-author-size);
        --rp-blog-card-active-meta-author-weight: var(--rp-blog-card-mobile-meta-author-weight);
        --rp-blog-card-active-meta-date-display: var(--rp-blog-card-mobile-meta-date-display);
        --rp-blog-card-active-meta-date-color: var(--rp-blog-card-mobile-meta-date-color);
        --rp-blog-card-active-meta-date-hover-color: var(--rp-blog-card-mobile-meta-date-hover-color);
        --rp-blog-card-active-meta-date-size: var(--rp-blog-card-mobile-meta-date-size);
        --rp-blog-card-active-meta-date-weight: var(--rp-blog-card-mobile-meta-date-weight);
        --rp-blog-card-active-meta-tags-display: var(--rp-blog-card-mobile-meta-tags-display);
        --rp-blog-card-active-meta-tags-color: var(--rp-blog-card-mobile-meta-tags-color);
        --rp-blog-card-active-meta-tags-hover-color: var(--rp-blog-card-mobile-meta-tags-hover-color);
        --rp-blog-card-active-meta-tags-size: var(--rp-blog-card-mobile-meta-tags-size);
        --rp-blog-card-active-meta-tags-weight: var(--rp-blog-card-mobile-meta-tags-weight);
        --rp-blog-card-active-excerpt-hover-color: var(--rp-blog-card-mobile-excerpt-hover-color);
        --rp-blog-card-active-excerpt-align: var(--rp-blog-card-mobile-excerpt-align);
        --rp-blog-card-active-excerpt-margin-top: var(--rp-blog-card-mobile-excerpt-margin-top);
        --rp-blog-card-active-excerpt-margin-right: var(--rp-blog-card-mobile-excerpt-margin-right);
        --rp-blog-card-active-excerpt-margin-bottom: var(--rp-blog-card-mobile-excerpt-margin-bottom);
        --rp-blog-card-active-excerpt-margin-left: var(--rp-blog-card-mobile-excerpt-margin-left);
        --rp-blog-card-active-category-position-top: var(--rp-blog-card-mobile-category-position-top);
        --rp-blog-card-active-category-position-right: var(--rp-blog-card-mobile-category-position-right);
        --rp-blog-card-active-category-position-bottom: var(--rp-blog-card-mobile-category-position-bottom);
        --rp-blog-card-active-category-position-left: var(--rp-blog-card-mobile-category-position-left);
        --rp-blog-card-active-readmore-border-color: var(--rp-blog-card-mobile-readmore-border-color);
        --rp-blog-card-active-readmore-hover-border-color: var(--rp-blog-card-mobile-readmore-hover-border-color);
        --rp-blog-card-active-readmore-border-width: var(--rp-blog-card-mobile-readmore-border-width);
        --rp-blog-card-active-readmore-radius: var(--rp-blog-card-mobile-readmore-radius);
        --rp-blog-card-active-readmore-padding-top: var(--rp-blog-card-mobile-readmore-padding-top);
        --rp-blog-card-active-readmore-padding-right: var(--rp-blog-card-mobile-readmore-padding-right);
        --rp-blog-card-active-readmore-padding-bottom: var(--rp-blog-card-mobile-readmore-padding-bottom);
        --rp-blog-card-active-readmore-padding-left: var(--rp-blog-card-mobile-readmore-padding-left);
        --rp-blog-card-active-readmore-position: var(--rp-blog-card-mobile-readmore-position);
        --rp-blog-card-active-readmore-position-top: var(--rp-blog-card-mobile-readmore-position-top);
        --rp-blog-card-active-readmore-position-right: var(--rp-blog-card-mobile-readmore-position-right);
        --rp-blog-card-active-readmore-position-bottom: var(--rp-blog-card-mobile-readmore-position-bottom);
        --rp-blog-card-active-readmore-position-left: var(--rp-blog-card-mobile-readmore-position-left);
    }
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) {
    width: var(--rp-blog-card-active-card-width) !important;
    max-width: 100% !important;
    min-height: var(--rp-blog-card-active-card-min-height) !important;
    max-height: var(--rp-blog-card-active-card-max-height) !important;
    margin: var(--rp-blog-card-active-card-margin-top) var(--rp-blog-card-active-card-margin-right) var(--rp-blog-card-active-card-margin-bottom) var(--rp-blog-card-active-card-margin-left) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) > :where(.rp-blog-card-media) {
    flex: 0 0 var(--rp-blog-card-active-media-flex-basis) !important;
    width: var(--rp-blog-card-active-media-width) !important;
    height: var(--rp-blog-card-active-image-height) !important;
    min-height: var(--rp-blog-card-active-image-height) !important;
    max-height: var(--rp-blog-card-active-image-height) !important;
    max-width: calc(100% - var(--rp-blog-card-active-image-margin-right) - var(--rp-blog-card-active-image-margin-left)) !important;
    margin: var(--rp-blog-card-active-image-margin-top) var(--rp-blog-card-active-image-margin-right) var(--rp-blog-card-active-image-margin-bottom) var(--rp-blog-card-active-image-margin-left) !important;
    box-sizing: border-box !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) > :where(.rp-blog-card-media) :where(img) {
    object-position: var(--rp-blog-card-active-image-position) !important;
    mix-blend-mode: var(--rp-blog-card-active-image-blend-mode, normal) !important;
    border-radius: inherit !important;
}

/* Named Blog Card decorative layers. They are links behind card content and
 * use physical edge offsets as exposed by the editor. */
:where(.rp-blog-card-managed-desktop,.rp-blog-card-managed-tablet,.rp-blog-card-managed-mobile){isolation:isolate;overflow:hidden}
:where(.rp-blog-card-managed-desktop,.rp-blog-card-managed-tablet,.rp-blog-card-managed-mobile) > :is(.rp-blog-card-background-box,.rp-blog-card-free-background-box){position:absolute;text-decoration:none;pointer-events:auto}
:where(.rp-blog-card-managed-desktop,.rp-blog-card-managed-tablet,.rp-blog-card-managed-mobile) > .rp-blog-card-background-box{top:var(--rp-blog-card-active-card-padding-top,0);right:var(--rp-blog-card-active-card-padding-right,0);left:var(--rp-blog-card-active-card-padding-left,0);height:calc((100% - var(--rp-blog-card-active-card-padding-top,0px) - var(--rp-blog-card-active-card-padding-bottom,0px))/2);background:var(--rp-blog-card-layer-background-box-background,transparent);display:var(--rp-blog-card-layer-background-box-display,none);z-index:var(--rp-blog-card-layer-z-index-background-box,0)}
:where(.rp-blog-card-managed-desktop,.rp-blog-card-managed-tablet,.rp-blog-card-managed-mobile) > .rp-blog-card-free-background-box{top:var(--rp-blog-card-layer-free-background-box-top,auto);right:var(--rp-blog-card-layer-free-background-box-right,auto);bottom:var(--rp-blog-card-layer-free-background-box-bottom,auto);left:var(--rp-blog-card-layer-free-background-box-left,auto);width:var(--rp-blog-card-layer-free-background-box-width,160px);height:var(--rp-blog-card-layer-free-background-box-height,120px);max-width:100%;max-height:100%;background:var(--rp-blog-card-layer-free-background-box-background,transparent);border-radius:var(--rp-blog-card-layer-free-background-box-radius-top-right,0) var(--rp-blog-card-layer-free-background-box-radius-top-left,0) var(--rp-blog-card-layer-free-background-box-radius-bottom-left,0) var(--rp-blog-card-layer-free-background-box-radius-bottom-right,0);display:var(--rp-blog-card-layer-free-background-box-display,none);z-index:var(--rp-blog-card-layer-z-index-free-background-box,0)}
.rp-blog-card > .rp-blog-card-media{z-index:var(--rp-blog-card-layer-z-index-image,1)}
.rp-blog-card > .rp-blog-card-category{z-index:var(--rp-blog-card-layer-z-index-category,1)}
.rp-blog-card-body,.rp-blog-card-title,.rp-blog-meta,.rp-blog-card-excerpt,.rp-blog-card-more{position:relative}
.rp-blog-card-title{z-index:var(--rp-blog-card-layer-z-index-title,1)}.rp-blog-meta{z-index:var(--rp-blog-card-layer-z-index-meta,1)}.rp-blog-card-excerpt{z-index:var(--rp-blog-card-layer-z-index-excerpt,1)}.rp-blog-card-more{z-index:var(--rp-blog-card-layer-z-index-readmore,1)}
@media(min-width:1025px){.rp-blog-card-managed-desktop{--rp-blog-card-layer-background-box-background:var(--rp-blog-card-desktop-background-box-background);--rp-blog-card-layer-background-box-display:var(--rp-blog-card-desktop-background-box-display);--rp-blog-card-layer-free-background-box-background:var(--rp-blog-card-desktop-free-background-box-background);--rp-blog-card-layer-free-background-box-display:var(--rp-blog-card-desktop-free-background-box-display);--rp-blog-card-layer-free-background-box-width:var(--rp-blog-card-desktop-free-background-box-width);--rp-blog-card-layer-free-background-box-height:var(--rp-blog-card-desktop-free-background-box-height);--rp-blog-card-layer-free-background-box-top:var(--rp-blog-card-desktop-free-background-box-top);--rp-blog-card-layer-free-background-box-right:var(--rp-blog-card-desktop-free-background-box-right);--rp-blog-card-layer-free-background-box-bottom:var(--rp-blog-card-desktop-free-background-box-bottom);--rp-blog-card-layer-free-background-box-left:var(--rp-blog-card-desktop-free-background-box-left);--rp-blog-card-layer-free-background-box-radius-top-right:var(--rp-blog-card-desktop-free-background-box-radius-top-right);--rp-blog-card-layer-free-background-box-radius-top-left:var(--rp-blog-card-desktop-free-background-box-radius-top-left);--rp-blog-card-layer-free-background-box-radius-bottom-left:var(--rp-blog-card-desktop-free-background-box-radius-bottom-left);--rp-blog-card-layer-free-background-box-radius-bottom-right:var(--rp-blog-card-desktop-free-background-box-radius-bottom-right)}}
@media(min-width:768px) and (max-width:1024px){.rp-blog-card-managed-tablet{--rp-blog-card-layer-background-box-background:var(--rp-blog-card-tablet-background-box-background);--rp-blog-card-layer-background-box-display:var(--rp-blog-card-tablet-background-box-display);--rp-blog-card-layer-free-background-box-background:var(--rp-blog-card-tablet-free-background-box-background);--rp-blog-card-layer-free-background-box-display:var(--rp-blog-card-tablet-free-background-box-display);--rp-blog-card-layer-free-background-box-width:var(--rp-blog-card-tablet-free-background-box-width);--rp-blog-card-layer-free-background-box-height:var(--rp-blog-card-tablet-free-background-box-height);--rp-blog-card-layer-free-background-box-top:var(--rp-blog-card-tablet-free-background-box-top);--rp-blog-card-layer-free-background-box-right:var(--rp-blog-card-tablet-free-background-box-right);--rp-blog-card-layer-free-background-box-bottom:var(--rp-blog-card-tablet-free-background-box-bottom);--rp-blog-card-layer-free-background-box-left:var(--rp-blog-card-tablet-free-background-box-left)}}
@media(max-width:767px){.rp-blog-card-managed-mobile{--rp-blog-card-layer-background-box-background:var(--rp-blog-card-mobile-background-box-background);--rp-blog-card-layer-background-box-display:var(--rp-blog-card-mobile-background-box-display);--rp-blog-card-layer-free-background-box-background:var(--rp-blog-card-mobile-free-background-box-background);--rp-blog-card-layer-free-background-box-display:var(--rp-blog-card-mobile-free-background-box-display);--rp-blog-card-layer-free-background-box-width:var(--rp-blog-card-mobile-free-background-box-width);--rp-blog-card-layer-free-background-box-height:var(--rp-blog-card-mobile-free-background-box-height);--rp-blog-card-layer-free-background-box-top:var(--rp-blog-card-mobile-free-background-box-top);--rp-blog-card-layer-free-background-box-right:var(--rp-blog-card-mobile-free-background-box-right);--rp-blog-card-layer-free-background-box-bottom:var(--rp-blog-card-mobile-free-background-box-bottom);--rp-blog-card-layer-free-background-box-left:var(--rp-blog-card-mobile-free-background-box-left)}}
@media(min-width:1025px){.rp-blog-card-managed-desktop{--rp-blog-card-layer-z-index-image:var(--rp-blog-card-desktop-z-index-image,1);--rp-blog-card-layer-z-index-category:var(--rp-blog-card-desktop-z-index-category,1);--rp-blog-card-layer-z-index-title:var(--rp-blog-card-desktop-z-index-title,1);--rp-blog-card-layer-z-index-meta:var(--rp-blog-card-desktop-z-index-meta,1);--rp-blog-card-layer-z-index-excerpt:var(--rp-blog-card-desktop-z-index-excerpt,1);--rp-blog-card-layer-z-index-readmore:var(--rp-blog-card-desktop-z-index-readmore,1);--rp-blog-card-layer-free-background-box-radius-top-right:var(--rp-blog-card-desktop-free-background-box-radius-top-right,0);--rp-blog-card-layer-free-background-box-radius-top-left:var(--rp-blog-card-desktop-free-background-box-radius-top-left,0);--rp-blog-card-layer-free-background-box-radius-bottom-left:var(--rp-blog-card-desktop-free-background-box-radius-bottom-left,0);--rp-blog-card-layer-free-background-box-radius-bottom-right:var(--rp-blog-card-desktop-free-background-box-radius-bottom-right,0)}}
@media(min-width:768px) and (max-width:1024px){.rp-blog-card-managed-tablet{--rp-blog-card-layer-z-index-image:var(--rp-blog-card-tablet-z-index-image,1);--rp-blog-card-layer-z-index-category:var(--rp-blog-card-tablet-z-index-category,1);--rp-blog-card-layer-z-index-title:var(--rp-blog-card-tablet-z-index-title,1);--rp-blog-card-layer-z-index-meta:var(--rp-blog-card-tablet-z-index-meta,1);--rp-blog-card-layer-z-index-excerpt:var(--rp-blog-card-tablet-z-index-excerpt,1);--rp-blog-card-layer-z-index-readmore:var(--rp-blog-card-tablet-z-index-readmore,1);--rp-blog-card-layer-free-background-box-radius-top-right:var(--rp-blog-card-tablet-free-background-box-radius-top-right,0);--rp-blog-card-layer-free-background-box-radius-top-left:var(--rp-blog-card-tablet-free-background-box-radius-top-left,0);--rp-blog-card-layer-free-background-box-radius-bottom-left:var(--rp-blog-card-tablet-free-background-box-radius-bottom-left,0);--rp-blog-card-layer-free-background-box-radius-bottom-right:var(--rp-blog-card-tablet-free-background-box-radius-bottom-right,0)}}
@media(max-width:767px){.rp-blog-card-managed-mobile{--rp-blog-card-layer-z-index-image:var(--rp-blog-card-mobile-z-index-image,1);--rp-blog-card-layer-z-index-category:var(--rp-blog-card-mobile-z-index-category,1);--rp-blog-card-layer-z-index-title:var(--rp-blog-card-mobile-z-index-title,1);--rp-blog-card-layer-z-index-meta:var(--rp-blog-card-mobile-z-index-meta,1);--rp-blog-card-layer-z-index-excerpt:var(--rp-blog-card-mobile-z-index-excerpt,1);--rp-blog-card-layer-z-index-readmore:var(--rp-blog-card-mobile-z-index-readmore,1);--rp-blog-card-layer-free-background-box-radius-top-right:var(--rp-blog-card-mobile-free-background-box-radius-top-right,0);--rp-blog-card-layer-free-background-box-radius-top-left:var(--rp-blog-card-mobile-free-background-box-radius-top-left,0);--rp-blog-card-layer-free-background-box-radius-bottom-left:var(--rp-blog-card-mobile-free-background-box-radius-bottom-left,0);--rp-blog-card-layer-free-background-box-radius-bottom-right:var(--rp-blog-card-mobile-free-background-box-radius-bottom-right,0)}}
@media(min-width:1025px){.rp-blog-card-managed-desktop>.rp-blog-card-background-box{z-index:var(--rp-blog-card-desktop-z-index-background-box,0)}.rp-blog-card-managed-desktop>.rp-blog-card-free-background-box{z-index:var(--rp-blog-card-desktop-z-index-free-background-box,0)}}
@media(min-width:768px) and (max-width:1024px){.rp-blog-card-managed-tablet>.rp-blog-card-background-box{z-index:var(--rp-blog-card-tablet-z-index-background-box,0)}.rp-blog-card-managed-tablet>.rp-blog-card-free-background-box{z-index:var(--rp-blog-card-tablet-z-index-free-background-box,0)}}
@media(max-width:767px){.rp-blog-card-managed-mobile>.rp-blog-card-background-box{z-index:var(--rp-blog-card-mobile-z-index-background-box,0)}.rp-blog-card-managed-mobile>.rp-blog-card-free-background-box{z-index:var(--rp-blog-card-mobile-z-index-free-background-box,0)}}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-author) {
    display: var(--rp-blog-card-active-meta-author-display) !important;
    color: var(--rp-blog-card-active-meta-author-color) !important;
    font-size: var(--rp-blog-card-active-meta-author-size) !important;
    font-weight: var(--rp-blog-card-active-meta-author-weight) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-author):hover {
    color: var(--rp-blog-card-active-meta-author-hover-color) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-date) {
    display: var(--rp-blog-card-active-meta-date-display) !important;
    color: var(--rp-blog-card-active-meta-date-color) !important;
    font-size: var(--rp-blog-card-active-meta-date-size) !important;
    font-weight: var(--rp-blog-card-active-meta-date-weight) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-date):hover {
    color: var(--rp-blog-card-active-meta-date-hover-color) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-tags) {
    display: var(--rp-blog-card-active-meta-tags-display) !important;
    color: var(--rp-blog-card-active-meta-tags-color) !important;
    font-size: var(--rp-blog-card-active-meta-tags-size) !important;
    font-weight: var(--rp-blog-card-active-meta-tags-weight) !important;
    flex-wrap: wrap;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-tags a) {
    color: inherit !important;
    font: inherit !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-tags):is(:hover, :focus-within),
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-meta-tags a):focus-visible {
    color: var(--rp-blog-card-active-meta-tags-hover-color) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-card-excerpt) {
    text-align: var(--rp-blog-card-active-excerpt-align) !important;
    margin: var(--rp-blog-card-active-excerpt-margin-top) var(--rp-blog-card-active-excerpt-margin-right) var(--rp-blog-card-active-excerpt-margin-bottom) var(--rp-blog-card-active-excerpt-margin-left) !important;
    transition: color var(--rp-blog-card-active-transition) ease !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-card-excerpt):hover {
    color: var(--rp-blog-card-active-excerpt-hover-color) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) > :where(.rp-blog-card-category--top) {
    top: var(--rp-blog-card-active-category-position-top) !important;
    right: var(--rp-blog-card-active-category-position-right) !important;
    bottom: var(--rp-blog-card-active-category-position-bottom) !important;
    left: var(--rp-blog-card-active-category-position-left) !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-card-more) {
    position: var(--rp-blog-card-active-readmore-position) !important;
    top: var(--rp-blog-card-active-readmore-position-top) !important;
    right: var(--rp-blog-card-active-readmore-position-right) !important;
    bottom: var(--rp-blog-card-active-readmore-position-bottom) !important;
    left: var(--rp-blog-card-active-readmore-position-left) !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 100% !important;
    padding: var(--rp-blog-card-active-readmore-padding-top) var(--rp-blog-card-active-readmore-padding-right) var(--rp-blog-card-active-readmore-padding-bottom) var(--rp-blog-card-active-readmore-padding-left) !important;
    border: var(--rp-blog-card-active-readmore-border-width) solid var(--rp-blog-card-active-readmore-border-color) !important;
    border-radius: var(--rp-blog-card-active-readmore-radius) !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: color var(--rp-blog-card-active-transition) ease, background-color var(--rp-blog-card-active-transition) ease, border-color var(--rp-blog-card-active-transition) ease !important;
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-schema-v4-specificity) :where(.rp-blog-card-more):is(:hover, :focus-visible) {
    border-color: var(--rp-blog-card-active-readmore-hover-border-color) !important;
}

@media (min-width: 1025px) {
    .rp-blog-card-arg-no-tags:not(.rp-blog-card-managed-desktop) .rp-blog-meta-tags { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .rp-blog-card-arg-no-tags:not(.rp-blog-card-managed-tablet) .rp-blog-meta-tags { display: none !important; }
}
@media (max-width: 767px) {
    .rp-blog-card-arg-no-tags:not(.rp-blog-card-managed-mobile) .rp-blog-meta-tags { display: none !important; }
}

/* Query-driven Blog carousels hide controls when every item already fits. */
html body .rp-blog-carousel-shell .rp-blog-carousel-button[hidden],
html body.single-post .rp-blog-related-carousel .rp-blog-related-arrow[hidden],
.rp-blog-carousel-button[hidden],
.rp-blog-related-arrow[hidden] {
    display: none !important;
}

/* Independent timing for entering and leaving named Blog Card hover effects. */
@media (min-width: 1025px) {
    .rp-blog-card-managed-desktop {
        --rp-blog-card-active-transition-enter: var(--rp-blog-card-desktop-transition-enter, var(--rp-blog-card-desktop-transition, 200ms));
        --rp-blog-card-active-transition-leave: var(--rp-blog-card-desktop-transition-leave, var(--rp-blog-card-desktop-transition, 200ms));
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .rp-blog-card-managed-tablet {
        --rp-blog-card-active-transition-enter: var(--rp-blog-card-tablet-transition-enter, var(--rp-blog-card-tablet-transition, 200ms));
        --rp-blog-card-active-transition-leave: var(--rp-blog-card-tablet-transition-leave, var(--rp-blog-card-tablet-transition, 200ms));
    }
}
@media (max-width: 767px) {
    .rp-blog-card-managed-mobile {
        --rp-blog-card-active-transition-enter: var(--rp-blog-card-mobile-transition-enter, var(--rp-blog-card-mobile-transition, 200ms));
        --rp-blog-card-active-transition-leave: var(--rp-blog-card-mobile-transition-leave, var(--rp-blog-card-mobile-transition, 200ms));
    }
}

/* Final named-layout layer authority. Earlier legacy card/category selectors
   use fixed important z-indexes; these values must remain owned by the selected
   Blog Card Layout on every consuming breakpoint. */
@media (min-width: 1025px) {
    .rp-blog-card-managed-desktop {
        --rp-blog-card-layer-z-index-background-box: var(--rp-blog-card-desktop-z-index-background-box, 0);
        --rp-blog-card-layer-z-index-free-background-box: var(--rp-blog-card-desktop-z-index-free-background-box, 0);
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .rp-blog-card-managed-tablet {
        --rp-blog-card-layer-z-index-background-box: var(--rp-blog-card-tablet-z-index-background-box, 0);
        --rp-blog-card-layer-z-index-free-background-box: var(--rp-blog-card-tablet-z-index-free-background-box, 0);
    }
}
@media (max-width: 767px) {
    .rp-blog-card-managed-mobile {
        --rp-blog-card-layer-z-index-background-box: var(--rp-blog-card-mobile-z-index-background-box, 0);
        --rp-blog-card-layer-z-index-free-background-box: var(--rp-blog-card-mobile-z-index-free-background-box, 0);
    }
}

:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) > .rp-blog-card-background-box { z-index: var(--rp-blog-card-layer-z-index-background-box, 0) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) > .rp-blog-card-free-background-box { z-index: var(--rp-blog-card-layer-z-index-free-background-box, 0) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) > .rp-blog-card-media { z-index: var(--rp-blog-card-layer-z-index-image, 1) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) > .rp-blog-card-category { z-index: var(--rp-blog-card-layer-z-index-category, 1) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-card-title { z-index: var(--rp-blog-card-layer-z-index-title, 1) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-meta { z-index: var(--rp-blog-card-layer-z-index-meta, 1) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-card-excerpt { z-index: var(--rp-blog-card-layer-z-index-excerpt, 1) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-card-more { z-index: var(--rp-blog-card-layer-z-index-readmore, 1) !important; }

/* Keep the configured image radius on both the clipping frame and image after
   all legacy archive/single-card rules have loaded. */
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) > .rp-blog-card-media {
    overflow: hidden !important;
    border-radius: var(--rp-blog-card-active-image-radius, 0) !important;
}
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) > .rp-blog-card-media > img {
    border-radius: inherit !important;
}
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-independent-timing) {
    transition-duration: var(--rp-blog-card-active-transition-leave, var(--rp-blog-card-active-transition, 200ms)) !important;
}
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile):not(#rp-blog-card-independent-timing):is(:hover, :focus-within) {
    transition-duration: var(--rp-blog-card-active-transition-enter, var(--rp-blog-card-active-transition, 200ms)) !important;
}

/* Every configurable text component owns an explicit responsive line-height. */
@media (min-width: 1025px) {
    .rp-blog-card-managed-desktop {
        --rp-blog-card-active-meta-author-line-height: var(--rp-blog-card-desktop-meta-author-line-height, var(--rp-blog-card-desktop-meta-line-height, 1.7));
        --rp-blog-card-active-meta-date-line-height: var(--rp-blog-card-desktop-meta-date-line-height, var(--rp-blog-card-desktop-meta-line-height, 1.7));
        --rp-blog-card-active-meta-tags-line-height: var(--rp-blog-card-desktop-meta-tags-line-height, var(--rp-blog-card-desktop-meta-line-height, 1.7));
        --rp-blog-card-active-category-line-height: var(--rp-blog-card-desktop-category-line-height, 1.4);
        --rp-blog-card-active-readmore-line-height: var(--rp-blog-card-desktop-readmore-line-height, 1.7);
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .rp-blog-card-managed-tablet {
        --rp-blog-card-active-meta-author-line-height: var(--rp-blog-card-tablet-meta-author-line-height, var(--rp-blog-card-tablet-meta-line-height, 1.7));
        --rp-blog-card-active-meta-date-line-height: var(--rp-blog-card-tablet-meta-date-line-height, var(--rp-blog-card-tablet-meta-line-height, 1.7));
        --rp-blog-card-active-meta-tags-line-height: var(--rp-blog-card-tablet-meta-tags-line-height, var(--rp-blog-card-tablet-meta-line-height, 1.7));
        --rp-blog-card-active-category-line-height: var(--rp-blog-card-tablet-category-line-height, 1.4);
        --rp-blog-card-active-readmore-line-height: var(--rp-blog-card-tablet-readmore-line-height, 1.7);
    }
}
@media (max-width: 767px) {
    .rp-blog-card-managed-mobile {
        --rp-blog-card-active-meta-author-line-height: var(--rp-blog-card-mobile-meta-author-line-height, var(--rp-blog-card-mobile-meta-line-height, 1.7));
        --rp-blog-card-active-meta-date-line-height: var(--rp-blog-card-mobile-meta-date-line-height, var(--rp-blog-card-mobile-meta-line-height, 1.7));
        --rp-blog-card-active-meta-tags-line-height: var(--rp-blog-card-mobile-meta-tags-line-height, var(--rp-blog-card-mobile-meta-line-height, 1.7));
        --rp-blog-card-active-category-line-height: var(--rp-blog-card-mobile-category-line-height, 1.4);
        --rp-blog-card-active-readmore-line-height: var(--rp-blog-card-mobile-readmore-line-height, 1.7);
    }
}
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-meta-author { line-height: var(--rp-blog-card-active-meta-author-line-height, 1.7) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-meta-date { line-height: var(--rp-blog-card-active-meta-date-line-height, 1.7) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-meta-tags { line-height: var(--rp-blog-card-active-meta-tags-line-height, 1.7) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-card-category { line-height: var(--rp-blog-card-active-category-line-height, 1.4) !important; }
:where(.rp-blog-card-managed-desktop, .rp-blog-card-managed-tablet, .rp-blog-card-managed-mobile) .rp-blog-card-more { line-height: var(--rp-blog-card-active-readmore-line-height, 1.7) !important; }

/* The administrator-authored blog introduction is an archive epilogue. */
.rp-blog-page > .rp-blog-archive-bottom-intro {
    width: 100% !important;
    max-width: none !important;
    margin: 56px 0 0 !important;
    box-sizing: border-box;
    text-align: right;
}

.rp-blog-single-page > .rp-blog-single-bottom-intro {
    width: 100% !important;
    max-width: none !important;
    margin: 56px 0 0 !important;
    box-sizing: border-box;
    text-align: right;
}

.rp-blog-single-page > .rp-blog-single-bottom-intro > .rp-blog-home-description,
.rp-blog-single-page > .rp-blog-single-bottom-intro > .rp-blog-home-description > * {
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.rp-blog-single-page > .rp-blog-single-bottom-intro :is(img, video, iframe, table) {
    max-width: 100% !important;
}

.rp-blog-single-page > .rp-blog-single-bottom-intro img {
    height: auto;
}

.rp-blog-page > .rp-blog-archive-bottom-intro > .rp-blog-home-description,
.rp-blog-page > .rp-blog-archive-bottom-intro > .rp-blog-home-description > * {
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.rp-blog-page > .rp-blog-archive-bottom-intro :is(img, video, iframe, table) {
    max-width: 100% !important;
}

.rp-blog-page > .rp-blog-archive-bottom-intro img {
    height: auto;
}

@media (max-width: 640px) {
    .rp-blog-page > .rp-blog-archive-bottom-intro {
        margin-top: 36px !important;
    }

    .rp-blog-single-page > .rp-blog-single-bottom-intro {
        margin-top: 36px !important;
    }
}

/* Compact, privacy-first guest identity fields for post comments. */
body.single-post .rp-blog-comment-form .comment-form {
    display: grid !important;
    gap: 10px !important;
}

body.single-post .rp-blog-comment-open {
    display: none;
}

body.single-post .rp-blog-comment-form .comment-form > p,
body.single-post .rp-blog-comment-form .comment-form-author,
body.single-post .rp-blog-comment-form .comment-form-phone,
body.single-post .rp-blog-comment-form .comment-form-comment,
body.single-post .rp-blog-comment-form .form-submit {
    margin: 0 !important;
}

body.single-post .rp-blog-comment-form .comment-form-author,
body.single-post .rp-blog-comment-form .comment-form-phone,
body.single-post .rp-blog-comment-form .comment-form-comment {
    display: grid !important;
    gap: 5px !important;
}

body.single-post .rp-blog-comment-form input[type="text"],
body.single-post .rp-blog-comment-form input[type="tel"] {
    min-height: 42px !important;
}

body.single-post .rp-blog-comments-mobile-toggle {
    display: none;
}

body.single-post .rp-blog-comments-mobile-content {
    display: contents;
}

@media (max-width: 900px) {
    body.single-post .rp-blog-comments.rp-product-reviews-panel {
        display: block !important;
    }

    body.single-post .rp-blog-comments-mobile-toggle {
        width: 100% !important;
        min-height: 48px !important;
        padding: 10px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #111820 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        font: 800 13px/1.7 var(--rp-font, inherit) !important;
        text-align: right !important;
        cursor: pointer !important;
    }

    body.single-post .rp-blog-comments-mobile-toggle i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 30px !important;
        border: 1px solid color-mix(in srgb, var(--rp-theme-general-text, #293442) 20%, transparent) !important;
        border-radius: 50% !important;
        background: var(--rp-theme-general-surface, #fff) !important;
        -webkit-mask: none !important;
        mask: none !important;
        transform: none !important;
    }

    body.single-post .rp-blog-comments-mobile-toggle i::before {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        background: currentColor;
        -webkit-mask: url('../../icons/arrow-down.svg') center / contain no-repeat;
        mask: url('../../icons/arrow-down.svg') center / contain no-repeat;
    }

    body.single-post [data-rp-blog-comments-expanded="1"] > .rp-blog-comments-mobile-toggle i::before {
        -webkit-mask-image: url('../../icons/arrow-up.svg') !important;
        mask-image: url('../../icons/arrow-up.svg') !important;
    }

    body.single-post [data-rp-blog-comments-expanded="0"] > .rp-blog-comments-mobile-content {
        display: none !important;
    }

    body.single-post [data-rp-blog-comments-expanded="1"] > .rp-blog-comments-mobile-content {
        display: grid !important;
        gap: 14px !important;
    }
}

@media (min-width: 901px) {
    body.single-post .rp-blog-comments.has-rp-comments .rp-blog-comment-form {
        position: sticky !important;
        top: 100px !important;
        align-self: start !important;
    }

    body.single-post .rp-blog-comments.has-no-rp-comments {
        align-items: stretch !important;
    }

    body.single-post .rp-blog-comments.has-no-rp-comments > .rp-product-reviews-list,
    body.single-post .rp-blog-comments.has-no-rp-comments > .rp-product-review-form {
        height: 100% !important;
        box-sizing: border-box !important;
    }

    body.single-post .rp-blog-comments.has-no-rp-comments .comment-form-comment textarea {
        height: 150px !important;
        min-height: 150px !important;
    }

    body.single-post .rp-blog-comments.has-rp-comments .comment-form-comment textarea {
        height: 150px !important;
        min-height: 150px !important;
    }
}
/* Single-post Dark metadata belongs to the Blog design boundary. */
body.rp-theme-color-preset-dark.single-post :is(
    .rp-blog-comment-jump,
    .rp-blog-comment-jump *,
    .rp-blog-single-author-name,
    .rp-blog-single-author-name *,
    .rp-blog-meta,
    .rp-blog-meta *
) {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comment-jump .rp-blog-chat-icon {
    background: #292e36 !important;
    color: #f5f7fa !important;
}

/* v2.0.23: Single Blog dark-mode component boundary. */
body.rp-theme-color-preset-dark.single-post .rp-blog-single-title {
    color: #fff !important;
}

/* Keep authored article prose readable in Dark mode without coupling the
   independently owned Blog design system to the global Theme Color tokens. */
body.rp-theme-color-preset-dark.single-post {
    --rp-blog-article-text-dark: #f5f7fa;
    --rp-blog-article-heading-dark: #ffffff;
    --rp-blog-article-surface-dark: #171b21;
    --rp-blog-article-border-dark: #303640;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-post-info {
    border-bottom-color: var(--rp-blog-article-border-dark, #303640) !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-article-content,
body.rp-theme-color-preset-dark.single-post .rp-blog-article-content :where(
    p, li, dt, dd, figcaption, th, td, blockquote
):not(.has-text-color) {
    color: var(--rp-blog-article-text-dark, #f5f7fa) !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-article-content :where(
    h1, h2, h3, h4, h5, h6
):not(.has-text-color) {
    color: var(--rp-blog-article-heading-dark, #ffffff) !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-article-content blockquote:not(.has-background) {
    background: var(--rp-blog-article-surface-dark, #171b21) !important;
    border-color: var(--rp-blog-article-border-dark, #303640) !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-post-navigation a {
    background: #171b21 !important;
    color: #fff !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-post-navigation a:hover,
html body.rp-theme-color-system.rp-theme-color-preset-dark.single-post .rp-blog-post-navigation .nav-links a:hover {
    background-color: #292e36 !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-post-navigation a :is(span, strong) {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.single-post :is(
    .rp-blog-sidebar-section,
    .rp-blog-toc--tech,
    .rp-blog-sidebar-shop-cta
) {
    background: #171b21 !important;
    border-color: #303640 !important;
}

body.rp-theme-color-preset-dark.single-post :is(
    .rp-blog-sidebar-title,
    .rp-blog-sidebar-post,
    .rp-blog-sidebar-post strong,
    .rp-blog-sidebar-post em,
    .rp-blog-toc--tech a
) {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comments-mobile-toggle {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comments-mobile-toggle i {
    border-color: var(--rp-theme-general-border, #303640) !important;
    background: transparent !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comments.rp-product-reviews-panel,
body.rp-theme-color-preset-dark.single-post .rp-blog-comments :is(
    .rp-product-reviews-list,
    .rp-product-review-form,
    .rp-product-reviews-empty,
    .rp-product-review-items > li,
    .rp-product-review-items .comment,
    .rp-product-review-items .pingback,
    .rp-product-review-items .trackback
) {
    background: #0f1115 !important;
    background-image: none !important;
    border-color: #303640 !important;
    box-shadow: none !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comments :is(
    .rp-blog-comments-title,
    .rp-product-reviews-empty,
    .rp-product-reviews-empty strong,
    .rp-product-review-form > h2,
    .rp-product-review-form > p,
    .comment-reply-title,
    label,
    .meta,
    .description,
    .description p,
    .rp-blog-comment-author,
    .rp-blog-comment-description,
    .rp-blog-comment-description p
) {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.single-post .rp-blog-comments :is(
    textarea,
    input[type="text"],
    input[type="email"],
    input[type="url"]
) {
    background: #171b21 !important;
    border-color: #39414c !important;
    color: #fff !important;
}

/* Match the Product review action: compact, outlined and neutral. */
body.single-post .rp-blog-comments .form-submit .submit {
    min-height: 32px !important;
    min-width: 96px !important;
    padding: 0 14px !important;
    border: 1px solid #9ca3af !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #25313d !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

body.single-post .rp-blog-comments .form-submit .submit:is(:hover, :focus-visible) {
    background: #f3f4f6 !important;
    border-color: #6b7280 !important;
    box-shadow: none !important;
    transform: none !important;
}

.rp-blog-comments .rp-blog-comment-message {
    margin: 0 0 12px !important;
    padding: 8px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
}

.rp-blog-section-title {
    font-size: var(--rp-type-heading-size, 20px) !important;
    font-weight: var(--rp-type-heading-weight, 700) !important;
}

.rp-blog-comments .rp-blog-comment-message.is-success {
    background: #ecfdf5 !important;
    border-color: #86efac !important;
    color: #166534 !important;
}

.rp-blog-comments .rp-blog-comment-message.is-error {
    background: #fef2f2 !important;
    border-color: #fca5a5 !important;
    color: #991b1b !important;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-comments .form-submit .submit {
    background: transparent !important;
    border-color: #515b68 !important;
    color: #e5e7eb !important;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-comments .form-submit .submit:is(:hover, :focus-visible) {
    background: #202731 !important;
    border-color: #778392 !important;
    color: #fff !important;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-comments .rp-blog-comment-message.is-success {
    background: #123326 !important;
    border-color: #2d7a57 !important;
    color: #bbf7d0 !important;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-comments .rp-blog-comment-message.is-error {
    background: #3a181d !important;
    border-color: #8f3943 !important;
    color: #fecaca !important;
}

/* Blog landing category carousel dark surface and controls. */
body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel {
    background: #171b21 !important;
    background-image: none !important;
    border-color: #303640 !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel > .rp-blog-strip-head h2 {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel > .rp-blog-strip-head .rp-blog-strip-all,
body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel > .rp-blog-strip-all--bottom,
body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel > .rp-blog-archive-shell > .rp-blog-carousel-button {
    background: #0f1115 !important;
    border-color: #39414c !important;
    color: #fff !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills > a {
    background: #0f1115 !important;
    border-color: #39414c !important;
    color: #fff !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills > a > strong {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills > a > span {
    color: #d1d5db !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills > a:is(:hover, :focus-visible) {
    background: #1d232b !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-archive-strip.is-carousel .rp-blog-archive-pills > a:is(:hover, :focus-visible) > strong {
}

/* Blog landing typography in Dark mode. Card surfaces and media stay owned by
   the selected Blog Card layout; only readable text colors are overridden. */
body.rp-theme-color-preset-dark.blog .rp-blog-home :is(
    .rp-blog-carousel-title,
    .rp-blog-section-title
) {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home .rp-blog-card-title,
body.rp-theme-color-preset-dark.blog .rp-blog-home .rp-blog-card-title > a {
    color: #fff !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home .rp-blog-card-title > a:is(:hover, :focus-visible) {
}

body.rp-theme-color-preset-dark.blog .rp-blog-home .rp-blog-card-excerpt,
body.rp-theme-color-preset-dark.blog .rp-blog-home .rp-blog-meta-author {
    color: #f5f7fa !important;
}

body.blog .rp-blog-home .rp-blog-card-title > a {
    display: -webkit-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.blog .rp-blog-home .rp-blog-card .rp-blog-meta:not(:has(.rp-blog-meta-author)) .rp-blog-meta-item::before {
    display: none !important;
}

body.blog .rp-blog-home .rp-blog-archive-strip [data-rp-blog-overflow-only][hidden] {
    display: none !important;
}

/* Popular and Featured are first-party Blog landing sections. Their Dark
   shell and card hover must never fall back to the legacy white gradient. */
body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-feature-carousel {
    padding: 18px !important;
    border: 1px solid #303640 !important;
    border-radius: 24px !important;
    background: #171b21 !important;
    background-image: none !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-feature-carousel .rp-blog-card--tl-featured {
    background: #0f1115 !important;
    background-image: none !important;
    border-color: #303640 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .2) !important;
}

body.rp-theme-color-preset-dark.blog .rp-blog-home > .rp-blog-feature-carousel .rp-blog-card--tl-featured:is(:hover, :focus-within) {
    background: #1d232b !important;
    background-image: none !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .32) !important;
}

/* Suggested-post links inherit the active theme accent in both color modes. */
body.single-post .rp-blog-single-sidebar--tech .rp-blog-sidebar-post {
    transition: color .2s ease !important;
}

body.single-post .rp-blog-single-sidebar--tech .rp-blog-sidebar-post strong {
    transition: color .2s ease !important;
}

body.single-post .rp-blog-single-sidebar--tech .rp-blog-sidebar-post:is(:hover, :focus-visible),
body.single-post .rp-blog-single-sidebar--tech .rp-blog-sidebar-post:is(:hover, :focus-visible) strong {
}

/* Popular posts stay in place on interaction; motion belongs to the image. */
body.blog .rp-blog-home > .rp-blog-popular-carousel .rp-blog-card--popular:is(:hover, :focus-within) {
    transform: none !important;
}

body.blog .rp-blog-home > .rp-blog-popular-carousel .rp-blog-card--popular .rp-blog-card-media {
    overflow: hidden !important;
}

body.blog .rp-blog-home > .rp-blog-popular-carousel .rp-blog-card--popular .rp-blog-card-media img {
    transition: transform .32s ease !important;
}

body.blog .rp-blog-home > .rp-blog-popular-carousel .rp-blog-card--popular:is(:hover, :focus-within) .rp-blog-card-media img {
    transform: scale(1.04) !important;
}

/* Blog query carousels share the related-product motion language: free
   momentum, native touch inertia, grab feedback and directional edge fades. */
body.blog .rp-blog-home :is([data-rp-blog-carousel], .rp-blog-scroll-row).rp-blog-inertia-track,
body.single-post .rp-blog-related-viewport.rp-blog-inertia-track {
    --rp-blog-edge-fade-left-active: 0px;
    --rp-blog-edge-fade-right-active: 0px;
    cursor: grab;
    touch-action: pan-x pan-y pinch-zoom;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: none !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--rp-blog-edge-fade-left-active), #000 calc(100% - var(--rp-blog-edge-fade-right-active)), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 var(--rp-blog-edge-fade-left-active), #000 calc(100% - var(--rp-blog-edge-fade-right-active)), transparent 100%);
    scroll-behavior: auto !important;
}

body.blog .rp-blog-home :is([data-rp-blog-carousel], .rp-blog-scroll-row).rp-blog-inertia-track :is(a, img),
body.single-post .rp-blog-related-viewport.rp-blog-inertia-track :is(a, img) {
    -webkit-user-drag: none;
}

body.blog .rp-blog-home :is([data-rp-blog-carousel], .rp-blog-scroll-row).rp-blog-inertia-track.is-rp-blog-dragging,
body.single-post .rp-blog-related-viewport.rp-blog-inertia-track.is-rp-blog-dragging {
    cursor: grabbing;
    user-select: none;
}

@media (prefers-reduced-motion: reduce) {
    body.blog .rp-blog-home :is([data-rp-blog-carousel], .rp-blog-scroll-row).rp-blog-inertia-track,
    body.single-post .rp-blog-related-viewport.rp-blog-inertia-track {
        scroll-behavior: auto !important;
    }
}

/* Responsive item counts configured in Theme settings own the built-in Blog
   tracks at every breakpoint, including the formerly hard-coded mobile grid. */
body.blog .rp-blog-home .rp-blog-archive-pills,
body.blog .rp-blog-home .rp-blog-popular-track,
body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel,
body.blog .rp-blog-home .rp-blog-scroll-row {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    grid-auto-columns: var(--rp-blog-carousel-basis-desktop) !important;
    gap: var(--rp-blog-carousel-gap) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

/* The carousel column count owns the outer card width. Named card presets can
   still style the card contents, but their fixed card width must not leave a
   narrow card floating inside a wider 1/3 or 1/4 carousel column. */
body.blog .rp-blog-home .rp-blog-popular-track > .rp-blog-card,
body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel > .rp-blog-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

body.blog .rp-blog-home .rp-blog-popular-track > .rp-blog-card > .rp-blog-card-media,
body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel > .rp-blog-card > .rp-blog-card-media {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    flex-basis: auto !important;
}

@media (min-width: 1025px) {
    body.blog .rp-blog-home .rp-blog-popular-carousel {
        min-height: 430px !important;
    }

    body.blog .rp-blog-home .rp-blog-popular-track {
        min-height: 340px !important;
        padding-bottom: 28px !important;
        align-items: start !important;
    }

    body.blog .rp-blog-home .rp-blog-popular-track > .rp-blog-card:not(#rp-blog-popular-carousel-size-owner) {
        --rp-blog-card-active-card-width: 100%;
        --rp-blog-card-active-media-width: 100%;
        --rp-blog-card-active-media-flex-basis: auto;
        --rp-blog-card-active-image-height: auto;
        --rp-blog-card-active-card-margin-right: 0px;
        --rp-blog-card-active-card-margin-left: 0px;
        --rp-blog-card-active-image-margin-right: 0px;
        --rp-blog-card-active-image-margin-left: 0px;
        height: auto !important;
        min-height: 310px !important;
        max-height: none !important;
        align-content: start !important;
    }

    body.blog .rp-blog-home .rp-blog-popular-track > .rp-blog-card:not(#rp-blog-popular-carousel-size-owner) > .rp-blog-card-media {
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.blog .rp-blog-home .rp-blog-popular-track > .rp-blog-card:not(#rp-blog-popular-carousel-size-owner) > .rp-blog-card-body {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.blog .rp-blog-home > .rp-blog-feature-carousel:not(.rp-blog-popular-carousel) {
        min-height: 390px !important;
    }

    body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel {
        min-height: 310px !important;
        padding-bottom: 24px !important;
        align-items: start !important;
    }

    body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel > .rp-blog-card:not(#rp-blog-featured-carousel-size-owner) {
        --rp-blog-card-active-card-width: 100%;
        --rp-blog-card-active-media-width: 100%;
        --rp-blog-card-active-media-flex-basis: auto;
        --rp-blog-card-active-image-height: auto;
        --rp-blog-card-active-card-margin-right: 0px;
        --rp-blog-card-active-card-margin-left: 0px;
        --rp-blog-card-active-image-margin-right: 0px;
        --rp-blog-card-active-image-margin-left: 0px;
        width: 100% !important;
        height: auto !important;
        min-height: 280px !important;
        max-height: none !important;
        align-content: start !important;
    }

    body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel > .rp-blog-card:not(#rp-blog-featured-carousel-size-owner) > .rp-blog-card-media {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        flex-basis: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel > .rp-blog-card:not(#rp-blog-featured-carousel-size-owner) > .rp-blog-card-body {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 1024px) {
    body.blog .rp-blog-home .rp-blog-archive-pills,
    body.blog .rp-blog-home .rp-blog-popular-track,
    body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel,
    body.blog .rp-blog-home .rp-blog-scroll-row {
        grid-auto-columns: var(--rp-blog-carousel-basis-tablet) !important;
    }
}

@media (max-width: 640px) {
    body.blog .rp-blog-home .rp-blog-archive-pills,
    body.blog .rp-blog-home .rp-blog-popular-track,
    body.blog .rp-blog-home .rp-blog-tl-hero--three.rp-blog-tl-hero--carousel,
    body.blog .rp-blog-home .rp-blog-scroll-row {
        grid-auto-columns: var(--rp-blog-carousel-basis-mobile) !important;
    }

    body.blog .rp-blog-home .rp-blog-tl-hero.rp-blog-tl-hero--three.rp-blog-tl-hero--carousel:not(#rp-blog-featured-mobile-carousel-owner) {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        grid-auto-columns: var(--rp-blog-carousel-basis-mobile) !important;
        gap: var(--rp-blog-carousel-gap) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: none !important;
        padding: 2px 0 12px !important;
        margin: 0 !important;
    }
}

/* iOS zooms focused form controls below 16px. Keep the mobile blog comment
   composer at the platform-safe size without changing its desktop typography. */
@media (max-width: 767px) {
    body.single-post .rp-blog-comments .rp-blog-comment-form {
        min-height: 0 !important;
        padding: 10px 12px !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-form > p {
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1.6 !important;
    }

    body.single-post .rp-blog-comment-form :is(
        textarea,
        input[type="text"],
        input[type="tel"]
    ) {
        font-size: 16px !important;
    }
}

/* Compact single-post comments on phones. `display: contents` lets the reply
   control sit below the avatar while the metadata and comment keep the wide
   text column, without duplicating or moving the accessible reply link. */
@media (max-width: 767px) {
    body.single-post .rp-blog-comments .rp-blog-comment-container,
    body.single-post .rp-blog-comments .comment_container {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        grid-template-areas:
            "avatar meta"
            "reply description" !important;
        column-gap: 9px !important;
        row-gap: 5px !important;
        align-items: start !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-container > .avatar,
    body.single-post .rp-blog-comments .comment_container > .avatar {
        grid-area: avatar !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-text,
    body.single-post .rp-blog-comments .comment-text {
        display: contents !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-meta,
    body.single-post .rp-blog-comments .comment-text > .meta {
        grid-area: meta !important;
        margin: 0 !important;
        align-self: center !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-description,
    body.single-post .rp-blog-comments .comment-text > .description {
        grid-area: description !important;
        margin: 0 !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-reply {
        grid-area: reply !important;
        width: 38px !important;
        margin: 0 !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-reply a {
        width: 38px !important;
        min-width: 0 !important;
        min-height: 22px !important;
        padding: 0 4px !important;
        justify-content: center !important;
        font-size: 9px !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    body.single-post .rp-blog-comment-form .comment-form-comment textarea {
        height: 74px !important;
        min-height: 74px !important;
    }

    /* WordPress moves #respond inside the selected comment while replying, so
       reply-mode controls must not depend on the outer composer wrapper. */
    body.single-post #respond {
        position: relative !important;
    }

    body.single-post #respond .comment-reply-title {
        margin: 0 0 6px !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 1.7 !important;
    }

    body.single-post #respond .comment-form-comment textarea {
        height: 74px !important;
        min-height: 74px !important;
    }

    body.single-post #respond .form-submit {
        min-height: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    body.single-post #respond #cancel-comment-reply-link {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        bottom: 0 !important;
        min-height: 30px !important;
        padding: 0 9px !important;
        border: 1px solid #d7dde4 !important;
        border-radius: 9px !important;
        display: inline-flex;
        align-items: center !important;
        justify-content: center !important;
        color: #687381 !important;
        background: transparent !important;
        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }
}
/* Related-card dark palette is owned by the Blog Card design system. */
body.single-post #respond {
    position: relative !important;
}

body.single-post #respond .comment-reply-title {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    color: var(--rp-theme-general-text, var(--rp-text)) !important;
    font-size: var(--rp-type-form_label-size, 13px) !important;
    font-weight: var(--rp-type-form_label-weight, 500) !important;
}
body.single-post #respond .rp-blog-reply-cancel {
    display: inline-flex;
    align-items: center;
}
body.single-post #respond #cancel-comment-reply-link {
    position: absolute !important;
    inset-inline-end: 0 !important;
    inset-inline-start: auto !important;
    bottom: 0 !important;
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 30px !important;
    padding: 3px 10px !important;
    border: 1px solid var(--rp-theme-general-border, var(--rp-line)) !important;
    border-radius: 8px !important;
    background: var(--rp-theme-general-surface, #fff) !important;
    color: var(--rp-theme-general-accent, var(--rp-accent, #fd314a)) !important;
    font-size: var(--rp-type-button-size, 13px) !important;
    font-weight: var(--rp-type-button-weight, 500) !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}
body.single-post #respond #cancel-comment-reply-link:hover,
body.single-post #respond #cancel-comment-reply-link:focus-visible {
    border-color: var(--rp-theme-general-accent, var(--rp-accent)) !important;
    color: var(--rp-theme-general-accent, var(--rp-accent)) !important;
}
.rp-blog-comments .rp-blog-comment-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0;
    direction: rtl;
}
.rp-blog-comments .rp-blog-comment-actions .rp-blog-comment-reply {
    flex: 0 0 auto;
    margin: 0 !important;
}
.rp-blog-comments .rp-blog-comment-actions .rp-comment-reactions {
    flex: 0 1 auto;
    margin: 0 !important;
    min-width: 0;
    direction: rtl;
}
/* Keep reply actions clear of the next nested card and the moved reply form. */
body.single-post .rp-blog-comments .rp-blog-comment-items li.comment > ol.children {
    display: grid !important;
    gap: 12px !important;
    margin-block-start: 14px !important;
}
body.single-post .rp-blog-comments .rp-blog-comment-items li.comment > #respond {
    margin-block-start: 16px !important;
}
@media (max-width: 767px) {
    body.single-post .rp-blog-comments .rp-blog-comment-container {
        grid-template-areas:
            "avatar meta"
            ". description"
            "actions actions" !important;
    }
    body.single-post .rp-blog-comments .rp-blog-comment-actions {
        grid-area: actions !important;
        grid-column: 1 / -1 !important;
        margin-top: 6px !important;
    }
    body.single-post .rp-blog-comments .rp-blog-comment-actions .rp-blog-comment-reply {
        width: auto !important;
    }
    body.single-post .rp-blog-comments .rp-blog-comment-actions.is-mobile-relocated {
        display: none !important;
    }
    body.single-post .rp-blog-comments .rp-mobile-comment-copy__actions > .rp-blog-comment-reply {
        flex: 0 0 auto;
        width: auto !important;
        margin: 0 !important;
    }
    body.single-post .rp-blog-comments .rp-mobile-comment-copy__actions > .rp-blog-comment-reply a {
        width: auto !important;
        padding-inline: 10px !important;
        color: #168a50 !important;
    }
    :is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-comments .rp-mobile-comment-copy__actions > .rp-blog-comment-reply a {
        color: #4cda9b !important;
    }
}

/* Keep deeply threaded comments usable at phone widths. The desktop 40px
   indentation compounds with each reply and leaves too little room for the
   comment text and reaction buttons. */
@media (max-width: 767px) {
    body.single-post .rp-blog-comments.rp-product-reviews-panel {
        padding: 10px !important;
    }

    body.single-post .rp-blog-comments :is(.rp-product-reviews-list, .rp-product-review-form) {
        padding: 10px !important;
    }

    body.single-post .rp-blog-comments .rp-product-review-items li.comment {
        padding: 10px !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-items ol.children {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-actions {
        flex-wrap: wrap !important;
        gap: 4px 8px !important;
    }

    body.single-post .rp-blog-comments .rp-mobile-comment-copy__actions {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    body.single-post .rp-blog-comments .rp-blog-comment-meta {
        overflow-wrap: anywhere !important;
    }
}
:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post.rp-theme:not(.wp-admin) .rp-blog-related-track > .rp-blog-card--related-carousel {
    background: #0f1115 !important;
    background-image: none !important;
    border-color: #303640 !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .24) !important;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post.rp-theme:not(.wp-admin) .rp-blog-card--related-carousel :is(.rp-blog-card-title, .rp-blog-card-title a, .rp-blog-meta, .rp-blog-meta-item) {
    color: #f3f4f6 !important;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post.rp-theme:not(.wp-admin) .rp-blog-card--related-carousel .rp-blog-card-category--top {
    background: #202731 !important;
    border-color: #3b4552 !important;
    color: #e5e7eb !important;
}

/* Related posts use native touch scrolling on phones; arrow controls only
   obscure the cards and have no value in this interaction mode. */
@media (max-width: 767px) {
    body.single-post .rp-blog-related-carousel .rp-blog-related-arrow {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

@media (max-width: 767px) {
    body.single-post.rp-blog-reply-ready .rp-blog-comments .rp-blog-comment-form > :is(.rp-blog-comment-approval-note, #respond) {
        display: none !important;
    }
    body.single-post.rp-blog-reply-ready .rp-blog-comments .rp-blog-comment-open {
        display: block;
        width: 100%;
        min-height: 44px;
        border: 1px solid var(--rp-theme-general-border-strong, #a7b2bf);
        border-radius: 10px;
        background: var(--rp-theme-general-surface, #fff);
        color: var(--rp-theme-general-text, #25303b);
        font: inherit;
        font-size: var(--rp-type-button-size, 13px) !important;
        font-weight: var(--rp-type-button-weight, 500) !important;
        cursor: pointer;
        transition: background-color .2s ease, border-color .2s ease;
    }
    body.single-post.rp-blog-reply-ready .rp-blog-comments .rp-blog-comment-open:hover {
        background: var(--rp-theme-general-surface-alt, #f1f3f5);
    }
    body.single-post.rp-blog-reply-ready .rp-blog-comments-empty .rp-blog-comment-open {
        flex: 0 0 auto;
        margin-top: 8px;
    }
    body.single-post.rp-blog-reply-ready .rp-blog-comments.has-no-rp-comments .rp-blog-comment-form:has(> .rp-blog-comment-message[hidden]) {
        display: none !important;
    }
    .rp-blog-reply-overlay[hidden] { display: none !important; }
    .rp-blog-reply-overlay { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: flex-end; background: transparent; touch-action: pan-y; }
    .rp-blog-reply-overlay::before { content: ''; position: absolute; inset: 0; background: rgba(15,23,42,.46); animation: rp-blog-reply-backdrop-in .22s ease-out both; }
    .rp-blog-reply-sheet { position: relative; width: 100%; max-height: calc(100dvh - 16px); overflow-y: auto; padding: 34px 18px max(20px, env(safe-area-inset-bottom)); box-sizing: border-box; border-radius: 16px 16px 0 0; background: var(--rp-theme-general-surface,#fff); box-shadow: 0 -12px 34px rgba(0,0,0,.12); animation: rp-blog-reply-in .22s cubic-bezier(.2,.7,.2,1) both; }
    .rp-blog-reply-overlay.is-closing { pointer-events: none; }
    .rp-blog-reply-overlay.is-closing::before { animation: rp-blog-reply-backdrop-out .2s ease-in both; }
    .rp-blog-reply-overlay.is-closing .rp-blog-reply-sheet { animation: rp-blog-reply-out .2s ease-in both; }
    @keyframes rp-blog-reply-in { from { transform: translateY(100%); } to { transform: translateY(0); } }
    @keyframes rp-blog-reply-out { from { transform: translateY(0); } to { transform: translateY(100%); } }
    @keyframes rp-blog-reply-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
    @keyframes rp-blog-reply-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
    .rp-blog-reply-sheet::before { content: ''; position: absolute; top: 7px; left: 50%; width: 38px; height: 4px; border-radius: 9px; background: var(--rp-theme-general-border-strong,#d7dde4); transform: translateX(-50%); }
    .rp-blog-reply-close { position: absolute; top: 13px; left: 18px; z-index: 2; width: 30px; height: 30px; border: 1px solid var(--rp-theme-general-border,#d7dde4); border-radius: 8px; background: transparent; color: var(--rp-theme-general-text,#25303b); font-size: 22px; line-height: 1; cursor: pointer; }
    body.single-post .rp-blog-reply-sheet #respond { position: static !important; margin: 0 !important; }
    .rp-blog-reply-heading { margin: 0 0 16px; text-align: center; font-size: var(--rp-type-form_label-size,13px); font-weight: var(--rp-type-form_label-weight,500); }
    body.single-post .rp-blog-reply-sheet #reply-title { display: none !important; }
    body.single-post .rp-blog-reply-sheet .comment-form-comment textarea { width: 100%; box-sizing: border-box; }
    body.single-post .rp-blog-reply-sheet textarea#comment {
        display: block;
        width: 100% !important;
        height: 232px !important;
        min-height: 232px !important;
        padding: 10px 12px !important;
        resize: none !important;
        overflow-y: auto !important;
        border: 1px solid var(--rp-theme-general-border, #d7dde4) !important;
        border-radius: 12px !important;
        outline: 0 !important;
        background: var(--rp-theme-general-surface, #fff) !important;
        color: var(--rp-theme-general-text, #25303b) !important;
        box-shadow: none !important;
        transition: border-color .2s ease, box-shadow .2s ease !important;
    }
    body.single-post .rp-blog-reply-sheet textarea#comment:focus {
        border-color: var(--rp-theme-general-border-strong, #b8c2cc) !important;
        outline: 0 !important;
        box-shadow: 0 0 0 3px rgba(156, 163, 175, .22) !important;
    }
    body.single-post .rp-blog-reply-sheet .form-submit { display: block !important; width: 100%; }
    body.single-post .rp-blog-reply-sheet .form-submit .submit {
        display: block !important;
        width: 100% !important;
        min-height: 52px !important;
        padding: 9px 12px !important;
        box-sizing: border-box !important;
        border: 1px solid var(--rp-theme-general-border, #d7dde4) !important;
        border-radius: 10px !important;
        background: var(--rp-theme-general-surface-alt, #f7f8fa) !important;
        color: var(--rp-theme-general-text, #25303b) !important;
        font-size: var(--rp-type-custom_astfiffoc89j-size, 18px) !important;
        font-weight: var(--rp-type-custom_astfiffoc89j-weight, 400) !important;
        box-shadow: none !important;
        transition: background-color .28s ease, border-color .28s ease, color .28s ease, opacity .28s ease !important;
    }
    body.single-post .rp-blog-reply-sheet .form-submit .submit:is(:hover, :focus-visible) {
        border-color: var(--rp-theme-general-border-strong, #9ca3af) !important;
        background: var(--rp-theme-general-surface-alt, #f7f8fa) !important;
        color: var(--rp-theme-general-text, #25303b) !important;
    }
    :is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-reply-sheet {
        background: var(--rp-theme-general-surface, #171b21);
        color: var(--rp-theme-general-text, #e5e7eb);
    }
    :is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-reply-sheet textarea#comment {
        background: var(--rp-theme-general-surface, #171b21) !important;
        border-color: var(--rp-theme-general-border, #39414c) !important;
        color: var(--rp-theme-general-text, #e5e7eb) !important;
    }
    :is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-reply-sheet textarea#comment:focus {
        border-color: var(--rp-theme-general-border-strong, #778392) !important;
        box-shadow: 0 0 0 3px rgba(156, 163, 175, .24) !important;
    }
    :is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-reply-sheet .form-submit .submit {
        background: var(--rp-theme-general-surface-alt, #202731) !important;
        border-color: var(--rp-theme-general-border, #515b68) !important;
        color: var(--rp-theme-general-text, #e5e7eb) !important;
    }
    body.single-post .rp-blog-reply-sheet .form-submit .submit:disabled {
        cursor: not-allowed !important;
        opacity: .72;
        color: #929daa !important;
        transform: none !important;
    }
    :is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body).single-post .rp-blog-reply-sheet .form-submit .submit:disabled {
        color: #87919e !important;
    }
    body.single-post .rp-blog-reply-sheet .form-submit .submit:not(:disabled),
    body.single-post .rp-blog-reply-sheet .form-submit .submit:not(:disabled):is(:hover, :focus-visible) {
        border-color: var(--rp-comment-like-color, #168a50) !important;
        background: var(--rp-comment-like-color, #168a50) !important;
        color: #fff !important;
        opacity: 1;
    }
}
@media (prefers-reduced-motion: reduce) {
    .rp-blog-reply-sheet, .rp-blog-reply-overlay.is-closing .rp-blog-reply-sheet, .rp-blog-reply-overlay::before { animation: none !important; }
    body.single-post .rp-blog-reply-sheet .form-submit .submit { transition: none !important; }
}
