.content-pathways {
    --path-gold: #c8ad70;
    --path-line: rgba(200, 173, 112, 0.24);
    width: min(1160px, calc(100% - 40px));
    margin: 54px auto;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid var(--path-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 0 0, rgba(200, 173, 112, 0.12), transparent 35%),
        linear-gradient(145deg, rgba(18, 17, 14, 0.98), rgba(5, 5, 5, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.04);
    color: #f5f1e8;
}

.content-pathways__eyebrow {
    margin: 0 0 8px;
    color: var(--path-gold);
    font: 600 0.72rem/1.4 Manrope, Arial, sans-serif;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.content-pathways h2 {
    margin: 0;
    color: #fffaf0;
    font: 500 clamp(1.45rem, 2.6vw, 2.2rem)/1.2 Cinzel, Georgia, serif;
}

.content-pathways__intro {
    max-width: 760px;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.66);
    font: 400 0.95rem/1.75 Manrope, Arial, sans-serif;
}

.content-pathways__primary,
.content-pathways__related {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.content-pathways a {
    text-decoration: none;
}

.content-pathways__primary a,
.content-pathways__related a {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
    color: rgba(255, 255, 255, 0.86);
    font: 500 0.86rem/1.45 Manrope, Arial, sans-serif;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.content-pathways__primary a::after,
.content-pathways__related a::after {
    content: '↗';
    flex: 0 0 auto;
    color: var(--path-gold);
}

.content-pathways__primary a:hover,
.content-pathways__primary a:focus-visible,
.content-pathways__related a:hover,
.content-pathways__related a:focus-visible {
    border-color: var(--path-line);
    background: rgba(200, 173, 112, 0.08);
    transform: translateY(-2px);
}

.content-pathways__label {
    margin: 26px 0 -10px;
    color: rgba(255, 255, 255, 0.48);
    font: 600 0.68rem/1.4 Manrope, Arial, sans-serif;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .content-pathways {
        width: min(100% - 24px, 1160px);
        margin: 36px auto;
        padding: 24px 18px;
        border-radius: 18px;
    }

    .content-pathways__primary,
    .content-pathways__related {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 18px;
    }

    .content-pathways__primary a,
    .content-pathways__related a {
        min-height: 54px;
    }
}

