/* Hallmark · custom · genre: modern-minimal · job: contacts · signature: ruled rows and the site's own type, one accent */
/* Contacts: a ruled grid of facts. Field names are plain labels, not eyebrows. */
.cxb-contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));border-top:var(--cx-border-w) solid var(--cx-on-bg)}
.cxb-contact{padding:calc(var(--cx-unit) * 3) calc(var(--cx-unit) * 3) calc(var(--cx-unit) * 3) 0;display:grid;gap:var(--cx-unit);align-content:start;min-width:0}
.cxb-contact-k{display:flex;align-items:center;gap:var(--cx-unit);font-family:var(--cx-font-body);font-size:var(--cx-fs-sm);font-weight:var(--cx-weight-body);color:var(--cx-on-bg-muted)}
.cxb-contact-v{font-family:var(--cx-font-display);font-weight:var(--cx-weight-display);font-size:var(--cx-fs-lg);line-height:1.2;overflow-wrap:anywhere}
.cxb-contact-v a{color:var(--cx-on-bg);text-decoration:underline;text-decoration-color:var(--cx-accent);text-decoration-thickness:2px;text-underline-offset:.2em}
.cxb-socials{list-style:none;display:flex;flex-wrap:wrap;gap:var(--cx-unit) calc(var(--cx-unit) * 4);padding-top:calc(var(--cx-unit) * 3);border-top:var(--cx-border-w) solid var(--cx-border)}
.cxb-note{margin-top:calc(var(--cx-unit) * 3);color:var(--cx-on-bg-muted);max-width:60ch}
:where(a):focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px;transition:none}
