.resources-page .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.resource-card{min-width:0;padding:clamp(22px,3vw,34px);border:1px solid rgba(148,163,184,.17);border-radius:5px;background:linear-gradient(145deg,rgba(17,32,54,.82),rgba(7,13,24,.9));box-shadow:0 16px 45px rgba(0,0,0,.15)}
.resource-card .eyebrow{color:#9fb3d1;font-size:10px;letter-spacing:.16em}
.resource-card h2{margin:20px 0 12px;font-size:clamp(22px,2.3vw,29px);line-height:1.12;letter-spacing:-.035em}
.resource-card p,.resource-drafts p{color:#c1cce0;font-size:14px;line-height:1.75}
.resource-card .arrow-link{display:inline-flex;margin-top:12px}
.resource-state{display:inline-block;margin-top:15px;color:#aabbd5;font-size:10px;font-weight:700;letter-spacing:.14em}
.resource-disabled{min-height:44px;margin:16px 12px 6px 0;padding:0 16px;border:1px solid rgba(148,163,184,.28);border-radius:3px;background:#111c2c;color:#9baac0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:not-allowed;opacity:.82}
.resource-card small{color:#aabbd5;font-size:11px;line-height:1.55}
.resource-policy-note p{max-width:850px;margin:0 auto;color:#bdc9dc;font-size:13px;line-height:1.7}
.resource-faq{max-width:900px}
.resource-faq details{border-top:1px solid rgba(148,163,184,.2);padding:20px 0}
.resource-faq details:last-child{border-bottom:1px solid rgba(148,163,184,.2)}
.resource-faq summary{color:#f1f5fb;font-size:17px;font-weight:650;line-height:1.5;cursor:pointer}
.resource-faq summary:focus-visible{outline:2px solid #56a6ff;outline-offset:5px;border-radius:2px}
.resource-faq details p{max-width:760px;margin:13px 0 0;color:#c1cce0;font-size:14px;line-height:1.75}
.resource-faq a{color:#7eb8ff;text-underline-offset:3px}
.resource-drafts{display:grid;gap:16px;max-width:1050px}
.draft-page .draft-warning{max-width:850px;margin-top:28px;padding:17px 19px;border-left:3px solid #ffbd4a;background:rgba(255,189,74,.07);color:#e1e7f1;font-size:14px;line-height:1.7}
.draft-page .resource-card{border-color:rgba(255,189,74,.22)}
.draft-page .resource-card p+p{margin-top:12px}
.vf-release-details{display:grid;grid-template-columns:1fr auto;gap:12px 20px;margin:24px 0 20px;padding:18px 0;border-top:1px solid rgba(170,190,220,.2);border-bottom:1px solid rgba(170,190,220,.2)}
.vf-release-details dt{color:#aabbd5;font-size:12px;line-height:1.5}
.vf-release-details dd{margin:0;color:#f1f5fb;font-size:12px;font-weight:650;line-height:1.5;text-align:right}
.vf-release-links{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:20px}
.vf-release-links a{color:#d5e5fb;font-size:12px;text-decoration:underline;text-decoration-color:rgba(126,184,255,.55);text-underline-offset:4px}
.vf-download-disabled{min-height:44px;padding:0 16px;border:1px solid rgba(148,163,184,.35);border-radius:3px;background:#101a29;color:#aabbd5;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:not-allowed}
.vf-download-help{display:block;margin-top:8px;color:#aabbd5;font-size:11px;line-height:1.5}
@media(max-width:900px){.resources-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.resources-page .resource-grid{grid-template-columns:1fr;gap:11px}.resource-card{padding:23px}.resource-card p,.resource-drafts p,.resource-faq details p{font-size:14px}.resource-faq details{padding:18px 0}.resource-faq summary{font-size:16px}.vf-release-details{gap:10px 12px}.vf-release-links{gap:13px}}
