.w3aw-design {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0;
  color: var(--w3aw-text-color, #343434);
  font-family: inherit;
  font-size: var(--awb-font-size, inherit);
  font-weight: 400;
  line-height: 1.45;
}
.w3aw-design *, .w3aw-design *::before, .w3aw-design *::after { box-sizing: border-box; }
.w3aw-design .w3aw-design-item { margin: 0; padding: 0; min-width: 0; list-style: none; }
.w3aw-design .w3aw-design-card {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.w3aw-design .w3aw-design-title { display: block; min-width: 0; overflow-wrap: anywhere; }
.w3aw-design .w3aw-design-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; background: var(--w3aw-icon-background); }
.w3aw-benefits {
  display: grid;
  grid-template-columns: repeat(var(--w3aw-columns, 3), minmax(0, 1fr));
  row-gap: 20px;
  padding: 14px 22px;
  background: var(--w3aw-background-color, #f5eade);
  border-radius: var(--w3aw-radius, 20px);
}
.w3aw-benefits .w3aw-design-item { padding: 0 34px; border-inline-start: 1px solid var(--w3aw-divider-color, #ddc5b4); }
.w3aw-benefits .w3aw-design-item.w3aw-row-start { border-inline-start: 0; }
.w3aw-benefits .w3aw-design-card { min-height: var(--w3aw-row-height, 48px); gap: 22px; }
.w3aw-benefits .w3aw-design-icon { width: var(--w3aw-icon-box-width, 44px); height: var(--w3aw-icon-box-width, 44px); border-radius: 50%; color: var(--w3aw-icon-color, #fff); }
.w3aw-benefits .w3aw-benefit-glyph { font-size: var(--w3aw-icon-size, 22px); line-height: 1; }
.w3aw-benefits:where(.w3aw-benefits-single-column) { row-gap: 0; }
.w3aw-benefits:where(.w3aw-benefits-single-column) .w3aw-design-item { padding: 14px 34px; border-inline-start: 0; border-top: 1px solid var(--w3aw-divider-color, #ddc5b4); }
.w3aw-benefits:where(.w3aw-benefits-single-column) .w3aw-design-item:first-child { border-top: 0; }
.w3aw-benefits:where(.w3aw-benefits-single-column) .w3aw-design-card { justify-content: center; text-align: center; }
.w3aw-features { display: flex; flex-direction: column; gap: var(--w3aw-row-gap, 3px); }
.w3aw-features .w3aw-design-card { min-height: max(var(--w3aw-row-height, 36px), calc(var(--w3aw-icon-size, 24px) + 8px)); gap: 18px; border-radius: var(--w3aw-radius, 22px); background: var(--w3aw-background-color, #f3efeb); padding-inline-end: 18px; }
.w3aw-features .w3aw-design-icon { width: max(var(--w3aw-icon-box-width, 54px), calc(var(--w3aw-icon-size, 24px) + 8px)); min-height: max(var(--w3aw-row-height, 36px), calc(var(--w3aw-icon-size, 24px) + 8px)); align-self: stretch; border-radius: var(--w3aw-radius, 22px); }
.w3aw-features .w3aw-feature-image { display: block; width: var(--w3aw-icon-size, 24px); height: var(--w3aw-icon-size, 24px); max-width: 100%; object-fit: contain; }
.w3aw-features .w3aw-design-title { padding-block: 6px; }
.w3aw-design a.w3aw-design-card:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 900px) {
  .w3aw-benefits .w3aw-design-item { padding-inline: 18px; }
  .w3aw-benefits .w3aw-design-card { gap: 14px; }
}
@media (max-width: 700px) {
  .w3aw-benefits { grid-template-columns: 1fr; row-gap: 0; padding: 10px 20px; }
  .w3aw-benefits .w3aw-design-item { padding: 14px 0; border-inline-start: 0; border-top: 1px solid var(--w3aw-divider-color, #ddc5b4); }
  .w3aw-benefits .w3aw-design-item:first-child { border-top: 0; }
  .w3aw-benefits .w3aw-design-card { gap: 20px; }
  .w3aw-features .w3aw-design-card { gap: 14px; }
}
@media (max-width: 574.98px) {
  .w3aw-benefits .w3aw-design-item { padding: 20px 12px; }
  .w3aw-benefits .w3aw-design-card { flex-direction: column; gap: 14px; text-align: center; }
  .w3aw-benefits .w3aw-design-icon { aspect-ratio: 1; border-radius: 50%; background: var(--w3aw-icon-background, #b18b72); }
  .w3aw-features .w3aw-design-item { padding: 20px 12px; border-radius: var(--w3aw-radius, 22px); background: var(--w3aw-background-color, #f3efeb); }
  .w3aw-features .w3aw-design-card { flex-direction: column; gap: 14px; text-align: center; padding: 0; background: transparent; }
  .w3aw-features .w3aw-design-icon { height: max(var(--w3aw-icon-box-width, 54px), calc(var(--w3aw-icon-size, 24px) + 8px)); min-height: 0; aspect-ratio: 1; align-self: center; border-radius: 50%; background: var(--w3aw-icon-background, #efdfcf); }
}
