.contact-content{display:grid;gap:28px;width:100%;max-width:900px;margin:0 auto;font-size:var(--font-size-md, clamp(15px, .95rem + .25vw, 16px));line-height:var(--line-height-body, 1.6);align-content:start}.contact-section{display:grid;gap:14px;align-content:start}.contact-content .contact-primary{display:grid;gap:8px;padding:18px 20px;border-radius:var(--radius-base, 12px);border:1px solid var(--border-light, #f0f0f0);background:color-mix(in srgb,var(--bg-paper, #ffffff) 94%,var(--color-primary, #35b779) 6%);text-decoration:none;color:inherit;font-weight:inherit;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.contact-content .contact-primary:hover{border-color:var(--color-primary, #35b779);background:color-mix(in srgb,var(--bg-paper, #ffffff) 96%,var(--color-primary, #35b779) 4%);transform:translateY(-1px);text-decoration:none}.contact-content .contact-value{display:inline-block;width:fit-content;font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:var(--color-primary-text, var(--color-primary, #35b779));text-decoration:none}.contact-content a.contact-value:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.contact-value--primary{font-size:var(--font-size-xl, clamp(20px, 1.2rem + .5vw, 22px));line-height:var(--line-height-heading, 1.3)}.contact-feedback{margin:0;color:var(--text-secondary, #6b7280);max-width:32rem}.contact-feedback a{font-weight:700}
