.project-module__8jn9OG__page{max-width:58rem;min-height:100dvh;margin:0 auto;padding:clamp(6rem,12vh,10rem) clamp(1rem,5vw,4rem) 8rem}.project-module__8jn9OG__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-small);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 1.25rem}.project-module__8jn9OG__heading{font-family:var(--font-display);font-size:var(--font-size-display);letter-spacing:-.03em;max-width:18ch;margin:0 0 1.5rem;line-height:1.02}.project-module__8jn9OG__copy{font-size:var(--font-size-body);color:var(--color-ink-soft);max-width:48ch;margin:0 0 1rem;line-height:1.6}.project-module__8jn9OG__form{flex-direction:column;gap:3rem;margin-top:clamp(3rem,8vh,5rem);display:flex}.project-module__8jn9OG__group{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.75rem;margin:0;padding:0;display:grid}.project-module__8jn9OG__legend{font-family:var(--font-mono);font-size:var(--font-size-small);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--color-ink-soft);padding:0 0 1.5rem}.project-module__8jn9OG__field{flex-direction:column;gap:.5rem;display:flex}.project-module__8jn9OG__field:has(.project-module__8jn9OG__textarea){grid-column:1/-1}.project-module__8jn9OG__label{font-family:var(--font-mono);font-size:var(--font-size-small);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--color-ink-soft)}.project-module__8jn9OG__hint{max-width:60ch;font-size:var(--font-size-small);color:var(--color-ink-soft);opacity:.85;margin:-.15rem 0 0;line-height:1.5}.project-module__8jn9OG__choices{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.project-module__8jn9OG__choice{border:1px solid var(--color-accent-border);cursor:pointer;min-height:44px;transition:border-color var(--duration-quick) var(--ease-smooth), background-color var(--duration-quick) var(--ease-smooth);align-content:start;gap:.35rem;padding:1rem;display:grid}.project-module__8jn9OG__choice:hover{background-color:var(--color-ground-raised)}.project-module__8jn9OG__choiceInput{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-module__8jn9OG__choice:has(.project-module__8jn9OG__choiceInput:focus-visible){outline:2px solid var(--color-ink);outline-offset:3px}.project-module__8jn9OG__choiceActive{border-color:var(--color-ink);background-color:var(--color-ground-raised)}.project-module__8jn9OG__choiceLabel{font-family:var(--font-mono);font-size:var(--font-size-small);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--color-ink)}.project-module__8jn9OG__choiceLine{font-size:var(--font-size-small);color:var(--color-ink-soft);line-height:1.5}@media (prefers-reduced-motion:reduce){.project-module__8jn9OG__choice{transition:none}}.project-module__8jn9OG__input,.project-module__8jn9OG__textarea{appearance:none;border:0;border-bottom:1px solid var(--color-accent-border);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);background:0 0;width:100%;min-height:44px;padding:.6rem 0}.project-module__8jn9OG__textarea{border:1px solid var(--color-accent-border);resize:vertical;padding:.85rem;line-height:1.6}.project-module__8jn9OG__input:focus-visible,.project-module__8jn9OG__textarea:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.project-module__8jn9OG__error{font-size:var(--font-size-small);border-left:2px solid;margin:0;padding-left:.75rem;line-height:1.5}.project-module__8jn9OG__inlineLink{color:inherit}.project-module__8jn9OG__privacyNote{max-width:54ch;color:var(--color-ink-soft);font-size:var(--font-size-small);margin:-1.75rem 0 0;line-height:1.55}.project-module__8jn9OG__sent{border-top:1px solid var(--color-hairline);margin-top:clamp(3rem,8vh,5rem);padding-top:2rem}.project-module__8jn9OG__sentHeading{font-family:var(--font-display);font-size:var(--font-size-title);letter-spacing:-.02em;margin:0 0 1rem}.project-module__8jn9OG__reference{font-family:var(--font-mono);font-size:var(--font-size-small);letter-spacing:var(--mono-tracking);color:var(--color-ink-soft);margin:1.5rem 0 0}
