.contact-container{max-width:640px;margin:0 auto;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.contact-title{font-family:var(--font-display);font-size:var(--text-headline-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.contact-content p{font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-loose);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.contact-content a{color:var(--color-accent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.contact-content a:hover{color:var(--color-accent-dark)}.contact-method{margin-top:var(--space-xl)}.contact-method h2{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.contact-attribution{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.contact-attribution p{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-muted)}.contact-attribution a{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .2s ease}.contact-attribution a:hover{color:var(--color-text-secondary)}.contact-back{margin-top:var(--space-2xl)}