/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-home .elementor .lc-feed { width: calc(100% - 2 * var(--lc-navigation-gutter,32px) - 56px); background: transparent; isolation: isolate; gap: 0; }
body.lc-page-home .elementor .lc-feed-divider { max-width: none; margin: 72px auto 64px; }
.elementor .lc-feed .lc-feed-heading { flex: none; gap: 0; }
.elementor .lc-feed .lc-feed-heading>.lc-v2-copy { flex: none; max-width: none; gap: 16px; }
.elementor .lc-feed .lc-feed-heading .lc-v2-title { text-wrap: balance; }
.elementor .lc-feed .lc-feed-heading .lc-block-label { max-width: none; white-space: normal; }
.elementor .lc-feed .lc-feed-heading .lcsg-b-body { max-width: 48ch; text-wrap: balance; }
.elementor .lc-feed .lc-feed-viewport { max-width: none; flex: none; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; scroll-behavior: auto; touch-action: pan-x pan-y; direction: ltr; }
.lc-feed-viewport::-webkit-scrollbar { display: none; }
.elementor .lc-feed .lc-feed-track { width: max-content; gap: 36px; }
.elementor .lc-feed .lc-feed-set { flex: none; gap: 36px; }
.elementor .lc-feed .lc-feed-card { --feed-angle: -1.5deg; --feed-lift: 12px; box-sizing: border-box; flex: none; background: #fff; border: 0; gap: 24px; box-shadow: 0 4px 14px #1a305b0b; transform: translateY(var(--feed-lift)) rotate(var(--feed-angle)); transition: transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .65s ease; transform-origin: center center; }
.elementor .lc-feed .lc-feed-card:nth-child(even) { --feed-angle: 1.5deg; --feed-lift: -12px; }
.elementor .lc-feed .lc-feed-card.is-selected { transform: translateY(var(--feed-lift)) rotate(0deg) scale(1.04); z-index: 2; box-shadow: 0 6px 20px #1a305b12; }
.elementor .lc-feed .lc-feed-image { max-height: 380px; background: #fffaf4; }
.elementor .lc-feed .lc-feed-copy { gap: 18px; box-sizing: border-box; }
.elementor .lc-feed .lc-feed-account { font: 600 11px/1.5 'DM Sans',sans-serif; letter-spacing: .12em; }
.elementor .lc-feed .lc-feed-caption { gap: 10px; mask-image: linear-gradient(#000 70%,transparent 100%); }
.elementor .lc-feed .lc-feed-caption p { font: 400 14px/1.65 'DM Sans',sans-serif; color: #40536e; }
.elementor .lc-feed .lc-feed-caption p:first-child { color: #1a305b; }
.lc-feed button:focus-visible, .lc-feed-viewport:focus-visible { outline: 2px solid #1a305b; outline-offset: 4px; }
.elementor .lc-feed .lc-feed-actions { gap: 8px; }
.elementor .lc-feed .lc-feed-profile:disabled { cursor: default; opacity: 1; }
@media (max-width: 1500px) {
  body.lc-page-home .elementor .lc-feed { width: calc(100% - 2 * var(--lc-navigation-gutter,32px) - 48px); }
}
@media (max-width: 767px) {
  body.lc-page-home .elementor .lc-feed { width: calc(100% - 3rem); }
  body.lc-page-home .elementor .lc-feed-divider { margin: 48px auto 44px; }
  .elementor .lc-feed .lc-feed-heading>.lc-v2-copy { gap: 14px; }
  .elementor .lc-feed .lc-feed-viewport { padding-block: 60px 48px; }
  .elementor .lc-feed .lc-feed-card { --feed-angle: -1deg; --feed-lift: 8px; flex-direction: column; gap: 0; }
  .elementor .lc-feed .lc-feed-card:nth-child(even) { --feed-angle: 1deg; --feed-lift: -8px; }
  .elementor .lc-feed .lc-feed-image { max-height: none; flex: none; }
  .elementor .lc-feed .lc-feed-copy { gap: 12px; flex: 1; }
  .elementor .lc-feed .lc-feed-caption { flex: 1; mask-image: linear-gradient(#000 50%,transparent 100%); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .lc-feed .lc-feed-card, .elementor .lc-feed .lc-feed-card.is-selected { transform: translateY(var(--feed-lift)) rotate(var(--feed-angle)); transition: none; }
}
