.contact-pill{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:6px 18px 6px 6px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px -14px rgba(150,70,20,.45)}
.cp-go{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:12px}
.cp-icon{width:36px;height:36px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.cp-icon svg{width:28px;height:28px}
.cp-label{font-size:clamp(15px,1.6vw,18px);letter-spacing:1px;white-space:nowrap}
.cp-go:hover .cp-label{color:var(--red)}
.cp-verify{position:absolute;left:0;bottom:calc(100% + 10px);z-index:6}
.cp-pop:empty{display:none}
.cp-pop{position:absolute;left:-1px;top:-1px;z-index:6;display:grid;grid-template-columns:36px auto auto auto;align-items:baseline;column-gap:14px;row-gap:10px;
  padding:6px 18px 12px 6px;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px -16px rgba(150,70,20,.55);white-space:nowrap;animation:cp-in .22s ease-out}
@keyframes cp-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.cp-icon-pop{grid-row:span 2;align-self:start}
.cp-lab{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.55}
.cp-pop b{font-weight:400;font-family:"Times New Roman",Times,serif;font-size:clamp(16px,1.7vw,19px);letter-spacing:.3px;user-select:all}
.cp-pop button{all:unset;cursor:pointer;font-size:12px;padding:4px 12px;border-radius:999px;border:1px solid rgba(42,30,20,.25);justify-self:start;align-self:center}
.cp-pop button:hover{background:var(--ink);color:var(--paper)}
