.resources-editorial .resources-hero {
    --resources-hero-surface: #101f1a;
    --resources-hero-accent: #45dcb0;
    --resources-hero-line: color-mix(in srgb, var(--resources-hero-accent) 22%, transparent);
    --resources-hero-fine-line: color-mix(in srgb, var(--resources-hero-accent) 11%, transparent);
    --resources-hero-pattern: repeating-radial-gradient(ellipse at 99% -36%,
        transparent 0 23px, var(--resources-hero-line) 24px, transparent 25px 35px);
    background: var(--resources-hero-surface);
}

.resources-editorial .resources-hero--integration_api {
    --resources-hero-surface: #122425;
    --resources-hero-accent: #71e3d6;
    --resources-hero-pattern:
        repeating-linear-gradient(163deg, transparent 0 39px, var(--resources-hero-line) 40px 41px, transparent 42px 65px),
        repeating-linear-gradient(90deg, var(--resources-hero-fine-line) 0 1px, transparent 1px 72px);
}

.resources-editorial .resources-hero--agency_marketplace {
    --resources-hero-surface: #24271a;
    --resources-hero-accent: #d1e28c;
    --resources-hero-pattern:
        repeating-linear-gradient(128deg, transparent 0 20px, var(--resources-hero-line) 21px, transparent 22px 42px),
        repeating-linear-gradient(52deg, var(--resources-hero-fine-line) 0 1px, transparent 1px 42px);
}

.resources-editorial .resources-hero--operator_marketplace {
    --resources-hero-surface: #212238;
    --resources-hero-accent: #c3b9ff;
    --resources-hero-pattern:
        repeating-radial-gradient(ellipse at 84% 115%, transparent 0 30px, var(--resources-hero-line) 31px, transparent 32px 46px),
        repeating-linear-gradient(90deg, var(--resources-hero-fine-line) 0 1px, transparent 1px 72px);
}

.resources-editorial .resources-hero--devweb {
    --resources-hero-surface: #162435;
    --resources-hero-accent: #9bcfff;
    --resources-hero-pattern:
        linear-gradient(90deg, var(--resources-hero-line) 1px, transparent 1px) right top / 64px 64px,
        linear-gradient(180deg, var(--resources-hero-line) 1px, transparent 1px) right top / 64px 64px,
        linear-gradient(90deg, var(--resources-hero-fine-line) 1px, transparent 1px) right top / 16px 16px,
        linear-gradient(180deg, var(--resources-hero-fine-line) 1px, transparent 1px) right top / 16px 16px;
}

.resources-editorial .resources-hero--performance_seo {
    --resources-hero-surface: #29231b;
    --resources-hero-accent: #f0ca90;
    --resources-hero-pattern:
        repeating-linear-gradient(160deg, transparent 0 45px, var(--resources-hero-line) 46px, transparent 47px 58px,
            var(--resources-hero-fine-line) 59px, transparent 60px 82px),
        linear-gradient(90deg, var(--resources-hero-fine-line) 1px, transparent 1px) right top / 48px 100%;
}

.resources-editorial .resources-hero--ai_automation {
    --resources-hero-surface: #2a2032;
    --resources-hero-accent: #f0bced;
    --resources-hero-pattern:
        radial-gradient(var(--resources-hero-line) 1.5px, transparent 2px) 0 0 / 18px 18px,
        radial-gradient(ellipse at 91% 25%, var(--resources-hero-fine-line), transparent 48%),
        radial-gradient(ellipse at 78% 64%, var(--resources-hero-fine-line), transparent 46%);
}

.resources-hero .ed-hero__texture {
    background:
        linear-gradient(90deg, var(--resources-hero-surface) 4%, transparent 84%),
        var(--resources-hero-pattern),
        radial-gradient(#effff112 .65px, transparent .85px) 0 0 / 6px 6px,
        radial-gradient(ellipse at 90% 38%, var(--resources-hero-line), transparent 67%);
}

.resources-hero .ed-dot {
    background: var(--resources-hero-accent);
    box-shadow: 0 0 16px var(--resources-hero-line);
}

.resources-hero__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 11px;
    padding-top: 25px;
    color: #c1ccc7;
    font-size: 12px;
}

