.resource-page{max-width:1100px;margin:28px auto 60px;padding:0 18px;color:#f5f9ff}.resource-heading{padding:32px;border:1px solid #2e6aad;border-radius:20px;background:linear-gradient(120deg,#102a4e,#073d76)}.resource-heading h1{font-size:34px;margin:8px 0}.resource-heading p{color:#c7ddf5;margin:0}.resource-kicker{font-size:12px;letter-spacing:.12em;color:#7ed5ff}.resource-search{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;padding:22px 0}.resource-search label{display:grid;gap:7px}.resource-search input,.resource-search select{width:100%;box-sizing:border-box}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resource-card{background:#102744;border:1px solid #24547d;padding:22px;border-radius:18px;min-width:0}.resource-tag{font-size:12px;color:#8bdcff}.resource-card h2{font-size:21px;margin:10px 0}.resource-card p{color:#b9d0eb;min-height:48px;overflow-wrap:anywhere}.resource-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #29466c;padding-top:16px}.resource-bottom span{font-size:12px;color:#9cb2cb;overflow-wrap:anywhere}.resource-download{background:linear-gradient(135deg,#1f8bff,#0070e7);color:white!important;font-weight:700;text-decoration:none;border-radius:10px;padding:12px 18px;display:inline-block}.resource-empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed #355e85;border-radius:14px}.resource-footer{padding-top:30px;color:#aac3da}.resource-footer a{color:#a7d8ff}@media(max-width:690px){.resource-search{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.resource-heading{padding:22px}.resource-heading h1{font-size:27px}.resource-bottom{align-items:stretch}.resource-download{text-align:center}}
