/* A single paper groups every current affiliation; contact actions form one clear side. */
body[data-route="card.html"] .site-footer{display:none}
.contact-page{background:var(--paper);border-top:3px solid var(--ink);padding:32px 36px;margin-block:24px 48px;min-width:0;box-shadow:0 1px 0 var(--line)}
.contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:32px}
.contact-name{min-width:0}.contact-kicker{margin:0 0 16px;font-size:.928571rem;font-weight:500;color:var(--muted)}
.contact-name h1{font-size:2.285714rem;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0}.contact-name>p:last-child{font-size:1.142857rem;margin:8px 0 0;color:var(--muted)}
.contact-location{text-align:right;flex:none}.contact-location>span{font-size:.928571rem;color:var(--muted)}.contact-location p{margin:8px 0 0;font-size:1.142857rem}
.contact-content{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start;min-width:0;border-top:1px solid var(--line)}
.contact-content h2{font-size:.928571rem;font-weight:500;color:var(--muted);margin:0 0 16px}
.contact-current{padding-block:24px}.contact-current ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.contact-current li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-width:0}.contact-current .record-marks{--mark-size:32px;gap:4px}
.contact-current p{margin:0;line-height:1.75}.contact-current p+p{font-size:.928571rem;color:var(--muted);margin-top:4px}.contact-role{font-weight:500}
.contact-actions{min-width:0;border-left:1px solid var(--line);padding-left:32px}
.contact-direct{padding-block:24px;min-width:0}.contact-email-row{display:flex;align-items:baseline;gap:0 20px;flex-wrap:wrap;margin-bottom:24px;min-width:0}
.contact-email{font-size:1.071429rem;font-weight:500;line-height:1.7;overflow-wrap:anywhere;text-decoration:none;color:var(--ink)}
.contact-email-row button{font-size:.928571rem;min-height:44px;border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.contact-whatsapp{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:1.071429rem;color:var(--ink);text-decoration:none}.copy-feedback{color:var(--accent);margin:0 0 16px}
.contact-profiles{border-top:1px solid var(--line);padding-block:24px}.contact-profiles ul{display:flex;flex-wrap:wrap;gap:4px 24px;list-style:none;padding:0;margin:0}.contact-profiles a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);text-decoration:none}
.contact-paper-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.928571rem}.contact-paper-footer button{border:0;background:none;font:inherit;padding:0;min-height:44px}
@media(max-width:1100px){.contact-current ul{grid-template-columns:1fr}.contact-content{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:28px}.contact-actions{padding-left:24px}}
@media(max-width:767px){.contact-page{padding:24px 20px;margin-block:0 32px}.contact-heading{align-items:start;padding-bottom:24px}.contact-kicker{margin-bottom:12px}.contact-name h1{font-size:2rem}.contact-name>p:last-child,.contact-location p{font-size:1.076923rem}.contact-content{display:flex;flex-direction:column;gap:0}.contact-actions{order:-1;border-left:0;padding-left:0;width:100%}.contact-direct{padding-block:20px}.contact-current{width:100%;border-top:1px solid var(--line);padding-block:20px 28px}.contact-current ul{gap:20px}.contact-current li{grid-template-columns:32px minmax(0,1fr)}.contact-email{font-size:1.076923rem}.contact-email-row{gap:4px 16px;margin-bottom:20px}.contact-profiles{padding-block:20px}.contact-profiles ul{column-gap:20px}.contact-paper-footer{gap:12px}}
@media(max-width:360px){.contact-heading{flex-wrap:wrap}.contact-location{text-align:left}.contact-page{padding-inline:16px}}
@media print{.contact-content{display:block}.contact-page{padding:0;margin:0;border-top:2pt solid #555;box-shadow:none;background:white}.contact-actions{padding:0;border:0}.contact-paper-footer button,.copy-feedback,.contact-email-row button{display:none}.contact-email{font-size:12pt}.contact-current ul{grid-template-columns:1fr 1fr}.contact-profiles a:after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}.contact-heading,.contact-direct,.contact-profiles{break-inside:avoid}}
