.lfihm-share{
  --share-navy:var(--navy,#071d49);
  --share-blue:var(--blue,#0839a8);
  --share-cyan:var(--cyan,#23b5c5);
  --share-gold:var(--gold,#e2aa4f);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:22px 24px;
  border:1px solid rgba(7,29,73,.13);
  border-left:4px solid var(--share-gold);
  border-radius:16px;
  background:linear-gradient(115deg,#fff,#f5f8fc);
  box-shadow:0 10px 28px rgba(7,29,73,.07);
  color:var(--share-navy);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.lfihm-share__lead{display:flex;min-width:0;align-items:center;gap:15px}
.lfihm-share__mark{
  display:grid;
  width:46px;
  height:46px;
  flex:0 0 46px;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,var(--share-navy),var(--share-blue));
  color:var(--share-gold);
  font-size:1.2rem;
  box-shadow:0 8px 18px rgba(7,29,73,.18);
}
.lfihm-share__eyebrow{
  margin:0 0 3px;
  color:var(--share-blue);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lfihm-share__lead h2{
  margin:0;
  color:var(--share-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  line-height:1.15;
}
.lfihm-share__intro{margin:5px 0 0;color:#647087;font-size:.79rem;line-height:1.5}
.lfihm-share__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.lfihm-share__actions button,
.lfihm-share__actions a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:9px 12px;
  border:1px solid rgba(7,29,73,.15);
  border-radius:999px;
  background:#fff;
  color:var(--share-navy);
  font:750 .74rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 4px 11px rgba(7,29,73,.05);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.lfihm-share__actions svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lfihm-share__actions button:hover,
.lfihm-share__actions a:hover{
  transform:translateY(-2px);
  border-color:var(--share-cyan);
  background:var(--share-navy);
  color:#fff;
}
.lfihm-share__actions button:focus-visible,
.lfihm-share__actions a:focus-visible{outline:3px solid var(--share-cyan);outline-offset:3px}
.lfihm-share__status{
  grid-column:1/-1;
  min-height:0;
  margin:-12px 0 0;
  color:#087887;
  font-size:.75rem;
  font-weight:750;
  opacity:0;
  transition:opacity .2s ease;
}
.lfihm-share__status.is-visible{min-height:1.2em;opacity:1}
.lfihm-share__status.is-error{color:#a52a2a}

@media(max-width:900px){
  .lfihm-share{grid-template-columns:1fr}
  .lfihm-share__actions{justify-content:flex-start}
  .lfihm-share__status{margin:-12px 0 0}
}
@media(max-width:640px){
  .lfihm-share{padding:20px;border-radius:14px}
  .lfihm-share__lead{align-items:flex-start}
  .lfihm-share__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .lfihm-share__actions button,
  .lfihm-share__actions a{width:100%;min-height:50px;font-size:.82rem}
}

@media(prefers-reduced-motion:reduce){
  .lfihm-share__actions button,
  .lfihm-share__actions a,
  .lfihm-share__status{transition:none}
  .lfihm-share__actions button:hover,
  .lfihm-share__actions a:hover{transform:none}
}

@media print{
  @page{margin:14mm}
  .topbar,
  .site-header,
  .site-alerts,
  .breadcrumbs-wrap,
  .article-tools-slot,
  .article-actions-slot,
  .article-related-slot,
  .footer,
  .accessibility-slot,
  .lfihm-toc,
  .mod-languages,
  .pagenavigation,
  .pager{display:none!important}
  html,body{background:#fff!important;color:#000!important}
  body{font-size:11pt;line-height:1.5}
  .main-content:not(.home-main),
  .inner-main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  .inner-main img{max-width:100%!important;break-inside:avoid}
  .inner-main table,
  .inner-main figure,
  .inner-main blockquote{break-inside:avoid}
  .inner-main a{color:#000!important;text-decoration:underline}
}
