.wda-box {
  --wda-accent: #FC5E51;
  --wda-accent-hover: #FF7268;
  --wda-primary: #2B2B2B;
  --wda-text: #666666;
  --wda-border: #E5E5E5;
  --wda-white: #FFFFFF;
  width: 100%;
  overflow: hidden;
  background: var(--wda-white);
}

.wda-box *,
.wda-box *::before,
.wda-box *::after { box-sizing: border-box; }

.wda-box__container { width: 100%; margin-inline: auto; }
.wda-box__header { width: 100%; }

.wda-box__eyebrow {
  margin: 0;
  color: var(--wda-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.wda-box__heading {
  margin: 0;
  color: var(--wda-primary);
  font-size: clamp(32px,4vw,40px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.wda-box__divider { display: block; background: var(--wda-accent); }
.wda-box__description { margin: 0; color: var(--wda-text); line-height: 1.75; }
.wda-box__grid { display: grid; width: 100%; }

.wda-box__item {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  border: 2px solid var(--wda-border);
  border-radius: 12px;
  background: var(--wda-white);
  padding: 32px;
  transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease;
}

.wda-box__item:hover {
  border-color: rgba(252,94,81,.55);
  box-shadow: 0 18px 45px rgba(43,43,43,.10);
  transform: translateY(-6px);
}

.wda-box__visual-wrap { display: flex; width: 100%; }
.wda-box__visual {
  display: inline-flex;
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9px;
  background: rgba(252,94,81,.10);
  color: var(--wda-accent);
  transition: background-color .25s ease,color .25s ease;
}

.wda-box__item:hover .wda-box__visual { background: var(--wda-accent); color: var(--wda-white); }
.wda-box__visual i,.wda-box__visual svg { display:block; flex:0 0 auto; }
.wda-box__number { display:block; line-height:1; }
.wda-box__image { display:block; max-width:100%; object-fit:cover; }

.wda-box__item-heading {
  margin: 0;
  color: var(--wda-primary);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
  transition: color .25s ease;
}

.wda-box__item-description {
  margin: 0;
  color: var(--wda-text);
  font-size: 14px;
  line-height: 1.7;
  transition: color .25s ease;
}

.wda-box__list { display:grid; width:100%; margin:0; padding:0; list-style:none; }
.wda-box__list--numbered { padding-left:1.25em; list-style:decimal; }
.wda-box__list-item { display:flex; align-items:flex-start; color:var(--wda-text); line-height:1.55; }
.wda-box__list--numbered .wda-box__list-item { display:list-item; }
.wda-box__marker { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; color:var(--wda-accent); line-height:1; }
.wda-box__marker--dot { width:7px; height:7px; margin-top:.5em; border-radius:50%; background:var(--wda-accent); }

.wda-box__link-wrap { margin-top:auto; }
.wda-box__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--wda-accent);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,gap .25s ease,transform .25s ease;
}
.wda-box__link:hover { color:var(--wda-accent-hover); }
.wda-box__item:hover .wda-box__link { gap:9px; }
.wda-box__link-icon { display:inline-flex; align-items:center; justify-content:center; color:currentColor; line-height:1; }
.wda-box__link-icon i,.wda-box__link-icon svg { display:block; flex:0 0 auto; }

.wda-box__visual--bundled svg,
.wda-box__link-icon--bundled svg {
  display:block;
  width:1em;
  height:1em;
  overflow:visible;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  shape-rendering:geometricPrecision;
}

.wda-box a:focus-visible { outline:3px solid rgba(252,94,81,.55); outline-offset:4px; }

@media (max-width:767px) {
  .wda-box__item { padding:26px; }
}

/* Icon/number visual interaction states */
.wda-box__visual{transform:scale(1);transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease;}
.wda-box__item.is-active .wda-box__visual{background-color:#FC5E51;color:#fff;}
.wda-box__item.is-active .wda-box__visual:not(.wda-box__visual--bundled) svg{color:currentColor;fill:currentColor;}
.wda-box__item.is-active .wda-box__visual--bundled svg{color:currentColor;fill:none !important;stroke:currentColor !important;}

/* Bundled SVG clarity fixes */
.wda-box__visual--bundled{overflow:visible;}
.wda-box__visual--bundled svg *{fill:none !important;stroke:currentColor !important;}
.wda-box__link-icon--bundled svg *{fill:none !important;stroke:currentColor !important;}
