.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-block:0 2rem}.contact-card h2,.contact-write h2{margin:0 0 .5rem;font-family:var(--font-serif);font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.2}.contact-write>p{max-width:60ch;margin:0 0 1rem;color:var(--muted)}.contact-side{display:grid;gap:1rem}.contact-card{padding:1.25rem 1.4rem 1.4rem;border:1px solid var(--border);border-top:.5rem solid var(--primary);background:var(--surface)}.contact-card h2{font-size:1.3rem}.contact-card p{margin:0 0 .9rem;color:var(--muted)}.contact-card .public-office-table{margin:.5rem 0 0}.contact-card.is-action{background:#1a1214;border-color:#1a1214;border-top-color:var(--primary);color:#fff}.contact-card.is-action p{color:#e6dfdc}.contact-card.is-action .nfn-button{background:#fff;border-color:#fff;color:#1a1214;font-weight:700}.contact-card .nfn-social-links a{color:var(--foreground);border-color:var(--border)}.contact-card .nfn-social-links a:focus-visible,.contact-card .nfn-social-links a:hover{color:#fff}.contact-more{margin-block:1rem 3rem;padding-top:1rem;border-top:1px solid var(--border)}.contact-more ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.contact-more a{display:inline-block;padding:.4rem 1rem;border:1px solid var(--foreground);color:var(--foreground);font-weight:600;text-decoration:none}.contact-more a:focus-visible,.contact-more a:hover{background:var(--foreground);color:var(--surface)}@media (max-width:56rem){.contact-layout{grid-template-columns:minmax(0,1fr)}}