/* Projects directory: shared typography, generous spacing and natural document flow. */
.projects-hero .projects-intro{max-width:780px}
.projects-hero .deck{max-width:44em}
.projects-directory{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}
.projects-directory a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:7px 0;color:var(--paper);font-size:.8125rem;font-weight:700;letter-spacing:.035em;line-height:1.5;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;overflow-wrap:anywhere}
.projects-directory a:hover{color:var(--gold)}
.projects-directory a:focus-visible,.project-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.projects-section-heading{max-width:850px;margin-bottom:clamp(28px,4vw,48px)}
.projects-section-heading h2{margin-bottom:20px}
.projects-section-heading p{margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.65}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,36px)}
.project-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:18px;padding:clamp(24px,3.2vw,42px);border:1px solid var(--rule);background:linear-gradient(145deg,rgba(192,160,96,.045),rgba(5,5,5,.3))}
.project-card h3{margin:0;color:var(--paper);font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}
.project-kind{margin:0;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.11em;line-height:1.6;text-transform:uppercase}
.project-summary,.project-purpose{margin:0;color:var(--muted);font-size:1rem;line-height:1.7;overflow-wrap:break-word}
.project-purpose strong{display:block;margin-bottom:5px;color:var(--paper);font-size:.75rem;font-weight:800;letter-spacing:.09em;line-height:1.6;text-transform:uppercase}
.project-status{max-width:100%;margin:0;padding:6px 10px;border:1px solid rgba(192,160,96,.28);color:var(--paper);background:rgba(192,160,96,.055);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.project-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;margin-top:auto;padding:8px 0;color:var(--paper);font-size:.8125rem;font-weight:700;line-height:1.5;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;overflow-wrap:anywhere}
.project-link:hover{color:var(--gold)}
.projects-closing .copy{max-width:760px}
.projects-closing .actions{margin-top:28px}
@media(max-width:760px){.projects-grid{grid-template-columns:minmax(0,1fr)}.project-card{padding:24px}.projects-directory{gap:5px 20px}}
@media(prefers-reduced-motion:reduce){.projects-directory a,.project-link{scroll-behavior:auto}}

.project-link-arrow{display:block;flex:0 0 14px;width:14px;height:14px}
