.blog-article-content {
    color: #334155;
    margin-top: clamp(1.5rem, 4vw, 3rem);
}

.aiem-blog-page {
    display: grid;
    gap: clamp(3.5rem, 7vw, 6rem);
}

.aiem-blog-page,
.aiem-blog-page *,
.aiem-blog-page *::before,
.aiem-blog-page *::after {
    box-sizing: border-box;
}

.aiem-editorial-hero {
    border-top: 1px solid #cbd5e1;
    border-bottom: 1px solid #cbd5e1;
    padding: clamp(3.25rem, 8vw, 6.5rem) clamp(1.25rem, 4vw, 3rem);
    position: relative;
}

.aiem-editorial-hero:after {
    background: linear-gradient(90deg, #0ea5e9, #22c55e, transparent);
    bottom: -1px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(.22);
    transform-origin: left;
    transition: transform .9s cubic-bezier(.22, 1, .36, 1);
    width: min(520px, 100%);
}

.aiem-editorial-hero.aiem-visible:after {
    transform: scaleX(1);
}

.aiem-kicker,
.aiem-section-label,
.aiem-cta-band span {
    align-items: center;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 999px;
    color: #0369a1;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    padding: .7rem .95rem;
    text-transform: uppercase;
    width: fit-content;
}

.aiem-editorial-hero h2 {
    color: #0f172a;
    font-size: clamp(2.15rem, 5.6vw, 4.75rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: .94;
    margin: clamp(1.25rem, 3vw, 2rem) 0 clamp(1.25rem, 3vw, 2rem);
    max-width: 980px;
}

.aiem-hero-lead {
    color: #475569;
    font-size: clamp(1.12rem, 2vw, 1.55rem);
    line-height: 1.55;
    max-width: 820px;
}

.aiem-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.85rem, 2vw, 1.25rem);
    margin-top: clamp(2rem, 4vw, 3rem);
}

.aiem-hero-points span {
    background: #f8fafc;
    border-left: 3px solid #0ea5e9;
    color: #0f172a;
    font-size: .9rem;
    font-weight: 800;
    padding: .65rem 1rem;
}

.aiem-media-showcase {
    display: grid;
    gap: clamp(1.25rem, 3vw, 2rem);
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin: clamp(.5rem, 2vw, 1rem) 0;
}

.aiem-media-frame,
.aiem-video-frame {
    background: #020617;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    overflow: hidden;
}

.aiem-media-frame:nth-child(even) {
    transform: translateY(1.5rem);
}

.aiem-media-frame img {
    aspect-ratio: 16 / 10;
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.22, 1, .36, 1);
    width: 100%;
}

.aiem-media-frame:hover img {
    transform: scale(1.04);
}

.aiem-media-frame figcaption {
    background: #ffffff;
    color: #64748b;
    font-size: .85rem;
    padding: 1rem 1.25rem;
}

.aiem-video-frame iframe {
    aspect-ratio: 16 / 9;
    display: block;
    width: 100%;
}

.aiem-insight-grid,
.aiem-comparison,
.aiem-metric-strip {
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    display: grid;
    gap: 1px;
    overflow: hidden;
}

.aiem-insight-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aiem-comparison,
.aiem-metric-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aiem-metric-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aiem-insight-grid article,
.aiem-comparison article,
.aiem-metric-strip article {
    background: #ffffff;
    min-height: 240px;
    padding: clamp(2rem, 4vw, 3rem);
}

.aiem-insight-grid span,
.aiem-comparison span,
.aiem-metric-strip span {
    color: #0284c7;
    font-size: .85rem;
    font-weight: 900;
}

.aiem-metric-strip strong {
    color: #0f172a;
    display: block;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1;
    margin: clamp(1.25rem, 3vw, 2rem) 0 .85rem;
}

.aiem-insight-grid h3,
.aiem-comparison h3,
.aiem-action-block h2,
.aiem-cta-band h2,
.aiem-rich-copy h2,
.aiem-rich-copy h3,
.aiem-process h2,
.aiem-signal-block h2 {
    color: #0f172a;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
}

.aiem-insight-grid h3,
.aiem-comparison h3 {
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    margin: clamp(1.4rem, 3vw, 2rem) 0 .85rem;
}

.aiem-insight-grid p,
.aiem-comparison p,
.aiem-metric-strip p,
.aiem-cta-band p {
    color: #475569;
    line-height: 1.65;
    margin: 0;
}

.aiem-story-section {
    align-items: start;
    display: grid;
    gap: clamp(1.75rem, 4vw, 3rem);
    grid-template-columns: 180px minmax(0, 1fr);
}

.aiem-rich-copy {
    color: #334155;
    font-size: 1.08rem;
    line-height: 1.85;
}

