/* SEO update 3.13: concise link labels retain the full clickable card. */
.hero h1{font-size:clamp(2.7rem,5.3vw,5.2rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word}
.hero .hero-claim{font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:750;line-height:1.35;color:#d8eead;margin:0 0 20px}
.knowledge-grid>article{position:relative;min-width:0;background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column}
.knowledge-grid .knowledge-more{align-self:flex-start;margin-top:auto;font-size:.95rem;line-height:1.5}
.knowledge-more::after,.project-more::after{content:"";position:absolute;inset:0;border-radius:inherit}
.project-card{position:relative}
.project-card:focus-within,.knowledge-card:focus-within{outline:3px solid #537b34;outline-offset:4px}
.project-more{font-weight:750;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
@media(max-width:680px){.hero h1{font-size:clamp(2.1rem,9.4vw,3.8rem);line-height:1.06}.hero .hero-claim{font-size:1.1rem}.knowledge-grid>article{padding:20px}}
