.wpb-archive { --gc: 1; --gap: 4.8rem 2.8rem; 
    .wpb-archive__results .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
    .wpb-archive__empty { display: flex; flex-direction: column; align-items: center; gap: 2rem; grid-column: 1 / -1; min-width: 0; margin-top: 2.4rem; padding: clamp(3.2rem, 6vw, 6.4rem) clamp(2rem, 4vw, 4.8rem); border: 1px solid var(--clr-border); border-radius: var(--radius-20); background: var(--clr-off-white); text-align: center; }
    .wpb-archive__empty-icon { display: grid; place-items: center; flex: 0 0 auto; width: 6.4rem; height: 6.4rem; border: 1px solid var(--clr-border); border-radius: 50%; background: #fff; color: var(--clr-primary); }
    .wpb-archive__empty-icon svg { display: block; width: 3.2rem; height: 3.2rem; }
    .wpb-archive__empty-text { width: 100%; max-width: 60rem; color: var(--clr-text); font-size: var(--text-lg); line-height: 1.6; overflow-wrap: anywhere; }
    .wpb-archive__empty-text > :last-child { margin-bottom: 0; }
    
    .wpb-card-list { display: flex; flex-direction: column; height: 100%; border: 0; background: transparent; text-decoration: none; }
    .wpb-card-list__link { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 100%; color: inherit; text-decoration: none; }
    .wpb-card-list__link:focus-visible { outline: 3px solid #1D2939; outline-offset: 4px; }
    .wpb-card-list__link:hover .wpb-card-list__title { text-decoration: underline; text-decoration-thickness: .1rem; text-underline-offset: .2em; }
    .wpb-card-list__header { position: relative; overflow: hidden; aspect-ratio: 2 / 1; border-radius: var(--radius-10); }
    .wpb-card-list__header > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: var(--radius-10); object-fit: cover; }
    .wpb-card-list__body { display: flex; flex: 1 1 auto; flex-direction: column; padding-top: 1.2rem; }
    .wpb-card-list__categories { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 .8rem; padding: 0; list-style: none; }
    .wpb-card-list__category { color: var(--clr-primary); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; }
    .wpb-card-list__title { margin-bottom: .8rem; font-size: 2.2rem; font-weight: 400; line-height: 1.25; }
    .wpb-card-list__excerpt { --excerpt-line-clamp: 2; display: -webkit-box; overflow: hidden; font-size: 1.4rem; line-clamp: var(--excerpt-line-clamp); -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; }
    .wpb-card-list__byline { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: auto; padding-top: 1rem; color: var(--clr-text); font-size: 1.2rem; line-height: 1.4; }

    @media (min-width: 768px) {
        --gc: 2;
    }
    
    @media (min-width: 992px) {
        --gc: 3;
    }
}

.wpb-toolbar {
    .container { grid-template-columns: minmax(0, 1fr); align-items: center; }
    .wpb-toolbar__sort { display: flex; align-items: center; gap: 1.6rem; min-width: 0;
        label { flex: 0 0 auto; margin: 0; color: var(--clr-text); font-size: 1.4rem; font-weight: 400; white-space: nowrap; }
        .wpb-toolbar__select { position: relative; flex: 1 1 auto; min-width: 0; }
        select { display: block; appearance: none; width: 100%; min-width: 0; min-height: 4.3rem; padding: 0 5rem 0 1.6rem; border: 1px solid var(--clr-border); border-radius: 1.2rem; background-color: #fff; color: var(--clr-heading); color-scheme: light; font-size: 1.4rem; }
        /* select:focus-visible { outline: 3px solid var(--clr-primary); outline-offset: 3px; } */
        .wpb-toolbar__select-icon { position: absolute; top: 50%; right: 2rem; transform: translateY(-50%); color: var(--clr-heading); font-size: 1.6rem; pointer-events: none; }
    }

    @media (min-width: 992px) {
        .container { grid-template-columns: minmax(0, 1fr) auto; }
    }
}

.archive{
    .wpb-hero--archive .wpb-text{max-width: 76rem; font-size: var(--text-lg);}
}
.wpb-archive-hero {
    .wpb-archive-hero__title { margin-bottom: 3.2rem; font-size: 3.2rem; font-weight: 400; line-height: 1.2; }
    .wpb-archive-hero__badge { grid-area: 1 / 1; align-self: start; justify-self: start; z-index: 1; min-width: 0; max-width: calc(100% - 3.2rem); margin: 1.6rem; padding: .9rem 1.6rem; border: 1px solid var(--clr-border); border-radius: .6rem; background: #fff; color: var(--clr-text); font-size: 1.2rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }

    .wpb-hero-card { height: 100%; }
    .wpb-hero-card__link { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; column-gap: 4.8rem; color: inherit; text-decoration: none; }
    .wpb-hero-card__link:focus-visible { outline: 3px solid #1D2939; outline-offset: 4px; }
    .wpb-hero-card__link:hover .wpb-hero-card__title { text-decoration: underline; text-decoration-thickness: .1rem; text-underline-offset: .2em; }
    .wpb-hero-card__header { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; aspect-ratio: 19 / 10; border-radius: var(--radius-10); }
    .wpb-hero-card__header > img { grid-area: 1 / 1; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
    .wpb-hero-card__body { min-width: 0; overflow-wrap: anywhere; }
    .wpb-hero-card__categories { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.6rem; padding: 0; list-style: none; }
    .wpb-hero-card__category { color: var(--clr-primary); font-size: 1.2rem; text-transform: uppercase; }
    .wpb-hero-card__title { margin-bottom: 1.6rem; font-size: 3.4rem; font-weight: 400; line-height: 1.15; }
    .wpb-hero-card__excerpt { font-size: 1.6rem; }
    .wpb-hero-card__meta { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; margin-top: 2rem; }
    .wpb-hero-card__byline { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; color: var(--clr-text); font-size: 1.2rem; line-height: 1.4; }
    .wpb-hero-card__read-more { display: inline-flex; align-items: center; gap: .8rem; color: var(--clr-primary); font-size: 1.4rem; font-weight: 600; }

    .wpb-archive-hero__divider { border: 0; border-bottom: 1px solid var(--clr-border); }

    @media (max-width: 991.98px) {
        .wpb-archive-hero__title { font-size: 2.6rem; margin-bottom: 2.4rem; }
        .wpb-hero-card__link { grid-template-columns: minmax(0, 1fr); row-gap: 2.4rem; }
        .wpb-hero-card__title { font-size: 3rem; }
    }
}



.wpb-search-results {
    .wpb-text{text-align: center; }
    .wpb-text h2{margin-bottom: 2rem; }
    .wpb-search-results__list { max-width: 76rem; margin-inline: auto; }
    .wpb-search-results > .container > .wpb-text { max-width: 76rem; margin-inline: auto; text-align: center; }
    .wpb-search-item { display: grid; grid-template-columns: 18rem minmax(0, 1fr); align-items: start; gap: 2.4rem; padding-block: 2.4rem; border-top: 1px solid var(--clr-border); }
    .wpb-search-item:not(:has(.wpb-search-item__image)) { grid-template-columns: minmax(0, 1fr); }
    .wpb-search-item:last-child { border-bottom: 1px solid var(--clr-border); }
    .wpb-search-item__image { display: block; overflow: hidden; aspect-ratio: 3 / 2; border-radius: var(--radius-10); }
    .wpb-search-item__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .wpb-search-item__title { margin: 0 0 .8rem; font-size: 2.2rem; font-weight: 400; line-height: 1.25; }
    .wpb-search-item__title a { color: var(--clr-heading); text-decoration: none; }
    .wpb-search-item__title a:hover { text-decoration: underline; text-underline-offset: .2em; }
    .wpb-search-item__title a:focus-visible { outline: 3px solid #1D2939; outline-offset: 3px; }
    .wpb-search-item__excerpt { margin: 0; font-size: 1.6rem; line-height: 1.55; }
    mark { background: transparent; color: inherit; font-weight: 700; }
    .wpb-pagination { margin-top: 3.2rem; }
}

.wpb-search-results {
    .wpb-pagination { display: flex; justify-content: center; }

    @media (max-width: 575.98px) {
        .wpb-search-item { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
    }
}
