/* A quiet, dismissible invitation; the page remains fully usable. */
.team-promotion[hidden]{display:none!important}
.team-promotion{position:fixed;z-index:65;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:112px minmax(0,1fr);width:min(400px,calc(100% - 48px));border:1px solid var(--gold);background:var(--bg,#171815);color:var(--ink,#f3eee5);box-shadow:0 14px 48px #0006;animation:team-promotion-enter .3s ease both}
.team-promotion-photo{position:relative;min-height:184px;overflow:hidden;background:var(--surface,#20211d)}
.team-promotion-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.team-promotion-copy{min-width:0;padding:19px 17px 12px 18px}
.team-promotion .team-promotion-eyebrow{padding-right:22px;margin:0 0 9px;font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#d0b582)}
.team-promotion h2{padding-right:16px;margin:0 0 9px;font-size:clamp(24px,2.2vw,29px);line-height:1.08;letter-spacing:-.02em}
.team-promotion #team-promotion-description{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--muted,#c0baaf)}
.team-promotion-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;border-bottom:1px solid var(--gold,#d0b582);color:var(--ink,#f3eee5);font-size:11px;line-height:1.4;text-decoration:none}
.team-promotion-link .icon{width:18px;height:18px}
.team-promotion-link:hover{color:var(--gold,#d0b582)}
.team-promotion-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--gold,#d0b582);cursor:pointer}
.team-promotion-close .icon{width:18px;height:18px}
.team-promotion-close:hover{background:#d0b58215}
.team-promotion :is(a,button):focus-visible{outline:2px solid var(--gold,#d0b582);outline-offset:-3px}
@keyframes team-promotion-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  .team-promotion{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);grid-template-columns:86px minmax(0,1fr)}
  .team-promotion-photo{min-height:164px}
  .team-promotion-copy{padding:16px 14px 9px}
  .team-promotion .team-promotion-eyebrow{margin-bottom:7px;font-size:8px;letter-spacing:.09em}
  .team-promotion h2{margin-bottom:7px;font-size:25px}
  .team-promotion #team-promotion-description{font-size:11px;line-height:1.45;margin-bottom:3px}
  .team-promotion-link{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.team-promotion{animation:none}}