.resources-hero__breadcrumb a:hover {
    color: var(--resources-hero-accent);
}

.resources-hero__copy {
    max-width: 900px;
    margin-inline: auto;
    padding-block: clamp(58px, 5.7vw, 90px) clamp(64px, 6.5vw, 100px);
}

.resources-hero .ed-eyebrow {
    margin-bottom: 24px;
    color: #bfcec6;
}

.resources-hero h1 {
    font-size: clamp(45px, 5.5vw, 78px);
    line-height: 1.06;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.resources-hero h1 > span {
    display: block;
    color: var(--resources-hero-accent);
}

.resources-hero h1 > small {
    display: block;
    margin-top: 16px;
    color: #b4c9be;
    font: 500 .27em/1.35 ui-monospace, monospace;
    letter-spacing: .03em;
}

.resources-hero .resources-hero__intro {
    max-width: 56ch;
    margin-top: 24px;
    color: #c1cec6;
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.65;
}

.resources-hero .ed-actions {
    gap: 14px 28px;
    margin-top: 28px;
}

.resources-hero .ed-button--green {
    min-width: 0;
}

.resources-editorial .blog-directory {
    --resources-accent: #17664f;
    --resources-surface: #fffef8;
    --resources-tint: #e6eee3;
    padding-block: clamp(50px, 6vw, 88px);
}

.resources-editorial .blog-directory > .container {
    width: calc(100% - 112px);
    max-width: 1320px;
    padding-inline: 0;
}

.resources-editorial .blog-controls {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 24px;
}

.resources-editorial .blog-controls__intro {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: end;
    gap: 14px 36px;
    max-width: none;
    margin: 0 0 5px;
    text-align: left;
}

.resources-editorial .blog-controls__intro h2 {
    color: var(--ed-ink);
    font-size: clamp(33px, 4vw, 58px);
    letter-spacing: -.05em;
}

.resources-editorial .blog-controls__intro p {
    max-width: 40ch;
    margin: 0;
    color: var(--ed-muted);
}

.resources-editorial .blog-category-nav__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.resources-editorial .blog-category-nav__link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 4px 12px;
    align-items: center;
    justify-content: stretch;
    min-height: 60px;
    height: 100%;
    padding: 12px 17px;
    border: 1px solid var(--ed-line);
    border-radius: 0;
    background: var(--resources-surface);
    color: var(--ed-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
}

.resources-editorial .blog-category-nav__link:hover {
    border-color: #8eac9a;
    background: var(--resources-tint);
    color: var(--resources-accent);
}

.resources-editorial .blog-category-nav__link.is-active {
    border-color: var(--resources-accent);
    background: var(--resources-tint);
    color: var(--resources-accent);
}

.resources-editorial .blog-category-nav__link::after {
    grid-area: 1 / 3;
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--resources-accent);
    border-right: 1px solid var(--resources-accent);
    transform: rotate(45deg);
    content: "";
}

.resources-editorial .blog-category-nav__link > iconify-icon {
    grid-area: 1 / 1;
    width: 20px;
    height: 20px;
    color: var(--resources-accent);
    font-size: 20px;
}

.resources-editorial .blog-category-nav__label {
    min-height: 0;
}

.resources-editorial .blog-category-nav__link .blog-category-nav__count {
    grid-column: 2;
    color: var(--ed-muted);
    font-size: 13px;
    font-weight: 500;
}

.resources-editorial .blog-category-nav__all {
    margin-top: 10px;
    text-align: left;
}

.resources-editorial .blog-category-nav__all-link {
    padding-inline: 0;
    color: var(--resources-accent);
}

