.pmg-contact-grid{display:grid;gap:24px;margin:24px 0;align-items:start}.pmg-contact-grid.pmg-columns-1{grid-template-columns:1fr}.pmg-contact-grid.pmg-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pmg-contact-grid.pmg-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pmg-contact-card{border:1px solid #d9dde3;border-radius:14px;background:#fff;color:#202733;overflow:hidden;box-shadow:0 3px 14px #00000008}.pmg-contact-card .pmg-contact-headshot{display:block;width:100%;height:auto;max-height:360px;aspect-ratio:1/1;object-fit:cover;object-position:center 25%;margin:0}.pmg-contact-body{padding:24px}.pmg-contact-body .pmg-contact-name{font-size:1.5rem;line-height:1.25;margin:0 0 8px;color:#202733}.pmg-contact-role{font-weight:600;margin:0 0 18px;color:#505b6b}.pmg-contact-bio{line-height:1.65}.pmg-contact-body a{color:#135e96;text-decoration:underline;overflow-wrap:anywhere}.pmg-contact-body a:focus-visible{outline:3px solid #135e96;outline-offset:4px}.pmg-contact-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pmg-contact-socials a{border:1px solid #d9dde3;border-radius:6px;padding:6px 10px;font-size:.9em}@media(max-width:700px){.pmg-contact-grid.pmg-columns-2,.pmg-contact-grid.pmg-columns-3{grid-template-columns:1fr}}

/* Scoped overrides keep theme link rules from making contact links unreadable. */
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a:not(.pmg-contact-button){color:#135e96!important}
.pmg-contact-grid .pmg-contact-card .pmg-contact-body .pmg-contact-actions{margin:12px 0}
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-button,
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-button:link,
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-button:visited{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:11px 16px;border:2px solid #135e96!important;border-radius:8px;background:#135e96!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none!important;box-shadow:none;white-space:normal;overflow-wrap:anywhere;text-align:center;transition:background-color .15s ease}
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-social-button,
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-social-button:link,
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-social-button:visited{background:#edf4fa!important;color:#135e96!important;-webkit-text-fill-color:#135e96!important}
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-button:hover,
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-button:active{background:#0d426b!important;border-color:#0d426b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.pmg-contact-grid .pmg-contact-card .pmg-contact-body a.pmg-contact-button:focus-visible{outline:3px solid #202733!important;outline-offset:3px}
