.fc-resources-hero { min-height: 360px; background-image: url('/assets/2127/gallery-orbital-station-2026.webp'); background-position: center 46%; }
.fc-resources-hero .fc-hero-content { padding-block: 74px; }
.fc-resources-hero h1 { font-size: clamp(48px, 5.2vw, 68px); }
.fc-resources-section { background: #f7fafc; }
.fc-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.fc-resource-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-height: 390px; padding: clamp(26px, 3.5vw, 42px); background: #fff; border: 1px solid #dce7ed; box-shadow: 0 13px 32px rgba(6,28,43,.05); text-decoration: none; transition: transform .18s, box-shadow .18s; }
.fc-resource-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(6,28,43,.13); }
.fc-resource-number { color: #027db4; font: 600 12px 'Open Sans', Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.fc-resource-card strong { color: #202020; font: 400 clamp(26px, 2.5vw, 34px)/1.15 Lato, Arial, sans-serif; }
.fc-resource-card > span:nth-last-child(2) { color: #566770; line-height: 1.55; }
.fc-resource-action { display: inline-flex; gap: 10px; margin-top: auto; padding-top: 14px; color: #027db4; font: 600 14px 'Open Sans', Arial, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.fc-resource-art { align-self: stretch; display: flex; justify-content: space-between; align-items: center; height: 116px; padding: 12px 45px; overflow: hidden; font: 700 48px Lato, Arial, sans-serif; }
.fc-resource-art span:nth-child(2) { transform: translateY(-15px); }
.fc-resource-art span:nth-child(3) { transform: translateY(15px); }
.fc-resource-art-learning { color: #005777; background: linear-gradient(110deg,#dcf5ff,#b9e1f3); }
.fc-resource-art-theory { color: #fff; background: linear-gradient(110deg,#073448,#147e9c); }
.fc-resource-art-society { color: #0a5e53; background: linear-gradient(110deg,#dbf4ea,#bde4cf); }
.fc-resource-art-rfp { color: #80600b; background: linear-gradient(110deg,#fff2cf,#f6dda2); }
@media (max-width: 700px) { .fc-resource-grid { grid-template-columns: 1fr; } .fc-resource-card { min-height: 340px; } }