.aiem-rich-copy > * + * {
    margin-top: clamp(1.25rem, 3vw, 2rem);
}

.aiem-rich-copy h2 {
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    margin-top: clamp(3rem, 6vw, 5rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.aiem-rich-copy h3 {
    font-size: 1.35rem;
    margin-top: clamp(2.25rem, 5vw, 3.5rem);
    margin-bottom: .9rem;
}

.aiem-rich-copy p {
    margin: 0;
    max-width: 760px;
}

.aiem-rich-copy ul,
.aiem-action-block ul,
.aiem-process ol {
    display: grid;
    gap: 1rem;
    margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
    padding: 0;
}

.aiem-rich-copy li,
.aiem-action-block li {
    background: #f8fafc;
    border-left: 3px solid #0ea5e9;
    color: #334155;
    list-style: none;
    padding: 1.15rem 1.35rem;
}

.aiem-rich-copy figure {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    margin: clamp(2.25rem, 5vw, 4rem) 0;
    overflow: hidden;
}

.aiem-rich-copy figure img {
    max-height: 560px;
    object-fit: cover;
    width: 100%;
}

.aiem-rich-copy figcaption {
    color: #64748b;
    font-size: .9rem;
    padding: 1rem 1.25rem;
}

.aiem-rich-copy table {
    border-collapse: separate;
    border-spacing: 0;
    margin: clamp(2rem, 5vw, 4rem) 0;
    overflow: hidden;
    width: 100%;
}

.aiem-rich-copy th,
.aiem-rich-copy td {
    border-bottom: 1px solid #e2e8f0;
    padding: clamp(1rem, 3vw, 1.75rem);
    text-align: left;
    vertical-align: top;
}

.aiem-rich-copy th {
    background: #f8fafc;
    color: #0f172a;
    font-weight: 900;
}

.aiem-rich-copy > div:not(.aiem-insight-grid):not(.aiem-comparison):not(.aiem-metric-strip):not(.aiem-media-showcase):not(.aiem-bar-list),
.aiem-rich-copy > section:not(.aiem-action-block):not(.aiem-process):not(.aiem-signal-block):not(.aiem-cta-band),
.aiem-blog-page > div:not(.aiem-editorial-hero):not(.aiem-insight-grid):not(.aiem-comparison):not(.aiem-metric-strip):not(.aiem-media-showcase):not(.aiem-hero-points),
.aiem-blog-page > section:not(.aiem-story-section):not(.aiem-action-block):not(.aiem-process):not(.aiem-signal-block):not(.aiem-cta-band) {
    padding: clamp(2.25rem, 5.5vw, 4.25rem) !important;
}

.aiem-rich-copy > div[class*="bg-"],
.aiem-rich-copy > section[class*="bg-"],
.aiem-blog-page > div[class*="bg-"],
.aiem-blog-page > section[class*="bg-"] {
    border-radius: 1.5rem !important;
}

.aiem-rich-copy div[class*="bg-"][class*="rounded"],
.aiem-rich-copy section[class*="bg-"][class*="rounded"],
.aiem-blog-page div[class*="bg-"][class*="rounded"]:not(.aiem-bar-track),
.aiem-blog-page section[class*="bg-"][class*="rounded"] {
    padding: clamp(2.25rem, 5.5vw, 4.25rem) !important;
}

.aiem-rich-copy div[class*="bg-"][class*="rounded"] > * + *,
.aiem-rich-copy section[class*="bg-"][class*="rounded"] > * + *,
.aiem-blog-page div[class*="bg-"][class*="rounded"]:not(.aiem-bar-track) > * + *,
.aiem-blog-page section[class*="bg-"][class*="rounded"] > * + * {
    margin-top: clamp(1rem, 3vw, 1.75rem);
}

.aiem-rich-copy [class*="grid"],
.aiem-blog-page [class*="grid"] {
    column-gap: clamp(1.5rem, 4vw, 3.5rem) !important;
    row-gap: clamp(1rem, 3vw, 2rem) !important;
}

.aiem-rich-copy [class*="grid"] > *,
.aiem-blog-page [class*="grid"] > * {
    min-width: 0;
}

.aiem-rich-copy > div > h2:first-child,
.aiem-rich-copy > section > h2:first-child,
.aiem-blog-page > div > h2:first-child,
.aiem-blog-page > section > h2:first-child {
    margin-bottom: clamp(1.5rem, 4vw, 2.75rem) !important;
}

.aiem-rich-copy > div p + p,
.aiem-rich-copy > section p + p,
.aiem-blog-page > div p + p,
.aiem-blog-page > section p + p {
    margin-top: .75rem;
}

.aiem-logo-cloud,
.aiem-source-strip {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1.5rem;
    display: grid;
    gap: clamp(1.75rem, 4vw, 3rem);
    padding: clamp(2.5rem, 6vw, 4.5rem);
}

.aiem-logo-cloud > div:first-child,
.aiem-source-strip > div:first-child {
    display: grid;
    gap: 1rem;
}

.aiem-logo-cloud h2,
.aiem-source-strip h2 {
    color: #0f172a;
    font-size: clamp(1.6rem, 3vw, 2.55rem);
    font-weight: 900;
    line-height: 1.08;
    margin: 0;
}

.aiem-logo-grid {
    display: grid;
    gap: clamp(1rem, 2.5vw, 1.5rem);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.aiem-logo-chip {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: 4rem minmax(0, 1fr);
    min-height: 7rem;
    padding: clamp(1rem, 2.6vw, 1.5rem);
}

.aiem-logo-chip img,
.aiem-logo-fallback {
    align-items: center;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 1rem;
    color: #3730a3;
    display: flex;
    font-size: 1rem;
    font-weight: 950;
    height: 4rem;
    justify-content: center;
    object-fit: contain;
    padding: .7rem;
    width: 4rem;
}

.aiem-logo-chip strong {
    color: #0f172a;
    display: block;
    font-size: 1rem;
    line-height: 1.2;
}

.aiem-logo-chip p {
    color: #64748b;
    font-size: .9rem;
    line-height: 1.45;
    margin: .35rem 0 0;
}

.aiem-logo-chip a,
.aiem-source-strip a {
    color: #0369a1;
    font-weight: 800;
    text-decoration: none;
}

.aiem-logo-chip a {
    display: inline-flex;
    font-size: .85rem;
    margin-top: .55rem;
}

.aiem-source-strip ol {
    counter-reset: source;
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.aiem-source-strip li {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    counter-increment: source;
    display: grid;
    gap: .4rem;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding: clamp(1rem, 2.5vw, 1.45rem);
}

.aiem-source-strip li:before {
    align-items: center;
    background: #0f172a;
    border-radius: 999px;
    color: #ffffff;
    content: counter(source);
    display: flex;
    font-size: .85rem;
    font-weight: 900;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.aiem-source-strip li > * {
    grid-column: 2;
}

.aiem-source-strip span {
    color: #64748b;
    display: block;
    font-size: .85rem;
    font-weight: 700;
}

.aiem-source-strip p {
    color: #475569;
    font-size: .92rem;
    line-height: 1.5;
    margin: 0;
}

.aiem-source-notes {
    border-top: 1px solid #e2e8f0;
    color: #475569;
    display: grid;
    gap: .65rem;
    list-style: disc;
    margin: 0;
    padding: clamp(1rem, 2.5vw, 1.5rem) 0 0 1.2rem;
}

.aiem-ranking-list {
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
}

.aiem-agency-card,
.aiem-source-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: clamp(2.25rem, 5.5vw, 4.5rem);
}

.aiem-agency-card {
    display: grid;
    gap: clamp(1.5rem, 4vw, 2.75rem);
    overflow: hidden;
    position: relative;
}

.aiem-agency-card:before {
    background: linear-gradient(180deg, #0ea5e9, #22c55e);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
}

.aiem-agency-heading {
    align-items: start;
    display: grid;
    gap: clamp(1rem, 3vw, 1.75rem);
    grid-template-columns: 4.5rem minmax(0, 1fr);
}

.aiem-agency-heading span {
    align-items: center;
    background: #0f172a;
    border-radius: 999px;
    color: #ffffff;
    display: flex;
    font-size: 1rem;
    font-weight: 950;
    height: 3.4rem;
    justify-content: center;
    width: 3.4rem;
}

.aiem-agency-heading h2,
.aiem-source-section h2 {
    color: #0f172a;
    font-size: clamp(1.75rem, 4vw, 3.2rem);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.aiem-agency-intro,
.aiem-agency-subsection,
.aiem-source-section {
    color: #334155;
    font-size: 1.04rem;
    line-height: 1.75;
}

.aiem-agency-intro {
    max-width: 880px;
}

.aiem-agency-subgrid {
    display: grid;
    gap: clamp(1rem, 3vw, 1.75rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aiem-agency-subsection {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1.15rem;
    padding: clamp(1.35rem, 3vw, 2rem);
}

.aiem-agency-subsection h3 {
    color: #0f172a;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 1rem;
}

.aiem-agency-card p,
.aiem-source-section p {
    margin: 0;
}

.aiem-agency-card p + p,
.aiem-source-section p + p {
    margin-top: 1rem;
}

.aiem-agency-card ul,
.aiem-source-section ul {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.aiem-agency-card li,
.aiem-source-section li {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    color: #334155;
    padding: .8rem 1rem;
}

.aiem-source-section {
    display: grid;
    gap: clamp(1.25rem, 3vw, 2rem);
}

.aiem-pullquote {
    border-left: 5px solid #0ea5e9;
    color: #0f172a;
    font-size: clamp(1.35rem, 3vw, 2.35rem);
    font-weight: 900;
    line-height: 1.18;
    margin: 0;
    padding: clamp(1rem, 3vw, 2rem) 0 clamp(1rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem);
}

.aiem-action-block,
.aiem-process,
.aiem-signal-block {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: clamp(2rem, 5vw, 3.5rem);
}

.aiem-action-block h2,
.aiem-cta-band h2,
.aiem-process h2,
.aiem-signal-block h2 {
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.aiem-process ol {
    counter-reset: process;
}

.aiem-process li {
    align-items: start;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    counter-increment: process;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 3rem minmax(0, 1fr);
    list-style: none;
    padding: clamp(1.25rem, 3vw, 1.75rem);
}

.aiem-process li:before {
    align-items: center;
    background: #0f172a;
    border-radius: 999px;
    color: #ffffff;
    content: counter(process);
    display: flex;
    font-weight: 900;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.aiem-bar-list {
    display: grid;
    gap: clamp(1.25rem, 3vw, 2rem);
}

.aiem-bar-item {
    display: grid;
    gap: .7rem;
}

.aiem-bar-item label {
    color: #0f172a;
    display: flex;
    font-size: .95rem;
    font-weight: 800;
    justify-content: space-between;
}

.aiem-bar-track {
    background: #e2e8f0;
    border-radius: 999px;
    height: 1rem;
    overflow: hidden;
}

.aiem-bar-fill {
    background: linear-gradient(90deg, #0284c7, #22c55e);
    border-radius: inherit;
    display: block;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1s cubic-bezier(.22, 1, .36, 1);
    width: var(--value, 70%);
}

.aiem-visible .aiem-bar-fill,
.aiem-bar-fill.aiem-visible {
    transform: scaleX(1);
}

.aiem-cta-band {
    background: linear-gradient(135deg, #0f172a 0%, #075985 100%);
    border-radius: 1.5rem;
    color: #ffffff;
    padding: clamp(2.75rem, 7vw, 5rem);
}

.aiem-cta-band span {
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .22);
    color: #e0f2fe;
}

.aiem-cta-band h2 {
    color: #ffffff;
    margin-top: clamp(1.25rem, 3vw, 2rem);
}

.aiem-cta-band p {
    color: #cbd5e1;
    max-width: 720px;
}

.aiem-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.22, 1, .36, 1);
}

.aiem-reveal.aiem-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .aiem-insight-grid,
    .aiem-comparison,
    .aiem-metric-strip,
    .aiem-story-section,
    .aiem-agency-subgrid,
    .aiem-agency-heading {
        grid-template-columns: 1fr;
    }

    .aiem-editorial-hero {
        padding: 2.25rem 1.1rem;
    }

    .aiem-insight-grid article,
    .aiem-comparison article,
    .aiem-metric-strip article {
        min-height: auto;
    }

    .aiem-media-frame:nth-child(even) {
        transform: none;
    }

    .aiem-blog-page {
        gap: 3rem;
    }

    .aiem-insight-grid article,
    .aiem-comparison article,
    .aiem-metric-strip article,
    .aiem-logo-cloud,
    .aiem-source-strip,
    .aiem-action-block,
    .aiem-process,
    .aiem-signal-block,
    .aiem-cta-band,
    .aiem-rich-copy > div:not(.aiem-insight-grid):not(.aiem-comparison):not(.aiem-metric-strip):not(.aiem-media-showcase):not(.aiem-bar-list),
    .aiem-rich-copy > section,
    .aiem-blog-page > div:not(.aiem-editorial-hero):not(.aiem-insight-grid):not(.aiem-comparison):not(.aiem-metric-strip):not(.aiem-media-showcase):not(.aiem-hero-points),
    .aiem-blog-page > section:not(.aiem-story-section):not(.aiem-action-block):not(.aiem-process):not(.aiem-signal-block):not(.aiem-cta-band) {
        padding: 1.5rem;
    }

    .aiem-rich-copy p {
        max-width: none;
    }

    .aiem-process li {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .aiem-logo-grid,
    .aiem-logo-chip,
    .aiem-source-strip li {
        grid-template-columns: 1fr;
    }

    .aiem-agency-heading span {
        height: 3rem;
        width: 3rem;
    }

    .aiem-source-strip li > * {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aiem-reveal,
    .aiem-bar-fill,
    .aiem-editorial-hero:after,
    .aiem-media-frame img {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
