.project-intro{background:linear-gradient(115deg,#f5f8fc,#fff 80%);padding:44px 0 83px}.crumb{display:inline-flex;gap:16px;font-size:11px;margin-bottom:32px;color:#79889a}.crumb:hover{color:var(--blue)}.crumb span{color:#aab7c8}.project-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.project-intro h1{font-size:clamp(38px,4.2vw,61px);letter-spacing:-1.6px;line-height:1.38;margin:17px 0 24px}.project-lead{font-size:14px;line-height:2.1;max-width:460px}.project-jumps{display:flex;gap:29px;margin-top:31px;font-size:12px;color:var(--ink)}.project-jumps a{border-bottom:1px solid #b9c9db;padding-bottom:7px}.project-jumps span{margin-left:28px;color:var(--blue)}.project-index{margin-top:42px;padding:28px 0 0 30px;border-left:1px solid var(--line)}.project-index>.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:17px}.project-index>div{display:flex;gap:23px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.project-index>div>span{font-size:10px;color:#7994b5}.project-index strong{font-size:18px;color:var(--ink);font-weight:500}.project-index small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:4px;color:#8597ad}.project-index i{font-size:24px;font-style:normal;color:#7b9dc9;margin-left:auto}.project-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}.research-cover{min-width:0;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}.research-cover:hover{transform:translateY(-4px);box-shadow:0 14px 40px #1421390a}.research-cover-image{position:relative;background:#f4f6f9;padding:32px 42px;height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.research-cover-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.research-cover:hover img{transform:scale(1.025)}.research-number{position:absolute;top:15px;left:17px;font-size:9px;letter-spacing:1px;color:#7f90a5}.research-cover-copy{padding:28px 30px 22px}.research-cover-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.research-cover h3{font-size:24px;line-height:1.5;margin:12px 0}.research-cover:hover h3{color:var(--blue)}.research-description{font-size:12px;line-height:1.95;min-height:47px}.research-cover-meta{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:17px;border-top:1px solid #e9edf3;font-size:10px}.research-cover-meta time{color:#8997a8}.research-cover-meta span{color:#45668f}.research-cover-meta i{font-style:normal;margin-left:18px}.project-outro{background:var(--pale);padding:66px 0}.project-outro>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.project-outro h2{font-size:30px;margin:13px 0}.project-outro p:not(.eyebrow){font-size:12px}.project-outro .button{flex-shrink:0}.project-research{scroll-margin-top:0}
@media(max-width:1080px){.project-intro-grid{gap:50px}.project-intro h1{font-size:49px}.research-cover-image{height:240px;padding:29px}.research-cover h3{font-size:21px}.research-cover-copy{padding:23px}.project-index{padding-left:22px}}
@media(max-width:760px){.project-intro{padding:27px 0 50px}.project-intro-grid{grid-template-columns:1fr;gap:30px}.crumb{margin-bottom:25px;font-size:10px}.project-intro h1{font-size:39px;letter-spacing:-1px;margin:15px 0 19px}.project-lead{font-size:12px}.project-jumps{font-size:11px;margin-top:26px}.project-index{margin:0;padding:17px 0 0;border-left:0;border-top:1px solid var(--line)}.project-index>.eyebrow{margin-bottom:4px;font-size:7px}.project-index>div{padding:15px 0;gap:20px}.project-index strong{font-size:15px}.project-index small{font-size:7px}.project-index i{font-size:20px}.project-research-grid{grid-template-columns:1fr;gap:25px}.research-cover-image{height:235px;padding:31px}.research-cover-copy{padding:23px}.research-cover h3{font-size:22px}.research-description{min-height:0}.research-cover:hover{transform:none}.project-outro{padding:48px 0}.project-outro>.wrap{display:block}.project-outro h2{font-size:26px}.project-outro .button{margin-top:23px}.project-outro p:not(.eyebrow){font-size:11px}}
