.si-feed {
  --si-teal: #087b80;
  --si-dark: #15393f;
  --si-gap: 18px;
  width: 100%;
  max-width: 100%;
  padding: 24px 0 10px;
  color: var(--si-dark);
  font-family: inherit;
}
.si-feed, .si-feed * { box-sizing: border-box; }
.si-feed [hidden] { display: none !important; }
.si-feed__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.si-feed__eyebrow { color: var(--si-teal); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.si-feed__heading h2 { margin: 8px 0 7px; color: var(--si-dark); font-size: clamp(25px, 3vw, 38px); line-height: 1.15; font-weight: 750; }
.si-feed__heading p { margin: 0; color: #60777b; font-size: 15px; line-height: 1.5; }
.si-feed__follow { flex: none; padding: 11px 18px; border: 1px solid var(--si-teal); border-radius: 99px; color: var(--si-teal); font-size: 14px; font-weight: 700; text-decoration: none !important; transition: background .2s, color .2s; }
.si-feed__follow:hover { background: var(--si-teal); color: #fff; }
.si-feed__carousel { position: relative; min-width: 0; }
.si-feed__viewport { max-width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 5px 2px 22px; }
.si-feed__viewport::-webkit-scrollbar { display: none; }
.si-feed__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * var(--si-gap)) / 4); gap: var(--si-gap); }
.si-feed__card { display: flex; min-width: 0; flex-direction: column; scroll-snap-align: start; overflow: hidden; background: #fff; border: 1px solid #e1eae9; border-radius: 14px; box-shadow: 0 5px 18px rgba(12, 56, 60, .08); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.si-feed__card:hover { transform: translateY(-4px); border-color: #afd4d0; box-shadow: 0 14px 30px rgba(12, 56, 60, .15); }
.si-feed__media { display: block; position: relative; width: 100%; aspect-ratio: 1.12; overflow: hidden; background: #edf4f3; text-decoration: none; }
.si-feed__image { display: block; width: 100%; height: 100% !important; object-fit: contain; }
.si-feed__fallback { display: flex; width: 100%; height: 100%; align-items: end; padding: 22px; background: linear-gradient(145deg, #063e47, #0b8185 72%, #69c6bd); color: #fff; font-size: 22px; font-weight: 800; line-height: 1.15; letter-spacing: .04em; }
.si-feed__media-mark { position: absolute; right: 11px; top: 11px; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 5px; background: #0a66c2; color: #fff; font: 800 16px/1 Arial, sans-serif; }
.si-feed__body { display: flex; flex: 1; flex-direction: column; padding: 15px; }
.si-feed__byline { display: flex; align-items: center; gap: 9px; min-width: 0; margin-bottom: 12px; color: var(--si-dark); font-size: 12px; line-height: 1.3; }
.si-feed__byline strong, .si-feed__byline time { display: block; }
.si-feed__byline time { color: #738589; font-size: 11px; }
.si-feed__avatar { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--si-teal); color: #fff; font-size: 16px; font-weight: 750; }
.si-feed__body h3 { display: -webkit-box; overflow: hidden; margin: 0 0 8px; color: var(--si-dark); font-size: 15px; font-weight: 750; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.si-feed__body p { display: -webkit-box; overflow: hidden; margin: 0 0 14px; color: #5e7477; font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.si-feed__read { margin-top: auto; color: var(--si-teal); font-size: 13px; font-weight: 750; text-decoration: none !important; }
.si-feed__read:hover { text-decoration: underline !important; }
.si-feed__arrow { position: absolute; top: 39%; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #deebea; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(12, 56, 60, .15); color: var(--si-dark); cursor: pointer; font: 32px/1 Arial, sans-serif; transition: background .2s, color .2s, opacity .2s; }
.si-feed__arrow:hover:not(:disabled) { background: var(--si-teal); color: #fff; }
.si-feed__arrow:disabled { opacity: .4; cursor: default; }
.si-feed__arrow--prev { left: -16px; }
.si-feed__arrow--next { right: -16px; }
.si-feed__dots { display: flex; justify-content: center; gap: 8px; min-height: 10px; margin-top: 2px; }
.si-feed__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #bfd4d2; cursor: pointer; transition: width .2s, background .2s; }
.si-feed__dot[aria-current="true"] { width: 24px; background: var(--si-teal); }
.si-feed :focus-visible { outline: 3px solid var(--si-teal); outline-offset: 3px; }
@media (max-width: 900px) { .si-feed__track { grid-auto-columns: calc((100% - var(--si-gap)) / 2); } }
@media (max-width: 600px) {
  .si-feed__heading { align-items: start; flex-direction: column; gap: 15px; }
  .si-feed__track { grid-auto-columns: 84%; }
  .si-feed__arrow { width: 36px; height: 36px; }
  .si-feed__arrow--prev { left: -7px; }
  .si-feed__arrow--next { right: -7px; }
}
@media (prefers-reduced-motion: reduce) {
  .si-feed__viewport { scroll-behavior: auto; }
  .si-feed__card, .si-feed__dot { transition: none; }
}
