/* Icon List Grid — 1282_icon_list_grid
   Prefix: .wr-ilg  |  no JS required */

.wr-ilg {
  --wr-ilg-yellow: #f7c221;
  --wr-ilg-ink: #242424;
  --wr-ilg-icon: #4d5756;
  --wr-ilg-line: #dedede;
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%;
  margin: 0; padding: 52px 0 60px;
  background: #ffffff; color: var(--wr-ilg-ink);
  font-family: "Google Sans", "Roboto Flex", "Roboto", Arial, sans-serif;
  text-align: left; -webkit-text-size-adjust: 100%;
  container-type: inline-size; container-name: wr-ilg;
}
.wr-ilg *, .wr-ilg *::before, .wr-ilg *::after { box-sizing: border-box; }
.wr-ilg .wr-ilg-inner { width: 100%; min-width: 0; margin: 0 auto; }
.wr-ilg .wr-ilg-title {
  font-family: inherit; color: var(--wr-ilg-ink);
  font-size: clamp(24px, 2.5vw, 30px); font-weight: 700; line-height: 1.35;
  letter-spacing: 0; text-transform: none; margin: 0 0 36px; padding: 0;
  overflow-wrap: anywhere;
}
.wr-ilg .wr-ilg-title::after {
  content: ""; display: block; width: 54px; height: 4px;
  margin-top: 16px; background: var(--wr-ilg-yellow);
}
.wr-ilg .wr-ilg-grid { display: grid; grid-template-columns: minmax(0,1fr); column-gap: 44px; row-gap: 0; }
.wr-ilg ul.wr-ilg-list { display: block; list-style: none; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
.wr-ilg li.wr-ilg-item {
  display: flex; align-items: center; gap: 20px;
  min-height: 88px; width: 100%; min-width: 0; height: auto;
  list-style: none; margin: 0; padding: 17px 2px;
  border: 0; border-top: 1px solid var(--wr-ilg-line);
  background: transparent; box-shadow: none; border-radius: 0;
}
.wr-ilg li.wr-ilg-item::before, .wr-ilg li.wr-ilg-item::after { content: none; display: none; }
.wr-ilg a.wr-ilg-link {
  display: flex; align-items: center; gap: inherit;
  width: 100%; min-width: 0; color: inherit; text-decoration: none;
}
.wr-ilg a.wr-ilg-link:hover .wr-ilg-label { text-decoration: underline; text-underline-offset: 3px; }
.wr-ilg a.wr-ilg-link:focus-visible { outline: 2px solid var(--wr-ilg-ink); outline-offset: 4px; }
.wr-ilg .wr-ilg-icon {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 44px; width: 44px; height: 44px;
  color: var(--wr-ilg-icon);
}
.wr-ilg .wr-ilg-icon svg { display: block; width: 36px; height: 36px; max-width: 100%; overflow: visible; }
.wr-ilg .wr-ilg-label {
  display: block; flex: 1 1 0%; min-width: 0;
  font-family: inherit; font-size: 18px; font-weight: 400;
  line-height: 1.5; letter-spacing: 0; text-transform: none;
  color: var(--wr-ilg-ink); margin: 0; padding: 0;
  white-space: normal; overflow-wrap: anywhere;
}
@media (min-width: 800px) {
  .wr-ilg .wr-ilg-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container wr-ilg (max-width: 740px) {
  .wr-ilg .wr-ilg-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 599px) {
  .wr-ilg { padding: 30px 20px 34px; }
  .wr-ilg .wr-ilg-title { font-size: 26px; margin-bottom: 28px; }
  .wr-ilg li.wr-ilg-item { min-height: 76px; padding: 16px 0; gap: 14px; }
  .wr-ilg .wr-ilg-icon { flex-basis: 36px; width: 36px; height: 40px; }
  .wr-ilg .wr-ilg-icon svg { width: 30px; height: 30px; }
  .wr-ilg .wr-ilg-label { font-size: 17px; line-height: 1.5; }
}
@media (max-width: 359px) {
  .wr-ilg { padding-left: 16px; padding-right: 16px; }
  .wr-ilg .wr-ilg-title { font-size: 24px; }
  .wr-ilg li.wr-ilg-item { gap: 12px; }
}
