/* Recent blog posts, shown at the end of individual articles. */
.sense-latest-posts,
.sense-latest-posts * { box-sizing: border-box; }
.sense-latest-posts__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.sense-latest-posts__header h2 { margin: 0; color: var(--black-color, #231f20); font-family: inherit; font-size: 44px; font-weight: 300; line-height: 1.15; }
.sense-latest-posts__all { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; padding: 8px 0; color: var(--primary-color, #38aeb5); font-size: 18px; line-height: 1.4; text-decoration: none; }
.sense-latest-posts__all svg,
.sense-latest-posts__read svg { display: block; width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.sense-latest-posts__all:hover svg { transform: translateX(4px); }
.sense-latest-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.sense-latest-posts__card { min-width: 0; overflow: hidden; border: 1px solid #e1e6e6; border-radius: 30px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sense-latest-posts__card:hover,
.sense-latest-posts__card:focus-within { border-color: var(--primary-color, #38aeb5); box-shadow: 0 12px 32px rgba(35, 31, 32, .06); transform: translateY(-4px); }
.sense-latest-posts__card-link { display: flex; height: 100%; flex-direction: column; color: var(--black-color, #231f20); text-decoration: none; }
.sense-latest-posts__card-link:hover { color: var(--black-color, #231f20); }
.sense-latest-posts__card-link:focus-visible,
.sense-latest-posts__all:focus-visible { outline: 2px solid var(--primary-color, #38aeb5); outline-offset: -4px; }
.sense-latest-posts__media { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f6f5; }
.sense-latest-posts__image { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sense-latest-posts__card:hover .sense-latest-posts__image { transform: scale(1.035); }
.sense-latest-posts__media--placeholder { display: grid; place-items: center; background: linear-gradient(135deg, #f4f7f2, #e4f2f2); }
.sense-latest-posts__media--placeholder > svg { width: 72px; height: 72px; fill: none; stroke: var(--primary-color, #38aeb5); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sense-latest-posts__body { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px; }
.sense-latest-posts__date { color: #828787; font-size: 14px; line-height: 1.4; }
.sense-latest-posts__body h3 { margin: 0; color: var(--black-color, #231f20); font-family: inherit; font-size: 25px; font-weight: 400; line-height: 1.25; overflow-wrap: anywhere; }
.sense-latest-posts__body p { margin: 0 0 8px; color: #666; font-size: 17px; font-weight: 300; line-height: 1.5; }
.sense-latest-posts__read { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 8px; color: var(--primary-color, #38aeb5); font-size: 17px; line-height: 1.4; }
.sense-latest-posts__card:hover .sense-latest-posts__read svg { transform: translateX(4px); }
@media (max-width: 1100px) {
  .sense-latest-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 767px) {
  .sense-latest-posts__header { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
  .sense-latest-posts__header h2 { font-size: 34px; }
  .sense-latest-posts__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .sense-latest-posts__card { border-radius: 24px; }
  .sense-latest-posts__body { gap: 14px; padding: 24px; }
  .sense-latest-posts__body h3 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .sense-latest-posts *,
  .sense-latest-posts *::before,
  .sense-latest-posts *::after { transition: none; transform: none !important; }
}
