.container .gb-looper-9977cbf3 {
  display: grid;
  margin-top: var(--space-20);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 0.85rem + 0.9vw, 1.35rem);
  align-items: stretch;
}

@media (max-width: 1024px) {
  .container .gb-looper-9977cbf3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .container .gb-looper-9977cbf3 {
    grid-template-columns: 1fr;
  }
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8 {
  position: relative;
  border-radius: var(--radius-14);
  padding: clamp(1.1rem, 1rem + 0.6vw, 1.45rem);
  padding-bottom: calc(clamp(1.1rem, 1rem + 0.6vw, 1.45rem) + 3.15rem + var(--space-12));
  background: color-mix(in srgb, var(--c-surface) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  box-shadow: 0 14px 44px rgba(11, 14, 20, 0.08);
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: var(--space-12);
  align-content: start;
  transform: translateZ(0);
  transition: transform var(--dur-180) var(--ease-out), box-shadow var(--dur-180) var(--ease-out), border-color var(--dur-180) var(--ease-out);
  min-height: 240px;
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: var(--g-primary);
  opacity: 0.95;
  pointer-events: none;
  z-index: 0;
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 520px at 18% 0%,
      color-mix(in srgb, var(--c-primary) 10%, transparent),
      transparent 60%
    ),
    radial-gradient(900px 520px at 82% 18%,
      color-mix(in srgb, var(--c-primary-2) 8%, transparent),
      transparent 62%
    ),
    linear-gradient(180deg, rgba(250, 251, 253, 0.16), rgba(250, 251, 253, 0) 60%);
  opacity: 0.18;
  transition: opacity var(--dur-240) var(--ease-out);
  pointer-events: none;
  z-index: 0;
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8 > * {
  position: relative;
  z-index: 1;
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8:hover {
  box-shadow: 0 24px 72px rgba(11, 14, 20, 0.14);
  border-color: color-mix(in srgb, var(--c-primary) 34%, var(--c-border));
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8:hover::after {
  opacity: 1;
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8 img.gb-media-1971cdf9 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  border-radius: calc(var(--radius-14) - 6px);
  border: 1px solid color-mix(in srgb, var(--c-border-2) 60%, transparent);
  background: var(--g-primary-soft);
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.01);
  transition: transform var(--dur-360) var(--ease-out), filter var(--dur-360) var(--ease-out);
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8:hover img.gb-media-1971cdf9 {
  transform: scale(1.06);
}

.container .gb-looper-9977cbf3 .gb-text-06b181d5 {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: clamp(1.08rem, 1.02rem + 0.45vw, 1.28rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--c-text);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.container .gb-looper-9977cbf3 .gb-text-06b181d5 a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-180) var(--ease-out);
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8:hover .gb-text-06b181d5 a {
  color: var(--c-link-hover);
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8 p.gb-text {
  margin: 0;
  color: var(--c-text-2);
  font-family: var(--font-primary);
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  text-wrap: pretty;
  display: -webkit-box;
  line-height: 22px;
  color: var(--c-muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8 .blogCard__cta {
  position: absolute;
  left: clamp(1.1rem, 1rem + 0.6vw, 1.45rem);
  right: clamp(1.1rem, 1rem + 0.6vw, 1.45rem);
  bottom: clamp(1.1rem, 1rem + 0.6vw, 1.45rem);
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-10);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-700);
  letter-spacing: var(--tracking-wide);
  border: 1px solid color-mix(in srgb, var(--c-border-2) 70%, transparent);
  background: color-mix(in srgb, var(--c-surface) 92%, transparent);
  color: var(--c-text-2);
  box-shadow: 0 14px 40px rgba(11, 14, 20, 0.10);
  transition: transform var(--dur-180) var(--ease-out), box-shadow var(--dur-180) var(--ease-out), border-color var(--dur-180) var(--ease-out), background var(--dur-180) var(--ease-out), color var(--dur-180) var(--ease-out);
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8:hover .blogCard__cta {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--c-primary) 34%, var(--c-border));
  background: color-mix(in srgb, var(--c-primary) 10%, var(--c-surface));
  color: var(--c-text);
  box-shadow: 0 18px 50px rgba(11, 14, 20, 0.12);
}

.container .gb-looper-9977cbf3 .gb-loop-item-633ed4b8 .blogCard__cta:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.container .gb-element-c376f67e.gb-query-loop-pagination {
  margin-top: var(--space-32);
  display: flex;
  justify-content: center;
  gap: var(--space-10);
  flex-wrap: wrap;
}

.container .gb-element-c376f67e.gb-query-loop-pagination a,
.container .gb-element-c376f67e.gb-query-loop-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 2.6rem;
  padding: 0 var(--space-12);
  border-radius: var(--radius-10);
  border: 1px solid color-mix(in srgb, var(--c-border-2) 70%, transparent);
  background: color-mix(in srgb, var(--c-surface) 92%, transparent);
  color: var(--c-text-2);
  font-family: var(--font-primary);
  font-size: var(--fs-small);
  font-weight: var(--fw-700);
  letter-spacing: var(--tracking-wide);
  text-decoration: none;
  transition: transform var(--dur-180) var(--ease-out), box-shadow var(--dur-180) var(--ease-out), border-color var(--dur-180) var(--ease-out), background var(--dur-180) var(--ease-out), color var(--dur-180) var(--ease-out);
}

.container .gb-element-c376f67e.gb-query-loop-pagination a:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--c-primary) 34%, var(--c-border));
  background: color-mix(in srgb, var(--c-primary) 10%, var(--c-surface));
  box-shadow: 0 18px 50px rgba(11, 14, 20, 0.10);
  color: var(--c-text);
}

.container .gb-element-c376f67e.gb-query-loop-pagination a:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.container .gb-element-c376f67e.gb-query-loop-pagination .current,
.container .gb-element-c376f67e.gb-query-loop-pagination span[aria-current="page"] {
  background: var(--g-primary);
  border-color: transparent;
  color: var(--c-primary-contrast);
  box-shadow: 0 14px 40px rgba(11, 14, 20, 0.12);
}

.gb-looper-9977cbf3.is-empty {
  min-height: clamp(220px, 200px + 6vw, 320px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-32);
  border-radius: var(--radius-18);
  border: 1px dashed color-mix(in srgb, var(--c-border-2) 55%, transparent);
  background:
    radial-gradient(900px 520px at 18% 0%,
      color-mix(in srgb, var(--c-primary) 10%, transparent),
      transparent 60%
    ),
    radial-gradient(900px 520px at 82% 18%,
      color-mix(in srgb, var(--c-primary-2) 8%, transparent),
      transparent 62%
    ),
    color-mix(in srgb, var(--c-surface) 92%, transparent);
  box-shadow: var(--shadow-1);
}

.blogNoResults {
  width: min(560px, 92vw);
  text-align: center;
  padding: var(--space-20) var(--space-24);
  border-radius: var(--radius-14);
  border: 1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  background: color-mix(in srgb, var(--c-surface) 96%, transparent);
  box-shadow: 0 14px 44px rgba(11, 14, 20, 0.08);
}

.blogNoResults__line {
  width: min(520px, 72vw);
  height: 1px;
  margin: 0 auto var(--space-14);
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-primary) 56%, transparent), transparent);
}

.blogNoResults__title {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: var(--fs-h3);
  line-height: 1.12;
  letter-spacing: var(--tracking-tight);
  color: var(--c-text);
}

.blogNoResults__desc {
  margin: var(--space-10) 0 0;
  color: var(--c-text-2);
  font-family: var(--font-primary);
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
}
