.resources-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
}

.resources-shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 48px 0 88px;
    color: #ebf1f7;
}

.resources-hero,
.resources-intro,
.resource-article,
.resource-cta {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background:
        radial-gradient(circle at top right, rgba(16, 185, 129, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(8, 15, 31, 0.98));
    border-radius: 28px;
    box-shadow: 0 28px 80px rgba(2, 6, 23, 0.38);
}

.resources-hero {
    padding: 48px;
    margin-bottom: 28px;
}

.resources-eyebrow {
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.76rem;
    color: #5eead4;
}

.resources-hero h1,
.resource-article-header h1 {
    margin: 0;
    font-family: "DM Serif Display", serif;
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1;
}

.resources-lead {
    margin: 18px 0 0;
    max-width: 760px;
    font-size: 1.08rem;
    line-height: 1.75;
    color: #c8d3df;
}

.resources-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.resources-meta,
.resource-article-meta,
.resource-card-meta,
.resource-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: #8ea5bb;
    font-size: 0.92rem;
}

.resources-meta {
    margin: 18px 0 0;
}

.resources-intro,
.resource-article {
    padding: 36px 40px;
    margin-bottom: 28px;
}

.resources-section-head {
    margin-bottom: 22px;
}

.resources-section-head h2 {
    margin: 0 0 8px;
    font-family: "DM Serif Display", serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
}

.resources-section-head p {
    margin: 0;
    color: #a8b7c8;
    line-height: 1.7;
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

.resource-card {
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(10, 16, 30, 0.96), rgba(12, 20, 38, 0.92));
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 18px 48px rgba(2, 6, 23, 0.24);
}

.resource-card h3 {
    margin: 12px 0;
    font-size: 1.28rem;
    line-height: 1.35;
}

.resource-card h3 a,
.resource-card-link,
.resource-breadcrumb a,
.resources-richtext a {
    color: #7dd3fc;
    text-decoration: none;
}

.resource-card p {
    margin: 0;
    color: #bfd0df;
    line-height: 1.72;
}

.resource-card-link {
    display: inline-flex;
    margin-top: 18px;
    font-weight: 700;
}

.article-shell {
    max-width: 920px;
}

.resource-breadcrumb {
    align-items: center;
    margin-bottom: 18px;
}

.resource-article-header {
    margin-bottom: 30px;
}

.resource-article-meta {
    margin-top: 18px;
}

.resources-richtext {
    color: #dbe7f3;
    line-height: 1.85;
    font-size: 1.02rem;
}

.resources-richtext h2,
.resources-richtext h3 {
    margin: 34px 0 14px;
    font-family: "DM Serif Display", serif;
    line-height: 1.2;
}

.resources-richtext h2 {
    font-size: clamp(1.6rem, 3vw, 2.3rem);
}

.resources-richtext h3 {
    font-size: clamp(1.2rem, 2.4vw, 1.55rem);
}

.resources-richtext p,
.resources-richtext ul,
.resources-richtext ol,
.resources-richtext blockquote,
.resources-richtext pre {
    margin: 0 0 18px;
}

.resources-richtext ul,
.resources-richtext ol {
    padding-left: 22px;
}

.resources-richtext li {
    margin-bottom: 10px;
}

.resources-richtext blockquote {
    padding: 18px 20px;
    border-left: 4px solid rgba(94, 234, 212, 0.68);
    background: rgba(15, 23, 42, 0.6);
    border-radius: 14px;
    color: #d8f7f0;
}

.resources-richtext code {
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.9);
    color: #fef3c7;
    font-size: 0.95em;
}

.resources-richtext pre {
    overflow-x: auto;
    padding: 18px;
    border-radius: 18px;
    background: rgba(3, 7, 18, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.resources-richtext pre code {
    padding: 0;
    background: transparent;
    color: #dbe7f3;
}

.resource-cta {
    margin-top: 30px;
    padding: 30px 32px;
}

.resource-cta h2 {
    margin: 0 0 10px;
    font-family: "DM Serif Display", serif;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.resource-cta p {
    margin: 0;
    color: #bfd0df;
    line-height: 1.75;
}

.related-resources {
    margin-top: 34px;
}

@media (max-width: 720px) {
    .resources-shell {
        width: min(100% - 20px, 1120px);
        padding: 24px 0 64px;
    }

    .resources-hero,
    .resources-intro,
    .resource-article,
    .resource-cta {
        padding: 24px 20px;
        border-radius: 22px;
    }

    .resources-hero-actions {
        flex-direction: column;
    }

    .resources-hero-actions .button {
        width: 100%;
        justify-content: center;
    }
}
