/* Project choices remain usable without JavaScript. */
.project-next-step{max-width:1120px;margin:1.5rem auto;padding:1.5rem;background:#f4f1e9;color:#243c2b;border-radius:.75rem}
.project-next-step h2{font-family:var(--font-display,serif);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5rem}
.project-next-step p{line-height:1.6;margin:.5rem 0 1rem}
.project-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.project-choice{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid #788773;border-radius:.5rem;text-decoration:none;background:#fff;color:#243c2b;min-height:44px}
.project-choice strong{font-size:1.05rem}.project-choice span{font-size:.9rem;line-height:1.5}.project-choice em{font-style:normal;text-decoration:underline;font-weight:700;margin-top:auto;padding-top:.5rem}
.project-choice:first-child{background:#244d30;color:white;border-color:#244d30}
.project-choice:focus-visible{outline:3px solid #bf5b17;outline-offset:4px}
.project-next-step .project-choice-note{font-size:.9rem;margin-bottom:0}
@media(max-width:800px){.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-next-step{margin:1rem}}
@media(max-width:420px){.project-choice-grid{grid-template-columns:1fr}}