.resources-editorial .blog-search-form {
    scroll-margin-top: 96px;
}

.resources-editorial .blog-search-form__control {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 6px 6px 6px 16px;
    border: 1px solid #a9bbad;
    border-radius: 0;
    background: var(--resources-surface);
}

.resources-editorial .blog-search-form__control:focus-within {
    outline: 2px solid var(--resources-accent);
    outline-offset: 2px;
}

.resources-editorial .blog-search-form__control > iconify-icon {
    width: 22px;
    height: 22px;
    color: var(--resources-accent);
    font-size: 22px;
}

.resources-editorial .blog-search-form input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ed-ink);
    font-size: 16px;
}

.resources-editorial .blog-search-form input::placeholder {
    color: var(--ed-muted);
}

.resources-editorial .blog-search-form__reset {
    display: grid;
    grid-area: 1 / 3;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--ed-line);
    border-radius: 0;
    color: var(--resources-accent);
}

.resources-editorial .blog-search-form__reset:hover {
    background: var(--resources-tint);
}

.resources-editorial .blog-search-form__submit {
    grid-area: 1 / 4;
    min-height: 42px;
    padding: 9px 17px;
    border: 1px solid var(--resources-accent);
    border-radius: 0;
    background: var(--resources-accent);
    color: #fff;
    font-weight: 600;
}

.resources-editorial .blog-search-form__submit:hover {
    border-color: #0c4c39;
    background: #0c4c39;
}

.resources-editorial .blog-results-toolbar {
    display: flex;
    align-items: center;
    gap: 20px 24px;
    margin-bottom: 22px;
}

.resources-editorial .blog-results-toolbar:empty {
    display: none;
}

.resources-editorial .blog-results-summary,
.resources-editorial .blog-results-summary strong {
    color: var(--ed-ink);
}

.resources-editorial .blog-results-summary {
    flex: 1 1 180px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.resources-editorial .blog-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    border-color: var(--ed-line) !important;
    border-radius: 0 !important;
    background: var(--resources-surface) !important;
    color: var(--ed-ink) !important;
    font-size: 14px;
    font-weight: 600;
}

.resources-editorial .blog-pagination__link--wide {
    min-width: 94px;
}

.resources-editorial .blog-pagination__link:hover {
    border-color: #8eac9a !important;
    background: var(--resources-tint) !important;
    color: var(--resources-accent) !important;
}

.resources-editorial .blog-pagination__link.is-active {
    border-color: var(--resources-accent) !important;
    background: var(--resources-accent) !important;
    color: #fff !important;
}

.resources-editorial .blog-pagination .disabled .blog-pagination__link {
    border-color: var(--ed-line) !important;
    background: transparent !important;
    color: var(--ed-muted) !important;
}

.resources-editorial .blog-pagination--bottom {
    margin: 34px 0 0;
}

.resources-editorial .blog-article-feature-card {
    padding: 0 !important;
    border-color: var(--ed-line);
    border-radius: 0 !important;
    background: var(--resources-surface) !important;
}

.resources-editorial .blog-article-feature-card:focus-within,
.resources-editorial .blog-article-feature-card:hover {
    border-color: #8eac9a;
}

.resources-editorial .blog-article-feature-card__visual {
    aspect-ratio: auto;
    border-radius: 0;
    background: transparent;
}

.resources-editorial .blog-article-feature-card__visual:focus-visible {
    outline-offset: -3px;
}

.resources-editorial .blog-article-feature-card__visual::after {
    content: none;
}

.resources-editorial .blog-article-feature-card__image {
    height: auto;
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid var(--ed-line);
    filter: none;
    transform: none;
}

.resources-editorial .blog-article-feature-card__overlay {
    position: static;
    gap: 11px;
    max-width: none;
    padding: 22px 22px 0;
}

