/* Figma 35:2567, 35:1533 and 35:1287. Keep inline SVGs at their intrinsic sizes. */
.research-hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;min-height:260px;padding:50.25px 24px 24px;border:1px solid #bcc9c94d;border-radius:16px;box-shadow:0 1px 2px #0000000d;background:transparent}
.research-hero>*{margin:0!important}
.research-hero>figure{inset:0}
.research-hero:after{background:linear-gradient(90deg,rgba(0,32,33,.95),rgba(0,32,33,.8) 50%,rgba(0,32,33,0))}
.research-hero .research-labels{display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:768px}
.research-labels p{margin:0!important}
.research-network{font:700 12px/16px var(--sans);letter-spacing:.6px;color:#d6e3ff;text-transform:uppercase}
.research-label-separator{font:400 16px/24px var(--sans);color:#bcc9c9}
.research-area-label{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #87f3f84d;border-radius:12px;background:#87f3f833;color:#87f3f8;font:700 11px/16.5px var(--sans);letter-spacing:.275px;text-transform:uppercase}
.research-hero h1{font-size:48px;line-height:56px;letter-spacing:-1.2px;max-width:768px}
.research-hero>p:last-child{max-width:768px;font-size:18px;line-height:29.25px;color:#dbe3ee}
.team-hero .team-labels{display:flex;align-items:center;gap:8px;max-width:100%;width:fit-content;margin:0;padding:6px 14px;border:1px solid #0d979c4d;border-radius:12px;background:#ffffffcc;backdrop-filter:blur(2px)}
.team-labels:before{content:'';width:8px;height:8px;flex-shrink:0;background:#0d979c;border-radius:50%}
.team-hero .team-labels p{margin:0!important;font:600 12px/16px var(--sans);letter-spacing:.6px;text-transform:uppercase}
.team-labels .team-label-icon{display:flex;align-items:center;flex-shrink:0}
.team-hero .team-labels .team-label-primary{font-weight:700;color:#053060}
.team-labels .team-label-separator{color:#bcc9c9}
.team-labels .team-label-secondary{color:#3d4949}
.activities-hero{padding:24px;border-color:#bcc9c94d;border-radius:8px;background:#edf4ff99;box-shadow:0 1px 2px #0000000d}
.activities-hero>figure{inset:1px;margin:0;opacity:.2}
.activities-hero:after{background:linear-gradient(90deg,#edf4ff,rgba(237,244,255,.9) 50%,rgba(237,244,255,.4))}
.activities-hero .activities-labels{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0}
.activities-labels p{margin:0!important}
.activities-labels .eyebrow{display:inline-flex;gap:8px;align-items:center;padding:5px 9px;border:1px solid #00676a33;border-radius:12px;background:#00676a1a;backdrop-filter:blur(6px);font:700 12px/16px var(--sans);letter-spacing:.6px;color:#00676a}
.activities-labels .eyebrow:before{width:10px;height:10px;margin:0;flex-shrink:0;background:#00676a}
.activities-labels .activities-agenda-label{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid #bcc9c94d;border-radius:2px;background:#f7f9ffe6;backdrop-filter:blur(6px);font:600 12px/16px var(--sans);letter-spacing:.48px;color:#3d4949}
.activities-hero h1{margin-top:8px;font-size:48px;line-height:56px;letter-spacing:-1.2px}
.activities-hero>p:last-child{max-width:768px;font-size:18px;line-height:30px}
@media(max-width:1150px){.team-hero .team-labels{flex-wrap:wrap}.team-labels .team-label-secondary{flex-basis:100%;padding-left:30px}.team-labels .team-label-separator{display:none}}
@media(max-width:760px){
 .research-hero{padding:32px 20px;min-height:270px}
 .research-hero h1{font-size:36px;line-height:44px}
 .research-hero>p:last-child{font-size:16px;line-height:26px}
 .research-label-separator{display:none}
 .research-labels{row-gap:8px!important}
 .team-hero .team-labels{padding:6px 10px;column-gap:6px;row-gap:4px}
 .team-hero .team-labels p{font-size:11px}
 .team-labels .team-label-secondary{padding-left:26px}
 .activities-hero{padding:24px 20px}
 .activities-hero h1{font-size:34px;line-height:40px}
 .activities-hero>p:last-child{font-size:16px;line-height:26px}
}
@media(max-width:380px){.activities-hero h1{font-size:30px;line-height:36px}.team-hero .team-labels .team-label-primary{font-size:10px}}
