body{background:var(--canvas)}
.research-shell{width:min(100% - 60px,1120px);margin:0 auto;padding:20px 0 110px}
.research-breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:12px}
.research-breadcrumb a:hover{text-decoration:underline}
.research-heading{max-width:850px;padding:84px 0 74px}
.research-heading .eyebrow{color:#4c7454;margin-bottom:18px}
.research-heading h1{max-width:820px;margin-bottom:25px;font-size:clamp(50px,5vw,72px);line-height:1.02}
.research-heading>p:last-child{max-width:700px;color:#4e5852;font-size:20px;line-height:1.5}
.research-shell section>h2{font-size:34px;margin-bottom:27px}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.research-card{display:flex;flex-direction:column;min-width:0;color:var(--ink)}
.research-card img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:18px;transition:transform .25s ease}
.research-card:hover img{transform:scale(1.012)}
.research-card h3{max-width:500px;margin:22px 0 11px;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.04em}
.research-card p{max-width:490px;margin:0 0 17px;color:#5e6760;font-size:16px;line-height:1.5}
.research-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--green);font-size:17px;font-weight:700;text-decoration:none}
.research-card:focus-visible{outline:3px solid var(--green);outline-offset:5px;border-radius:18px}
.research-sources{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-top:52px;padding:35px 0;border-top:1px solid var(--line)}
.research-sources .eyebrow{font-size:12px;color:#4c7454;margin-bottom:12px}
.research-sources h2{font-size:34px;margin-bottom:12px}
.research-sources p:last-child{max-width:600px;color:#5e6760}
.research-sources>a{display:inline-flex;align-items:center;gap:5px;flex:none;border-bottom:2px solid currentColor;padding-bottom:2px;color:var(--green);font-size:15px;font-weight:700;text-decoration:none}
@media(min-width:1001px){.research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-card img{aspect-ratio:1.45}.research-card h3{font-size:clamp(25px,2.2vw,31px)}}
@media(max-width:700px){.research-shell{width:min(100% - 38px,560px);padding-bottom:70px}.research-heading{padding:65px 0 37px}.research-heading h1{font-size:clamp(42px,10vw,55px)}.research-heading>p:last-child{font-size:17px}.research-shell section>h2{font-size:31px}.research-grid{grid-template-columns:1fr;gap:38px}.research-card img{aspect-ratio:1.2;border-radius:14px}.research-card h3{margin-top:18px;font-size:clamp(27px,7vw,32px)}.research-sources{display:block;margin-top:52px}.research-sources h2{font-size:31px}.research-sources>a{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.research-card img{transition:none}}
