.project-entry{background:var(--color-paper);color:var(--color-ink);border-block:1px solid var(--color-hairline);padding-block:clamp(3rem,6vw,5.5rem)}.project-entry__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);display:grid}.project-entry__eyebrow{font:.75rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--color-steel)}.project-entry h2{letter-spacing:-.055em;max-width:17ch;margin-top:1.15rem;font-size:clamp(2rem,3.9vw,3.6rem);font-weight:600;line-height:1.04}.project-entry__body>p{max-width:50ch;color:var(--color-steel);font-size:1.08rem;line-height:1.6}.project-entry__body .project-entry__terms{color:var(--color-ink);margin-top:1.1rem;font-weight:600}.project-entry__body .project-entry__detail{margin-top:1.2rem;font-size:.95rem}.project-entry__links{flex-wrap:wrap;gap:.6rem 2rem;margin-top:1.25rem;display:flex}.project-entry__links a:first-child{color:var(--color-signal)}.project-entry a:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px}.project-entry--compact{padding-block:clamp(2rem,4vw,3.5rem)}.project-entry--compact h2{font-size:clamp(1.7rem,3vw,2.7rem)}.experience-hero__website-link{color:#f1efe8;text-underline-offset:.25em;align-items:center;min-height:44px;margin-top:.65rem;font-size:.95rem;text-decoration:underline;display:inline-flex}.experience-hero__website-link:focus-visible{outline-offset:4px;outline:2px solid #f1efe8}@media (max-width:760px){.project-entry__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.project-entry h2{max-width:22ch}}
