.guides-page,
.guide-page {
    padding: 34px 0 82px;
}

.seo-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, .52);
    font-size: 12px;
}

.seo-breadcrumbs a {
    color: rgba(255, 255, 255, .72);
    text-decoration: none;
}

.seo-breadcrumbs a:hover {
    color: #ffbf18;
}

.guides-hero,
.guide-hero {
    max-width: 860px;
    margin-bottom: 34px;
}

.guides-eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    color: #ffbf18;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.guides-hero h1,
.guide-hero h1 {
    max-width: 820px;
    margin: 0 0 14px;
    font-family: var(--font-readable), sans-serif;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.025em;
    text-transform: none;
}

.guides-hero p,
.guide-hero p {
    max-width: 800px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.72;
}

/* Guides index ------------------------------------------------------------ */
.guides-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 1060px;
}

.guide-card {
    display: flex;
    flex-direction: column;
    padding: 22px 23px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 12px;
    background: #191919;
}

.guide-card > span {
    display: block;
    margin-bottom: 9px;
    color: #ffbf18;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.guide-card h2 {
    margin: 0 0 10px;
    font-family: var(--font-readable), sans-serif;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -.012em;
}

.guide-card h2 a {
    color: #fff;
    text-decoration: none;
}

.guide-card h2 a:hover {
    color: #ffbf18;
}

.guide-card p {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, .64);
    font-size: 14px;
    line-height: 1.65;
}

.guide-card__link {
    margin-top: auto;
    color: #ffbf18;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.guides-cta,
.guide-bottom-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    max-width: 1060px;
    margin-top: 34px;
    padding: 22px 24px;
    border: 1px solid rgba(255, 191, 24, .20);
    border-radius: 12px;
    background: rgba(255, 191, 24, .035);
}

.guides-cta span,
.guide-bottom-cta span {
    color: #ffbf18;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.guides-cta h2,
.guide-bottom-cta h2 {
    margin: 5px 0 0;
    font-family: var(--font-readable), sans-serif;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: -.012em;
}

.guide-bottom-cta p {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: 14px;
    line-height: 1.55;
}

/* Individual guide -------------------------------------------------------- */
.guide-shell {
    max-width: 1120px;
}

.guide-layout {
    display: grid;
    grid-template-columns: minmax(0, 740px) 270px;
    gap: 56px;
    align-items: start;
}

.guide-content {
    min-width: 0;
}

.guide-content section {
    padding: 0 0 28px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, .075);
}

.guide-content section:last-child {
    margin-bottom: 0;
}

.guide-content h2 {
    margin: 0 0 13px;
    font-family: var(--font-readable), sans-serif;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.28;
    letter-spacing: -.012em;
    text-transform: none;
}

.guide-content p {
    margin: 0 0 13px;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.78;
}

.guide-content ul {
    display: grid;
    gap: 8px;
    margin: 17px 0 0;
    padding: 0;
    list-style: none;
}

.guide-content li {
    position: relative;
    margin: 0;
    padding-left: 18px;
    color: rgba(255, 255, 255, .76);
    font-size: 15px;
    line-height: 1.62;
}

.guide-content li::before {
    content: "";
    position: absolute;
    left: 1px;
    top: .68em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffbf18;
}

.guide-aside {
    position: sticky;
    top: 98px;
}

.guide-aside__card {
    padding: 17px 18px 10px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 11px;
    background: rgba(255, 255, 255, .025);
}

.guide-aside__card > span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .48);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.guide-aside__card a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .84);
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
}

.guide-aside__card a:hover {
    color: #ffbf18;
}

.guide-aside__card em {
    flex: 0 0 auto;
    color: #ffbf18;
    font-style: normal;
}

.guide-aside__all {
    display: inline-block;
    margin-top: 13px;
    color: rgba(255, 255, 255, .55);
    font-size: 12px;
    text-decoration: none;
}

.guide-aside__all:hover {
    color: #ffbf18;
}

.guide-bottom-cta {
    max-width: 1010px;
    margin-top: 42px;
}

@media (max-width: 900px) {
    .guides-grid {
        grid-template-columns: 1fr;
    }

    .guide-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .guide-aside {
        position: static;
        max-width: 560px;
    }

    .guides-cta,
    .guide-bottom-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .guides-page,
    .guide-page {
        padding-top: 24px;
    }

    .guides-hero h1,
    .guide-hero h1 {
        font-size: 32px;
    }

    .guide-card {
        padding: 19px;
    }

    .guide-content h2 {
        font-size: 20px;
    }

    .guides-cta,
    .guide-bottom-cta {
        padding: 19px;
    }
}


/* Stage 4.3 urgent readability fixes -------------------------------------- */
.seo-breadcrumbs {
    gap: 10px;
    margin-bottom: 26px;
    font-size: 15px;
    line-height: 1.5;
}

.guides-eyebrow {
    font-size: 13px;
}

.guides-hero p,
.guide-hero p {
    font-size: 17px;
}

.guide-card > span,
.guides-cta span,
.guide-bottom-cta span,
.guide-aside__card > span {
    font-size: 12px;
}

.guide-card p,
.guide-bottom-cta p {
    font-size: 15px;
}

.guide-card__link,
.guide-aside__card a,
.guide-aside__all {
    font-size: 15px;
}

.guide-content p,
.guide-content li {
    font-size: 16px;
}

@media (max-width: 620px) {
    .seo-breadcrumbs {
        font-size: 14px;
    }

    .guides-hero p,
    .guide-hero p,
    .guide-card p,
    .guide-content p,
    .guide-content li,
    .guide-aside__card a,
    .guide-aside__all {
        font-size: 15px;
    }
}
