.faq-blog-hero .container,
.faq-blog-list .container{
    max-width: 70rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    background: var(--color-cream-bg);
}

.faq-blog-list {
    margin-top: 3rem;
}

.arrow {
    font-family: var(--font-button), 'sans-serif';
    font-size: 1.125rem;
}

/* Header */
.faq-blog-kicker{
    text-align:center;
    font-size: 1rem;
    margin-top:1rem;
    color: var(--color-green);
    letter-spacing: 0.125rem;
    font-weight: 500;
}
.faq-blog-heading{
    text-align:center;
    font-size:4.125rem;
    line-height:1.15;
    margin:0.5rem 0 0.5rem;
    font-weight:500;
}
.faq-blog-subtitle{
    text-align:center;
    color: var(--color-text-dark);
    max-width:45rem;
    margin:0 auto 1.5rem;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 400;
}

/* Card */
.faq-card{
    position:relative;
    background: var(--color-light-green-bg);
    border-radius:1rem;
    padding: 2rem;
    box-shadow: 0 0.0625rem 0 rgba(0,0,0,.05);
    margin: 1.25rem 0 1.5rem;
}
.faq-blog-card-title{
    font-size:2rem;
    margin: 0 0 2rem;
    font-weight: 500;
}
.faq-blog-card-excerpt{
    font-size: 1.25rem;
    font-weight: 400;
}
.faq-blog-read-more{
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    margin-top: 2rem;
    font-weight: 500;
    color: var(--color-green-dark);
    text-decoration:none;
    font-size: 1.25rem;
}
.faq-blog-read-more .arrow{ transition: transform .2s ease; }
.faq-blog-read-more:hover .arrow{ transform: translateX(0.1875rem); }

/* Make whole card clickable without changing layout */
.faq-blog-card-link{
    position:absolute; inset:0; z-index:1;
}

/* Pagination */
.faq-blog-pagination{
    margin: 3rem 0;
    text-align:center;
}
.faq-blog-pagination ul{
    list-style:none; margin:0; padding:0;
    display:inline-flex; align-items:center; gap:0.5rem;
}
.faq-blog-pagination li a,
.faq-blog-pagination li span{
    display:inline-grid; place-items:center;
    width:2.125rem; height:2.125rem; border-radius:50%;
    text-decoration:none;
    color: black;
}
.faq-blog-pagination li .current{
    background: var(--color-green);
    color:#fff;
}
.faq-blog-pagination li a:hover{
    background: var(--color-cream-bg);
}

.next,
.prev
{
    font-size: 2rem;
    align-content: center;
}

/* Responsive */
@media (max-width: 640px){
    .faq-blog-heading{ font-size:2.125rem; }
    .faq-card{ padding:1.375rem 1.125rem; }
}