.resources-editorial .blog-article-feature-card__eyebrow {
    color: var(--resources-accent) !important;
    font: 600 11px/1.4 ui-monospace, monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.resources-editorial .blog-article-feature-card__title {
    display: block;
    max-width: none;
    color: var(--ed-ink) !important;
    font-size: clamp(21px, 2vw, 27px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}

.resources-editorial .blog-article-feature-card__button {
    padding: 0 0 4px;
    margin: 2px 0 0;
    border: 0;
    border-bottom: 1px solid #a9bbad;
    border-radius: 0;
    background: transparent;
    color: var(--resources-accent) !important;
    font-weight: 600;
}

.resources-editorial .blog-article-feature-card__visual:is(:hover, :focus) .blog-article-feature-card__button {
    border-color: var(--resources-accent);
    background: transparent;
    color: var(--resources-accent) !important;
}

.resources-editorial .blog-article-feature-card__content {
    padding: 17px 22px 23px;
}

.resources-editorial .blog-article-feature-card__meta,
.resources-editorial .blog-article-feature-card__meta span,
.resources-editorial .blog-article-feature-card__content p {
    color: var(--ed-muted) !important;
}

.resources-editorial .blog-empty-state {
    margin-top: 34px;
    padding: clamp(24px, 5vw, 56px);
    border: 1px solid var(--ed-line);
    border-radius: 0;
    background: var(--resources-surface);
    color: var(--ed-ink);
    text-align: center;
}

.resources-editorial .blog-empty-state p {
    margin: 14px 0 20px;
    color: var(--ed-muted);
}

.resources-editorial .blog-empty-state h2 {
    color: var(--ed-ink);
}

.resources-editorial .blog-empty-state .blog-btn-outline {
    border-color: var(--resources-accent);
    border-radius: 0;
    color: var(--resources-accent);
}

.resources-editorial .blog-empty-state .blog-btn-outline:hover {
    background: var(--resources-tint);
}

.resources-reading {
    --reading-line: #cbd8cc;
    scroll-margin-top: 96px;
    padding-block: clamp(44px, 6vw, 88px);
    border-top: 1px solid var(--reading-line);
    background: #f1f3ea;
}

.resources-reading__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 18px 48px;
    align-items: end;
    margin-bottom: clamp(26px, 3.6vw, 48px);
}

.resources-reading__heading h2,
.resources-reading-next h2 {
    text-wrap: balance;
}

.resources-reading__heading p,
.resources-reading__topic p,
.resources-reading-next p {
    max-width: 58ch;
    color: var(--ed-muted);
    line-height: 1.65;
}

.resources-reading__layout {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.35fr);
    align-items: start;
    gap: clamp(28px, 5vw, 76px);
}

