/* Responsive homepage feature links. Intentionally scoped to avoid altering other site icons. */
.box-icons .icons-links.wb-home-features {
  --wb-feature-gap: clamp(4px, 3.5vw, 65px);
  display:grid;
  grid-template-columns:repeat(var(--wb-feature-count),minmax(0,1fr));
  align-items:start;
  gap:var(--wb-feature-gap);
  width:100%;
  max-width:var(--wb-feature-width,780px);
  margin:0 auto;
}
.box-icons .wb-home-features.wb-feature-count-1 {--wb-feature-width:183px}
.box-icons .wb-home-features.wb-feature-count-2 {--wb-feature-width:450px}
.box-icons .wb-home-features.wb-feature-count-3 {--wb-feature-width:750px}
.box-icons .wb-home-features.wb-feature-count-4 {--wb-feature-width:820px}
.box-icons .wb-home-features.wb-feature-count-5 {--wb-feature-width:880px}
.box-icons .wb-home-features.wb-feature-count-6 {--wb-feature-width:950px}
.box-icons .wb-home-features .icons-links__item {margin:0;min-width:0;width:100%;text-align:center}
.box-icons .wb-home-features .icons-links__item a:not(.wb-feature-label) {
  width:100%;max-width:183px;height:auto;aspect-ratio:1;box-sizing:border-box;padding:18%;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin:0 auto 15px;transition:background-color .15s ease,transform .15s ease;
}
.box-icons .wb-home-features .icons-links__item a:not(.wb-feature-label):hover {transform:translateY(-3px);background-color:var(--wb-circle-hover,var(--wb-circle-bg,#ceeef1))}
.box-icons .wb-home-features .icons-links__item a:not(.wb-feature-label):hover:before {display:none}
.box-icons .wb-home-features .icons-links__item img {max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.box-icons .wb-home-features .icons-links__item span {
  color:var(--wb-button-color,#fff);background:var(--wb-button-bg,#60bdc7);
  border-radius:25px;padding:5px 8px;max-width:183px;margin:0 auto;font-family:'Nunito',sans-serif;
  font-weight:800;font-size:clamp(10px,1.25vw,16px);line-height:1.25;
  overflow-wrap:anywhere;hyphens:auto;display:block;
}
@media(max-width:767px){
  .box-icons .icons-links.wb-home-features {--wb-feature-gap:clamp(3px,1.2vw,10px)}
  .box-icons .wb-home-features .icons-links__item a:not(.wb-feature-label) {margin-bottom:7px;padding:17%}
  .box-icons .wb-home-features .icons-links__item img {max-width:100%;max-height:100%}
  .box-icons .wb-home-features .icons-links__item span {font-size:clamp(8px,1.6vw,12px);padding:3px 2px;line-height:1.14;letter-spacing:0}
}

.box-icons .wb-home-features .icons-links__item a.wb-feature-label {
  position:static;display:block;width:100%;max-width:183px;height:auto;min-height:0;aspect-ratio:auto;
  padding:0;margin:0 auto;border:0;background:transparent;border-radius:0;color:inherit;text-decoration:none;
}
.box-icons .wb-home-features .icons-links__item a.wb-feature-label:hover {opacity:.9;background:transparent;transform:none}
.box-icons .wb-home-features .icons-links__item a.wb-feature-label::before {display:none}
.box-icons .wb-home-features .icons-links__item a.wb-feature-label:focus-visible {outline:2px solid #186070;outline-offset:3px}

@media(max-width:575px){
 .box-icons .wb-home-features.wb-feature-count-5 .icons-links__item span,
 .box-icons .wb-home-features.wb-feature-count-6 .icons-links__item span {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
 }
}
/* Saved per-item sizing, without changing the default icon alignment. */
.box-icons .wb-home-features .icons-links__item a:not(.wb-feature-label){overflow:hidden}
.box-icons .wb-home-features .icons-links__item a:not(.wb-feature-label) img{
 width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;
 transform:scale(var(--wb-icon-scale,1));transform-origin:center;
}
