.home-research{padding-top:96px;padding-bottom:100px}
.home-research .section-top{align-items:center}
.home-research h2{letter-spacing:-.035em;text-wrap:balance}
.home-research .section-top p{max-width:46ch;margin-top:20px;color:var(--muted)}
.research-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.research-home-grid .project-tile{display:flex;flex-direction:column}
.research-home-grid .project-tile-body{display:flex;flex:1;flex-direction:column}
.research-home-grid .project-meta{min-height:3.2em}
.research-home-grid .project-tile h3{font-size:24px;line-height:1.2;min-height:2.4em}
.research-home-grid .project-tile-body>p:not(.project-meta){flex:1}
.research-tools-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.research-tool{position:relative;display:block;min-width:0;padding:24px 56px 24px 26px;border:1px solid var(--line);border-radius:14px;background:var(--paper,#f6f5ef);transition:border-color .2s,transform .2s}
.research-tool:hover{border-color:currentColor;transform:translateY(-2px)}
.research-tool-title{display:block;font-size:20px;font-weight:550;letter-spacing:-.02em;margin-bottom:8px}
.research-tool-text{display:block;font-size:14px;line-height:1.6;color:var(--muted)}
.research-tool-arrow{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d5ec9d;color:#172e25;font-size:14px}
.home-learn{grid-template-columns:1fr;margin-top:40px}
@media(max-width:1000px){.research-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-tools-row{grid-template-columns:1fr}}
@media(max-width:800px){.home-research{padding-block:65px}}
@media(max-width:540px){.home-research .section-top{display:block}.home-research .section-top>.button{margin-top:24px}.research-home-grid{grid-template-columns:1fr}.research-home-grid .project-meta,.research-home-grid .project-tile h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.research-tool{transition:none}.research-tool:hover{transform:none}}
/* Hero strip: three equal columns, centred, with matching icons */
@media(min-width:521px){.home-page .principle-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.home-page .principle-strip>div{justify-content:center}}
.home-page .principle-strip>div>a{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:14px;line-height:1.35}
.home-page .principle-strip>div>a:hover span{text-decoration:underline;text-underline-offset:3px}
.home-page .principle-strip b{display:inline-flex;flex:0 0 auto;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#eef3e5;color:#4f6b3d}
@media(max-width:960px){.home-page .principle-strip>div>a{font-size:13px;gap:10px}.home-page .principle-strip b{width:32px;height:32px}}
@media(max-width:520px){.home-page .principle-strip>div{justify-content:flex-start}}

