.article-demo[data-article-demo="links-cta"] { display: block; padding: 0; }
.smart-links-demo { position: relative; width: 100%; height: 444px; overflow: hidden; border: 1px solid rgba(23,32,51,.13); border-radius: 12px; background: #fffefa; color: #263e32; text-align: left; box-shadow: 0 18px 42px rgba(23,32,51,.07); opacity: 1; transition: opacity .3s ease; }
.smart-links-demo.is-fading { opacity: 0; }
.smart-links-demo * { box-sizing: border-box; }
.smart-links-fallback { display: grid; height: 100%; place-items: center; padding: 20px; color: #5f6f87; font-family: Georgia, "Times New Roman", serif; font-size: 20px; text-align: center; }
.sl-header { position: relative; z-index: 2; display: flex; align-items: center; height: 44px; padding: 0 13px; border-bottom: 1px solid #e3e9e1; background: #fff; }
.sl-header-links, .sl-header-cta { display: flex; align-items: center; gap: 6px; width: 100%; color: #586b5c; font-size: 10px; font-weight: 700; }
.sl-header-links > i, .sl-header-cta > i { color: #6b3db2; font-size: 11px; }
.sl-header-cta { display: none; }
.smart-links-demo.is-cta-phase .sl-header-links { display: none; }
.smart-links-demo.is-cta-phase .sl-header-cta { display: flex; }
.sl-link-count { margin-left: auto; padding: 3px 7px; border-radius: 99px; background: #f0eaff; color: #6534ae; font-size: 8px; font-weight: 750; opacity: 0; transition: opacity .3s ease; white-space: nowrap; }
.sl-link-count.is-visible { opacity: 1; }
.sl-cta-tabs { display: flex; gap: 3px; margin-left: auto; }
.sl-cta-tab { padding: 5px 7px; border-radius: 6px; color: #849089; font-size: 8px; font-weight: 650; white-space: nowrap; transition: background .25s ease, color .25s ease; }
.sl-cta-tab.is-active { background: #f0eaff; color: #6534ae; }
.sl-viewport { height: calc(100% - 44px); overflow: hidden; }
.sl-page { position: relative; width: min(100%, 460px); margin: 0 auto; padding: 16px 20px 190px; transition: transform .85s cubic-bezier(.2,.75,.2,1); }
.sl-brand { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 10px; color: #2d6548; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.sl-brand i { font-size: 9px; }
.sl-kicker { color: #4c805d; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.sl-title { margin: 4px 0 8px; color: #1d392b; font-family: Georgia, "Times New Roman", serif; font-size: 21px; letter-spacing: -.02em; line-height: 1.15; }
.sl-article-copy { margin: 0 0 12px; color: #526358; font-family: Georgia, "Times New Roman", serif; font-size: 12px; line-height: 1.55; }
.sl-article-copy-intro { color: #344e3e; }
.sl-mention { padding: 1px 2px; margin: 0 -2px; border-radius: 3px; transition: background .35s ease, color .35s ease, text-decoration-color .35s ease; }
.sl-mention.is-scanning { background: #e7dbfa; color: #56328e; }
.sl-mention.is-linked { color: #6438ae; font-weight: 700; text-decoration: underline; text-decoration-color: #9d7cda; text-underline-offset: 2px; }
.sl-article-divider { height: 1px; margin: 17px 0; background: #e1e8df; }
.sl-article-subhead { margin: 0 0 6px; color: #244b34; font-family: Georgia, "Times New Roman", serif; font-size: 15px; }
.sl-cta-card { margin-top: 19px; padding: 17px 14px; border: 1px solid #dbe7d9; border-radius: 10px; background: #eef5ed; text-align: center; }
.sl-cta-content { opacity: 1; transition: opacity .27s ease; }
.sl-cta-content.is-changing { opacity: 0; }
.sl-cta-kicker { color: #3b7957; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.sl-cta-title { margin: 5px 0 4px; color: #234532; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.2; }
.sl-cta-description { margin: 0 0 12px; color: #64796a; font-size: 10px; line-height: 1.4; }
.sl-cta-button { display: inline-block; padding: 8px 13px; border-radius: 5px; background: #276749; color: #fff; font-size: 10px; font-weight: 750; }
.sl-popover { position: absolute; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid #dfe5dd; border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(21,45,31,.16); opacity: 0; transform: translateY(-5px); transition: opacity .25s ease, transform .25s ease; }
.sl-popover.is-visible { opacity: 1; transform: none; }
.sl-popover-icon { display: grid; width: 28px; height: 28px; flex: none; place-items: center; border-radius: 6px; background: #e4ebe2; color: #2f6548; font-size: 12px; }
.sl-popover-text { display: grid; min-width: 0; gap: 2px; }
.sl-popover-text strong { overflow: hidden; color: #2c3d30; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.sl-popover-text small { color: #879388; font-size: 8px; white-space: nowrap; }
.sl-popover-text i { margin-right: 3px; }
.sl-popover-tag { flex: none; margin-left: auto; padding: 3px 5px; border-radius: 99px; background: #e5f3e8; color: #2a7651; font-size: 7px; font-weight: 750; white-space: nowrap; }
@media (max-width: 760px) {
  .smart-links-inline { padding: 0; }
  .smart-links-inline .smart-links-demo { height: 420px; border: 0; border-radius: 0; box-shadow: none; }
  .sl-header { padding: 0 9px; }
  .sl-header-links, .sl-header-cta { font-size: 9px; }
  .sl-cta-tab { padding: 4px 5px; font-size: 7px; }
  .sl-page { padding-right: 15px; padding-left: 15px; }
  .sl-title { font-size: 19px; }
  .sl-article-copy { font-size: 11px; }
  .sl-popover { gap: 6px; padding: 7px; }
  .sl-popover-icon { width: 23px; height: 23px; }
  .sl-popover-text strong { font-size: 9px; }
  .sl-popover-tag { font-size: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .smart-links-demo * { transition: none !important; animation: none !important; }
}
