.resources-page {
    width: min(100% - 48px, 1280px);
    margin: 48px auto 64px;
    color: #000;
}

.resources-page h1 {
    margin: 0 0 48px;
    font-size: clamp(2.25rem, 4vw, 3rem);
    line-height: 1.15;
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.resources-page .resource-card {
    min-width: 0;
    padding: 24px;
    border-radius: 20px;
    background: #f2f2f2;
}

.resources-page .resource-card--featured {
    background: #e7f5f2;
}

.resources-page h2 {
    margin: 0 0 16px;
    font-size: 1.75rem;
    line-height: 1.2;
}

.resources-page p {
    margin: 0 0 20px;
    font-size: 1.125rem;
    line-height: 1.55;
}

.resource-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.resources-page .resource-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid #05a39e;
    border-radius: 7px;
    background: #05a39e;
    color: #fff;
    font-size: 1rem;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
}

.resources-page .resource-download--outline {
    background: transparent;
    color: #05a39e;
}

.resources-page .resource-download:hover {
    border-color: #087b77;
    background: #087b77;
    color: #fff;
}

.resources-page .resource-download:focus-visible {
    outline: 3px solid #214f49;
    outline-offset: 3px;
}

.resources-page .resource-download:disabled {
    border-color: #557a76;
    background: #557a76;
    cursor: not-allowed;
}

.resource-availability {
    font-size: 0.875rem;
}

@media (max-width: 767px) {
    .resources-page {
        width: calc(100% - 32px);
        margin: 32px auto 48px;
    }

    .resources-page h1 {
        margin-bottom: 28px;
    }

    .resources-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .resources-page .resource-card {
        padding: 20px;
        border-radius: 16px;
    }

    .resources-page h2 {
        font-size: 1.5rem;
    }

    .resources-page p {
        font-size: 1rem;
    }
}