.resources-reading__featured {
    display: grid;
    align-content: center;
    gap: 20px;
    min-height: 310px;
    padding: clamp(24px, 3.7vw, 54px);
    background:
        linear-gradient(90deg, #142e24, transparent),
        repeating-radial-gradient(ellipse at 106% -45%, transparent 0 20px, #86ccac24 21px, transparent 22px 32px),
        radial-gradient(ellipse at top right, #245b47, #142e24 72%);
    color: #f5f7ee;
}

.resources-reading__featured h3 {
    font-size: clamp(27px, 3.3vw, 46px);
    line-height: 1.08;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.resources-reading__featured p {
    color: #c5d6cb;
    line-height: 1.65;
}

.resources-reading__topics {
    border-top: 1px solid var(--reading-line);
}

.resources-reading__topic {
    display: grid;
    justify-items: start;
    gap: 9px;
    padding-block: 20px;
    border-bottom: 1px solid var(--reading-line);
}

.resources-reading__topic h3 {
    font-size: clamp(20px, 2.25vw, 29px);
    letter-spacing: -.035em;
    line-height: 1.16;
}

.resources-editorial .resources-reading__guide,
.resources-editorial .resources-reading__related-link {
    width: fit-content;
    max-width: 100%;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: underline;
    text-underline-offset: .26em;
}

.resources-editorial .resources-reading__guide {
    color: #155943;
}

.resources-editorial .resources-reading__featured .resources-reading__guide {
    color: #9de9c9;
}

.resources-editorial .resources-reading__related-link {
    color: #415d4f;
    font-size: 13px;
    text-decoration-color: #899d90;
}

.resources-editorial .resources-reading__guide:hover,
.resources-editorial .resources-reading__related-link:hover {
    text-decoration-thickness: 2px;
}

.resources-reading__guide span,
.resources-reading__related-link span {
    display: inline-block;
    margin-left: .2em;
}

.resources-reading__related {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 18px;
    padding: 0;
    margin: 2px 0 0;
    list-style: none;
}

.resources-reading-next {
    padding-block: clamp(28px, 4vw, 54px);
    background: #e3eddc;
}

.resources-reading-next__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    gap: 20px 52px;
    align-items: center;
}

.resources-reading-next h2 {
    font-size: clamp(25px, 3.25vw, 44px);
}

.resources-reading-next p {
    margin-top: 12px;
}

.resources-reading-next__links {
    display: grid;
    justify-items: start;
    gap: 12px;
}

.resources-editorial .resources-reading-next__solution {
    font-size: 15px;
}

@media (max-width: 767px) {
    .resources-reading__heading,
    .resources-reading__layout,
    .resources-reading-next__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .resources-reading__featured {
        min-height: 0;
    }
}

.resources-contact .ed-wrap > p:not(.ed-eyebrow) {
    max-width: 58ch;
    margin: 20px auto 0;
    color: #c1cec6;
    line-height: 1.65;
}

.resources-contact .ed-button {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .resources-editorial .blog-category-nav__list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .resources-editorial .blog-category-nav__link {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto 1fr auto;
        align-items: start;
        gap: 8px;
        padding: 13px 12px;
        font-size: 14px;
    }

    .resources-editorial .blog-category-nav__link::after {
        grid-area: 1 / 2;
        align-self: center;
        margin-right: 2px;
    }

    .resources-editorial .blog-category-nav__label {
        grid-area: 2 / 1 / 3 / -1;
    }

    .resources-editorial .blog-category-nav__link .blog-category-nav__count {
        grid-area: 3 / 1 / 4 / -1;
    }
}

@media (max-width: 1199px) {
    .resources-editorial .blog-directory > .container {
        width: calc(100% - 64px);
    }

    .resources-editorial .blog-results-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .resources-editorial .blog-results-summary {
        flex-basis: auto;
    }

    .resources-editorial .blog-pagination--top {
        align-self: flex-end;
    }
}

@media (max-width: 767px) {
    .resources-hero .ed-hero__texture {
        opacity: .58;
    }

    .resources-hero__breadcrumb {
        padding-top: 19px;
    }

    .resources-hero__copy {
        padding-block: 44px 42px;
    }

    .resources-hero h1 {
        font-size: clamp(35px, 9.4vw, 56px);
    }

    .resources-editorial .blog-directory > .container {
        width: calc(100% - 40px);
    }

    .resources-editorial .blog-controls__intro {
        grid-template-columns: minmax(0, 1fr);
    }

    .resources-editorial .blog-category-nav__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .resources-editorial .blog-category-nav__link {
        gap: 4px 8px;
        padding-inline: 10px;
        font-size: 13px;
    }

    .resources-editorial .blog-search-form__control {
        gap: 8px;
        padding-left: 10px;
    }

    .resources-editorial .blog-search-form__submit {
        padding-inline: 10px;
    }

    .resources-editorial .blog-pagination .pagination {
        justify-content: flex-start !important;
    }

    .resources-editorial .blog-pagination--top {
        align-self: stretch;
    }
}

@media (max-width: 359px) {
    .resources-editorial .blog-category-nav__list {
        grid-template-columns: minmax(0, 1fr);
    }
}
