/* Research and funding: readable cards, visible destinations, restrained motion. */
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.research-grid>*{min-width:0}
.research-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(23px,3vw,34px);border:1px solid #d6e2f4;border-radius:20px;background:linear-gradient(140deg,#fff,#f2f6ff);color:var(--ink);min-width:0;overflow-wrap:anywhere}
.research-card:nth-child(3n+2){background:linear-gradient(140deg,#fff,#f1f7f4);border-color:#d9e7de}
.research-card:nth-child(3n){background:linear-gradient(140deg,#fff,#fff9e7);border-color:#ebe3c8}
.research-card h3,.prose .research-card h3{font-family:inherit;font-size:clamp(1.18rem,1.6vw,1.4rem);font-weight:500;line-height:1.3;margin:0;letter-spacing:-.02em}
.research-card p,.prose .research-card p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}
.research-card .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.08em;color:#31537e;margin:0}
.research-card .text-link,.research-card .research-link{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;color:#1949bb;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;max-width:100%}
a.research-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;transform-origin:center}
a.research-card:hover{border-color:#779ce4;box-shadow:0 12px 30px #173d7e13;transform:translateY(-4px) scale(1.012)}
a.research-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px;box-shadow:0 12px 30px #173d7e13}
.research-note{padding:22px 26px;border-left:3px solid var(--blue);border-radius:0 15px 15px 0;background:#edf3ff;color:var(--ink);margin:28px 0;max-width:980px}
.research-note p:last-child{margin-bottom:0}
.research-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.research-pills>span{display:inline-block;padding:6px 12px;border-radius:7px;background:#ffffffa6;color:#395879;font-size:.85rem;line-height:1.5}
.section.pale{background:#edf3fc}
.research-pills a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #ccdaef;border-radius:999px;background:#fff;color:#254b8a;font-size:.95rem;line-height:1.4;transition:background-color .2s,border-color .2s}
.research-pills a:is(:hover,:focus-visible){background:#e7efff;border-color:#83a4df}
.research-intro{max-width:850px}
.research-section h2{max-width:950px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}
.research-section>.wrap>p{max-width:880px}
.research-section .faq-item{max-width:100%;margin-top:12px}
.research-section .faq-item summary{min-height:48px}
.research-section .faq-item[open]{padding-bottom:20px}
.research-section .faq-item .research-grid{margin:12px 0}
.research-section .faq-item .research-card p{padding:0}
.research-section .source-date{font-size:.88rem;color:var(--muted);margin-top:18px}
.research-section strong,.research-note strong{font-weight:650}
body[data-page="technologist"] .inner-hero,body[data-page="students"] .inner-hero,body[data-page="cooperation"] .inner-hero,body[data-page="funding"] .inner-hero{background:radial-gradient(ellipse at 90% 0,#fdf8e7 0,transparent 47%),linear-gradient(125deg,#e7efff,#f4f8ff)}
body[data-page="technologist"] .inner-hero h1,body[data-page="students"] .inner-hero h1,body[data-page="cooperation"] .inner-hero h1,body[data-page="funding"] .inner-hero h1{font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.12;max-width:1030px;overflow-wrap:break-word}
body[data-page="technologist"] .inner-hero .lead,body[data-page="students"] .inner-hero .lead,body[data-page="cooperation"] .inner-hero .lead,body[data-page="funding"] .inner-hero .lead{max-width:880px}
@media(min-width:1080px){.research-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.research-grid{grid-template-columns:1fr;gap:16px;margin:24px 0}.research-card{padding:23px;border-radius:17px}.research-note{padding:20px}.research-pills{gap:8px}.research-pills a{font-size:.9rem}.research-card h3{font-size:1.2rem}}
@media(hover:none){a.research-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){a.research-card,.research-pills a{transition:none}a.research-card:hover{transform:none}}

/* Opportunity section navigation */
.research-wayfinding{background:#fff;border-block:1px solid #dde5ef;padding:15px 0}
.research-routes{display:flex;gap:10px;flex-wrap:wrap}
.research-routes a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d3dfef;border-radius:999px;color:#244478;background:#f7faff;font-size:.95rem;line-height:1.35;text-decoration:none;transition:background .2s,transform .2s}
.research-routes a[aria-current="page"]{background:#183e80;color:#fff;border-color:#183e80}
.research-routes a:focus-visible{outline:3px solid #769de3;outline-offset:3px}
@media(hover:hover){.research-routes a:not([aria-current="page"]):hover{background:#e5eeff;transform:translateY(-2px) scale(1.025)}}
@media(max-width:600px){.research-routes{gap:7px}.research-routes a{font-size:.85rem;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.research-routes a{transition:none}.research-routes a:hover{transform:none}}
