
/* Sprint 5 — Research & Publications Polish */
.research-hero{padding:7rem 0 4rem;background:linear-gradient(135deg,rgba(8,35,70,.96),rgba(15,95,85,.88)),radial-gradient(circle at top right,rgba(231,184,75,.25),transparent 35%);color:#fff;position:relative;overflow:hidden}.research-hero .eyebrow{color:#f7d678}.research-hero h1{max-width:980px;font-size:clamp(2.4rem,5vw,5rem);line-height:1.03;margin:.4rem 0 1.2rem}.research-hero p{max-width:760px;font-size:1.15rem;opacity:.92}.research-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.research-panel{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.research-panel .metric{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:1.25rem}.research-panel strong{display:block;font-size:2rem;color:#f7d678}.section-intro{max-width:850px;margin:0 auto 2.5rem;text-align:center}.section-intro .eyebrow{color:var(--color-primary, #0b3b66);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.programme-card{background:#fff;border:1px solid #e7edf3;border-radius:24px;padding:1.5rem;box-shadow:0 12px 34px rgba(8,35,70,.08);display:flex;flex-direction:column;min-height:340px}.programme-card .tag,.pub-card .tag{align-self:flex-start;background:#eaf6f3;color:#087262;border-radius:999px;padding:.35rem .75rem;font-weight:700;font-size:.78rem}.programme-card h3{margin:1rem 0 .65rem}.programme-card p{color:#52616f}.programme-card ul{padding-left:1.1rem;color:#52616f}.programme-card .button{margin-top:auto}.research-lab{background:#f5f8fb;padding:4rem 0}.lab-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.lab-stack{display:grid;gap:1rem}.lab-item{background:#fff;border-left:5px solid #d6a83f;border-radius:18px;padding:1.25rem;box-shadow:0 10px 24px rgba(8,35,70,.07)}.publication-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:2rem 0;flex-wrap:wrap}.publication-toolbar input,.publication-toolbar select{padding:.9rem 1rem;border:1px solid #d8e2ec;border-radius:14px;min-width:240px}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pub-card{background:#fff;border:1px solid #e6edf3;border-radius:22px;padding:1.35rem;box-shadow:0 10px 26px rgba(8,35,70,.07)}.pub-card h3{margin:.9rem 0 .6rem}.pub-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#667685;font-size:.9rem;margin-bottom:.5rem}.resource-strip{background:#0b3b66;color:#fff;padding:3rem 0}.resource-strip .container{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:center}.detail-hero{padding:5.5rem 0 3rem;background:#f4f8fb}.detail-layout{display:grid;grid-template-columns:2fr .8fr;gap:2rem;align-items:start}.detail-card,.side-card{background:#fff;border:1px solid #e7edf3;border-radius:22px;padding:1.5rem;box-shadow:0 10px 28px rgba(8,35,70,.06)}.side-card{position:sticky;top:92px}.pill-list{display:flex;gap:.5rem;flex-wrap:wrap;padding:0;list-style:none}.pill-list li{background:#edf7f4;border-radius:999px;padding:.45rem .75rem;color:#087262;font-weight:700;font-size:.85rem}.hidden-card{display:none!important}@media (max-width:1000px){.research-panel,.programme-grid,.pub-grid{grid-template-columns:repeat(2,1fr)}.lab-grid,.resource-strip .container,.detail-layout{grid-template-columns:1fr}}@media (max-width:650px){.research-hero{padding:5rem 0 3rem}.research-panel,.programme-grid,.pub-grid{grid-template-columns:1fr}.publication-toolbar input,.publication-toolbar select{width:100%;min-width:0}}
