/* LS Central inherits Business Central's containers, typography, palette and spacing. */
.bc-page.ls-central #ls-title { font-weight: 700 !important; }
html body .bc-page.ls-central .bc-button { background: #0097d6 !important; border-color: #0097d6 !important; }
html body .bc-page.ls-central .bc-button:hover { background: #0076b0 !important; border-color: #0076b0 !important; }
.bc-page.ls-central .ls-hero-visual { margin:0; min-width:0; }
.bc-page.ls-central .ls-hero-visual img { display:block; width:100%; height:auto; }
.bc-page.ls-central .ls-hero-visual figcaption { display:flex; flex-wrap:wrap; gap:12px 20px; padding-top:20px; margin-top:18px; border-top:1px solid var(--bc-line); font-size:12px; }
.bc-page.ls-central .ls-hero-visual figcaption span { display:inline-flex; align-items:center; gap:8px; }
.bc-page.ls-central .ls-hero-visual .bc-icon { width:18px; height:18px; }
.bc-page.ls-central .ls-problems { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.bc-page.ls-central .ls-problem { border-top:1px solid var(--bc-line); padding-top:25px; }
.bc-page.ls-central .ls-problem > .bc-icon { width:30px; height:30px; margin-bottom:24px; }
.bc-page.ls-central .ls-problem p { margin-top:14px; }
.bc-page.ls-central .ls-consolidation { display:grid; grid-template-columns:repeat(3,1fr) 48px 1.2fr; gap:16px; align-items:center; margin-top:38px; }
.bc-page.ls-central .ls-consolidation > span:not(.bc-icon), .bc-page.ls-central .ls-consolidation > strong { padding:16px; background:#f6f8fa; border:1px solid var(--bc-line); border-radius:8px; text-align:center; font-size:14px; }
.bc-page.ls-central .ls-consolidation > .bc-icon { justify-self:center; }
.bc-page.ls-central .ls-consolidation > strong { color:white; background:var(--bc-ink); border-color:var(--bc-ink); }
.bc-page.ls-central .ls-platform-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:center; }
.bc-page.ls-central .ls-platform-copy > p { color:var(--bc-ink); font-size:22px; }
.bc-page.ls-central .ls-platform-copy ul { padding:0; list-style:none; margin-top:30px; }
.bc-page.ls-central .ls-platform-copy li { display:flex; gap:12px; align-items:center; padding:16px 0; border-top:1px solid #b4dce7; font-size:15px; }
.bc-page.ls-central .ls-platform-copy li .bc-icon { width:19px; height:19px; }
.bc-page.ls-central .ls-architecture { border:1px solid #b4e5f1; border-radius:8px; padding:28px; background:white; }
.bc-page.ls-central .ls-channels { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.bc-page.ls-central .ls-channels > span { border:1px solid var(--bc-line); border-radius:8px; padding:15px 6px; text-align:center; font-size:12px; font-weight:600; }
.bc-page.ls-central .ls-flow { display:flex; justify-content:center; padding:16px 0; }
.bc-page.ls-central .ls-core { background:var(--bc-ink); border-radius:8px; padding:26px 20px; color:white; text-align:center; }
.bc-page.ls-central .ls-core h3 { font-size:30px; }
.bc-page.ls-central .ls-core p { color:#d5f2fa; margin-top:8px; font-size:14px; }
.bc-page.ls-central .ls-foundation { display:flex; align-items:center; gap:16px; padding:18px; background:var(--bc-surface); border-radius:8px; }
.bc-page.ls-central .ls-foundation .bc-product-mark { width:42px; height:42px; }
.bc-page.ls-central .ls-foundation h3 { font-size:17px; }
.bc-page.ls-central .ls-foundation p { font-size:12px; margin-top:4px; }
.bc-page.ls-central .ls-modules-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:72px; }
.bc-page.ls-central .ls-module-heading .bc-heading { position:sticky; top:165px; }
.bc-page.ls-central .ls-modules { border-top:1px solid var(--bc-line); }
.bc-page.ls-central .ls-module { display:grid; grid-template-columns:30px 1fr; gap:20px; padding:25px 0; border-bottom:1px solid var(--bc-line); }
.bc-page.ls-central .ls-module p { font-size:15px; margin-top:10px; }
.bc-page.ls-central .ls-note { font-size:13px; margin-top:30px; padding-left:18px; border-left:2px solid var(--bc-blue); }
.bc-page.ls-central .ls-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:0 64px; }
.bc-page.ls-central .ls-capability { display:grid; grid-template-columns:32px 1fr; gap:20px; border-top:1px solid #b4dce7; padding:28px 0; }
.bc-page.ls-central .ls-capability .bc-icon { width:30px; height:30px; }
.bc-page.ls-central .ls-capability p { margin-top:12px; font-size:15px; }
.bc-page.ls-central .ls-benefit-table { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; }
.bc-page.ls-central .ls-benefit-table > .bc-label { padding-bottom:22px; }
.bc-page.ls-central .ls-benefit-row { display:contents; }
.bc-page.ls-central .ls-benefit-row > div { display:flex; gap:15px; align-items:center; padding:24px 0; border-top:1px solid #39708e; font-size:17px; line-height:1.5; }
.bc-page.ls-central .ls-benefit-row > div:first-child { color:#d5f2fa; }
.bc-page.ls-central .ls-benefit-row .bc-icon { width:20px; height:20px; }
.bc-page.ls-central .ls-benefit-summary { font-size:24px; color:white; margin-top:30px; padding-top:25px; border-top:1px solid #39708e; }
.bc-page.ls-central .ls-industry-list { list-style:none; padding:0; }
.bc-page.ls-central .ls-industry-list li { display:grid; grid-template-columns:40px 1fr 1.1fr 30px; gap:25px; align-items:center; padding:26px 0; border-top:1px solid var(--bc-line); }
.bc-page.ls-central .ls-industry-list li:last-child { border-bottom:1px solid var(--bc-line); }
.bc-page.ls-central .ls-industry-number { color:var(--bc-blue); font-size:12px; }
.bc-page.ls-central .ls-industry-list p { font-size:15px; }
.bc-page.ls-central .ls-footnote { margin-top:25px; font-size:13px; }
.bc-page.ls-central .ls-partner-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; }
.bc-page.ls-central .ls-partner-card { padding:34px; background:var(--bc-ink); color:white; border-radius:8px; }
.bc-page.ls-central .ls-partner-card .bc-label { color:#79e3fc; margin-bottom:24px; }
.bc-page.ls-central .ls-partner-card p:not(.bc-label) { color:#d5f2fa; }
.bc-page.ls-central .ls-partner-card strong { display:block; border-top:1px solid #39708e; margin-top:25px; padding-top:23px; font-size:14px; line-height:1.6; }
.bc-page.ls-central .ls-support > .bc-label { margin-bottom:20px; }
.bc-page.ls-central .ls-support ul { list-style:none; padding:0; }
.bc-page.ls-central .ls-support li { display:flex; gap:14px; padding:15px 0; border-top:1px solid #b4dce7; font-size:15px; line-height:1.5; }
.bc-page.ls-central .ls-support .bc-icon { width:20px; height:20px; margin-top:2px; }
.bc-page.ls-central .ls-cta { display:flex; justify-content:space-between; align-items:center; gap:35px; border-top:1px solid #b4dce7; margin-top:40px; padding-top:30px; }
.bc-page.ls-central .ls-cta h3 { font-size:28px; max-width:650px; font-weight:500 !important; }
.bc-page.ls-central .ls-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.bc-page.ls-central .ls-story { display:flex; flex-direction:column; margin:0; border-top:2px solid var(--bc-blue); padding-top:26px; }
.bc-page.ls-central .ls-story > .bc-icon { width:30px; height:30px; margin-bottom:20px; }
.bc-page.ls-central .ls-story blockquote { margin:0 0 25px; font-size:22px; line-height:1.5; letter-spacing:-.02em; }
.bc-page.ls-central .ls-stars { display:flex; gap:4px; margin-top:auto; margin-bottom:24px; }
.bc-page.ls-central .ls-stars .bc-icon { width:16px; height:16px; }
.bc-page.ls-central .ls-story figcaption { display:flex; align-items:center; gap:12px; border-top:1px solid var(--bc-line); padding-top:20px; }
.bc-page.ls-central .ls-avatar { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--bc-surface); color:var(--bc-blue); flex-shrink:0; }
.bc-page.ls-central .ls-story figcaption strong { display:block; font-size:14px; }
.bc-page.ls-central .ls-story figcaption div > span { display:block; font-size:12px; color:var(--bc-muted); margin-top:5px; }
.bc-page.ls-central .ls-results { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; background:var(--bc-surface); border-radius:8px; padding:32px; margin-top:45px; }
.bc-page.ls-central .ls-results > div + div { padding-left:32px; border-left:1px solid #b4dce7; }
.bc-page.ls-central .ls-results strong { display:block; font-size:40px; font-weight:500; letter-spacing:-.035em; line-height:1.1; }
.bc-page.ls-central .ls-results span { display:block; font-size:14px; margin-top:10px; color:var(--bc-muted); }
@media (max-width:1100px) {
  .bc-page.ls-central :is(.ls-platform-layout,.ls-modules-layout,.ls-partner-layout) { gap:40px; }
  .bc-page.ls-central .ls-capabilities { column-gap:35px; }
  .bc-page.ls-central .ls-stories { gap:24px; }
}
@media (max-width:860px) {
  .bc-page.ls-central .ls-hero-visual { max-width:660px; }
  .bc-page.ls-central :is(.ls-platform-layout,.ls-partner-layout) { grid-template-columns:1fr; }
  .bc-page.ls-central .ls-modules-layout { grid-template-columns:1fr; gap:0; }
  .bc-page.ls-central .ls-module-heading .bc-heading { position:static; }
  .bc-page.ls-central .ls-problems { gap:24px; }
  .bc-page.ls-central .ls-story blockquote { font-size:19px; }
}
@media (max-width:600px) {
  .bc-page.ls-central :is(.ls-problems,.ls-capabilities,.ls-stories) { grid-template-columns:1fr; }
  .bc-page.ls-central .ls-problems { gap:28px; }
  .bc-page.ls-central .ls-problem > .bc-icon { margin-bottom:16px; }
  .bc-page.ls-central .ls-consolidation { grid-template-columns:repeat(3,1fr); gap:8px; }
  .bc-page.ls-central .ls-consolidation > span:not(.bc-icon) { padding:14px 4px; font-size:11px; }
  .bc-page.ls-central .ls-consolidation > .bc-icon { grid-column:1/-1; transform:rotate(90deg); margin:5px 0; }
  .bc-page.ls-central .ls-consolidation > strong { grid-column:1/-1; }
  .bc-page.ls-central .ls-platform-copy > p { font-size:20px; }
  .bc-page.ls-central .ls-architecture { padding:20px; }
  .bc-page.ls-central .ls-channels { grid-template-columns:1fr 1fr; }
  .bc-page.ls-central .ls-benefit-table { display:block; }
  .bc-page.ls-central .ls-benefit-table > .bc-label { display:none; }
  .bc-page.ls-central .ls-benefit-row { display:block; border-top:1px solid #39708e; padding:20px 0; }
  .bc-page.ls-central .ls-benefit-row > div { border:0; padding:6px 0; font-size:15px; }
  .bc-page.ls-central .ls-benefit-summary { font-size:22px; margin-top:10px; }
  .bc-page.ls-central .ls-industry-list li { grid-template-columns:24px 1fr 28px; gap:10px 14px; }
  .bc-page.ls-central .ls-industry-list h3 { font-size:20px; }
  .bc-page.ls-central .ls-industry-list p { grid-column:2; grid-row:2; font-size:14px; }
  .bc-page.ls-central .ls-industry-list .bc-icon { grid-column:3; grid-row:1/3; }
  .bc-page.ls-central .ls-industry-number { grid-row:1/3; }
  .bc-page.ls-central .ls-partner-card { padding:25px; }
  .bc-page.ls-central .ls-cta { flex-direction:column; align-items:flex-start; gap:25px; }
  .bc-page.ls-central .ls-cta h3 { font-size:25px; }
  .bc-page.ls-central .ls-stories { gap:35px; }
  .bc-page.ls-central .ls-story blockquote { font-size:22px; }
  .bc-page.ls-central .ls-results { padding:24px 18px; gap:14px; }
  .bc-page.ls-central .ls-results > div + div { padding-left:14px; }
  .bc-page.ls-central .ls-results strong { font-size:25px; }
  .bc-page.ls-central .ls-results span { font-size:12px; }
}
@media (max-width:360px) {
  .bc-page.ls-central .ls-results { grid-template-columns:1fr; }
  .bc-page.ls-central .ls-results > div + div { padding:18px 0 0; border-left:0; border-top:1px solid #b4dce7; }
}
