.dnfr-wrap,.dnfr-wrap *{box-sizing:border-box}.dnfr-wrap{width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0A0A0F}.dnfr-head{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-bottom:44px}.dnfr-label{font-size:13px;letter-spacing:.32em;text-transform:uppercase;font-weight:800;color:#6c6f76}.dnfr-line{height:1px;background:#e8e7ed}.dnfr-arrows{display:flex;gap:14px}.dnfr-arrows button{width:46px;height:46px;border-radius:999px;border:1px solid #dedbea;background:transparent;color:#7035E8;font-size:28px;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.dnfr-arrows button:hover{background:transparent;border-color:#7035E8;transform:translateY(-1px)}.dnfr-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;overflow:hidden}.dnfr-card{border:1px solid #ece9f2;background:#fff}.dnfr-image{display:flex;align-items:center;justify-content:center;background:#f4f3f6;aspect-ratio:1.18/1;overflow:hidden}.dnfr-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.dnfr-card:hover .dnfr-image img{transform:scale(1.025)}.dnfr-body{padding:24px 24px 22px}.dnfr-title{font-size:20px;line-height:1.14;font-weight:500;letter-spacing:-.02em;margin-bottom:14px}.dnfr-title a{text-decoration:none;color:#0A0A0F}.dnfr-body p{font-size:14px;line-height:1.55;color:#5f6368;margin:0 0 22px}.dnfr-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ece9f2;padding-top:16px}.dnfr-meta span{font-size:12px;letter-spacing:.24em;font-weight:800}.dnfr-meta a{font-size:12px;font-weight:700;color:#7035E8;text-decoration:none}
@media(max-width:1024px){.dnfr-layout-grid .dnfr-track,.dnfr-head{margin-bottom:30px}}
@media(max-width:640px){.dnfr-head{grid-template-columns:1fr auto;gap:16px}.dnfr-line{display:none}.dnfr-layout-grid .dnfr-track,.dnfr-label{font-size:12px}.dnfr-title{font-size:19px}}


/* v1.1.2 carousel + arrow state fixes */
.dnfr-layout-carousel .dnfr-track {
  display: flex;
  grid-template-columns: none;
  gap: 28px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.dnfr-layout-carousel .dnfr-track::-webkit-scrollbar {
  display: none;
}

.dnfr-layout-carousel .dnfr-card {
  flex: 0 0 calc((100% - 84px) / 4);
  min-width: 0;
  scroll-snap-align: start;
}

.dnfr-arrows button,
.dnfr-arrows button:hover,
.dnfr-arrows button:focus,
.dnfr-arrows button:active {
  background: transparent !important;
  box-shadow: none !important;
}

.dnfr-arrows button:hover,
.dnfr-arrows button:focus-visible {
  color: #7035E8;
  border-color: #7035E8;
  transform: translateY(-1px);
  outline: none;
}

.dnfr-arrows button:active {
  color: #4D1ECF;
  border-color: #4D1ECF;
  transform: translateY(0);
}

@media(max-width:1024px) {
  .dnfr-layout-carousel .dnfr-card {
    flex-basis: calc((100% - 28px) / 2);
  }
}

@media(max-width:640px) {
  .dnfr-layout-carousel .dnfr-card {
    flex-basis: 86%;
  }
}


/* v1.1.3 arrow color lock */
.dnfr-arrows button,
.dnfr-arrows button:hover,
.dnfr-arrows button:focus,
.dnfr-arrows button:focus-visible,
.dnfr-arrows button:active,
.dnfr-arrows button:visited {
  color: #7035E8 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #7035E8 !important;
}

.dnfr-arrows button *,
.dnfr-arrows button:hover *,
.dnfr-arrows button:focus *,
.dnfr-arrows button:active * {
  color: #7035E8 !important;
  fill: #7035E8 !important;
  stroke: #7035E8 !important;
  -webkit-text-fill-color: #7035E8 !important;
}

.dnfr-arrows button::before,
.dnfr-arrows button::after {
  color: #7035E8 !important;
  -webkit-text-fill-color: #7035E8 !important;
}

