.contact-records{position:relative}
.contact-records dl>.record-row{grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:24px;padding:17px 0}
.contact-records .record-row dt,.contact-records .record-row dd{font-size:18px;line-height:1.65}
.contact-records .record-row dd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.record-value{overflow-wrap:anywhere;min-width:0}
.records-copy-all,.record-copy{color:#687d94;background:transparent;border:0;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.record-copy{flex-shrink:0;width:26px;height:28px;padding:4px;font-size:0}
.records-copy-all{float:right;gap:7px;padding:4px 0;margin-bottom:10px;font-size:12px;font-weight:500}
.records-copy-all::before,.record-copy::before{content:"";width:15px;height:15px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='8' y='8' width='12' height='13' rx='2'/%3E%3Cpath d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E") center/contain no-repeat}
.records-copy-all:hover,.record-copy:hover{color:#06264b;background:#f1f5f9}
.contact-records dl{clear:both}
.copy-status{font-size:13px;color:#607185;margin:0;clear:both}
.copy-status:empty{display:none}
@media(max-width:540px){.contact-records dl>.record-row{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:14px 0}.contact-records .record-row dt,.contact-records .record-row dd{font-size:16px}}
/* Keep field captions quiet and actual company details prominent. */
.contact-records .record-row dt{font-size:13px;line-height:1.6;font-weight:400;letter-spacing:0;text-transform:none;align-self:center}
.contact-records .record-row dd{font-size:20px;line-height:1.55;font-weight:400;letter-spacing:0;text-transform:none;color:#384f68}
.contact-records .record-row .record-value{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0;text-transform:none;color:inherit}
@media(max-width:540px){.contact-records .record-row dt{font-size:12px}.contact-records .record-row dd{font-size:17px}}
/* Compact rows with no inherited spacing on captions or values. */
#company-records dl>.record-row{padding:9px 0;gap:18px;min-height:0;align-items:center}
#company-records .record-row dt,#company-records .record-row dd{margin:0;padding:0;min-height:0}
#company-records .record-row dt{line-height:1.4}
#company-records .record-row dd,#company-records .record-value{line-height:1.4}
@media(max-width:540px){#company-records dl>.record-row{padding:8px 0;gap:12px}}
/* Override the general contact span style, which adds 12px below each value. */
#company-records .record-row .record-value{display:block;margin:0;padding:0;line-height:1.35;letter-spacing:0}
#company-records dl>.record-row{padding:7px 0;align-items:center;gap:16px}
#company-records .record-row dt{display:flex;align-items:center;align-self:stretch;margin:0;line-height:1.35}
#company-records .record-row dd{display:flex;align-items:center;margin:0;line-height:1.35}
#company-records .record-copy{height:24px;width:24px;margin:0;padding:3px;align-self:center}
#company-records .records-copy-all{margin:0 0 6px;padding:3px 0;line-height:1.4}
#company-records .record-row dt{font-size:12px}
#company-records .record-row dd{font-size:16px}
#company-records .records-copy-all{font-size:11px}
@media(max-width:540px){#company-records .record-row dt{font-size:11px}#company-records .record-row dd{font-size:15px}}
