.iw-coverage,
.iw-coverage *{box-sizing:border-box}

.iw-coverage{
  --iw-primary:#3924BF;
  --iw-primary-dark:#2f1da4;
  --iw-primary-soft:#f0edff;
  --iw-text:#151827;
  --iw-muted:#667085;
  --iw-border:#e7e7ef;
  --iw-surface:#ffffff;
  --iw-surface-alt:#fafaff;
  --iw-upcoming:#b45309;
  --iw-upcoming-soft:#fff7ed;
  width:100%!important;
  margin:0!important;
  padding:54px 24px!important;
  border:1px solid #ececf3!important;
  border-radius:24px!important;
  background:#fff!important;
  color:var(--iw-text)!important;
  font-family:inherit!important;
  box-shadow:0 12px 38px rgba(22,24,39,.05)!important;
}

.iw-coverage .iw-coverage__inner{width:min(100%,1040px)!important;margin:0 auto!important}

.iw-coverage .iw-coverage__header{text-align:center!important;max-width:720px!important;margin:0 auto 30px!important}
.iw-coverage .iw-coverage__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:var(--iw-primary-soft)!important;
  color:var(--iw-primary)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.iw-coverage .iw-coverage__header h2{
  margin:0 0 10px!important;
  padding:0!important;
  background:none!important;
  color:var(--iw-text)!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
.iw-coverage .iw-coverage__header p{
  margin:0!important;
  padding:0!important;
  color:var(--iw-muted)!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:400!important;
}

.iw-coverage .iw-coverage__legend{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 30px!important;
  padding:13px 16px!important;
  border:1px solid var(--iw-border)!important;
  border-radius:14px!important;
  background:#fbfbfd!important;
  color:var(--iw-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.iw-coverage .iw-coverage__legend>span{display:inline-flex!important;align-items:center!important;gap:7px!important}
.iw-coverage .iw-coverage__total{margin-left:auto!important;font-weight:700!important;color:#475467!important}
.iw-coverage .iw-dot{display:inline-block!important;flex:0 0 auto!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#98a2b3!important}
.iw-coverage .iw-dot--available{background:var(--iw-primary)!important;box-shadow:0 0 0 3px rgba(57,36,191,.09)!important}
.iw-coverage .iw-dot--upcoming{background:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.11)!important}

.iw-coverage .iw-coverage__groups{display:grid!important;gap:34px!important}
.iw-coverage .iw-state-group{margin:0!important;padding:0!important}
.iw-coverage .iw-state-heading{margin:0 0 13px!important;padding:0 2px!important}
.iw-coverage .iw-state-heading span{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--iw-primary)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}
.iw-coverage .iw-state-heading h3{
  margin:0!important;
  padding:0!important;
  color:var(--iw-text)!important;
  background:none!important;
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:-.02em!important;
}

.iw-coverage .iw-municipality-list{display:grid!important;gap:12px!important}
.iw-coverage details.iw-municipality{
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--iw-border)!important;
  border-radius:17px!important;
  background:var(--iw-surface)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.iw-coverage details.iw-municipality[open]{border-color:#dcd8f8!important;box-shadow:0 8px 28px rgba(57,36,191,.07)!important}

.iw-coverage .iw-municipality__summary{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto 18px!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:78px!important;
  margin:0!important;
  padding:15px 18px!important;
  list-style:none!important;
  cursor:pointer!important;
  background:#fff!important;
  color:var(--iw-text)!important;
  border:0!important;
  outline:0!important;
  user-select:none!important;
}
.iw-coverage .iw-municipality__summary::-webkit-details-marker{display:none!important}
.iw-coverage .iw-municipality__summary::marker{display:none!important;content:""!important}
.iw-coverage .iw-municipality__summary:hover{background:#fcfcff!important}
.iw-coverage details[open]>.iw-municipality__summary{background:var(--iw-surface-alt)!important;border-bottom:1px solid var(--iw-border)!important}

.iw-coverage .iw-municipality__icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background:var(--iw-primary-soft)!important;
  color:var(--iw-primary)!important;
}
.iw-coverage .iw-municipality__icon svg{width:20px!important;height:20px!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

.iw-coverage .iw-municipality__name{display:block!important;min-width:0!important}
.iw-coverage .iw-municipality__name small{
  display:block!important;
  margin:0 0 2px!important;
  color:#98a2b3!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.iw-coverage .iw-municipality__name strong{
  display:block!important;
  color:var(--iw-text)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.iw-coverage .iw-municipality__meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:2px!important;
  color:#475467!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.iw-coverage .iw-municipality__meta small{color:#98a2b3!important;font-size:10px!important;font-weight:600!important}
.iw-coverage .iw-municipality__chevron{
  width:10px!important;
  height:10px!important;
  border-right:2px solid #98a2b3!important;
  border-bottom:2px solid #98a2b3!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transition:transform .2s ease!important;
}
.iw-coverage details[open] .iw-municipality__chevron{transform:rotate(225deg) translate(-1px,-1px)!important}

.iw-coverage .iw-municipality__content{padding:8px!important;background:#fff!important}
.iw-coverage .iw-zone-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.iw-coverage .iw-zone-row{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:130px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #ececf3!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.iw-coverage .iw-zone-row.is-available{border-left:3px solid var(--iw-primary)!important}
.iw-coverage .iw-zone-row.is-upcoming{border-left:3px solid #f59e0b!important}
.iw-coverage .iw-zone-row__main{display:block!important}
.iw-coverage .iw-zone-row__status{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 9px!important;
  color:var(--iw-primary)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.iw-coverage .iw-zone-row.is-upcoming .iw-zone-row__status{color:var(--iw-upcoming)!important}
.iw-coverage .iw-zone-row h4{
  margin:0!important;
  padding:0!important;
  background:none!important;
  color:var(--iw-text)!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:-.01em!important;
}
.iw-coverage .iw-zone-row__cta,
.iw-coverage .iw-zone-row__cta:visited{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:auto 0 0!important;
  padding:14px 0 0!important;
  border:0!important;
  background:none!important;
  color:var(--iw-primary)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.iw-coverage .iw-zone-row.is-upcoming .iw-zone-row__cta,
.iw-coverage .iw-zone-row.is-upcoming .iw-zone-row__cta:visited{color:var(--iw-upcoming)!important}
.iw-coverage .iw-zone-row__cta:hover{text-decoration:underline!important;text-underline-offset:3px!important}

@media(max-width:760px){
  .iw-coverage{padding:40px 17px!important;border-radius:20px!important}
  .iw-coverage .iw-coverage__header{margin-bottom:24px!important}
  .iw-coverage .iw-coverage__legend{flex-wrap:wrap!important;gap:10px 16px!important;margin-bottom:25px!important}
  .iw-coverage .iw-coverage__total{width:100%!important;margin-left:0!important;padding-top:2px!important}
  .iw-coverage .iw-zone-list{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  .iw-coverage{padding:32px 13px!important}
  .iw-coverage .iw-coverage__header h2{font-size:30px!important}
  .iw-coverage .iw-municipality__summary{grid-template-columns:38px minmax(0,1fr) 16px!important;gap:11px!important;min-height:72px!important;padding:14px!important}
  .iw-coverage .iw-municipality__icon{width:38px!important;height:38px!important;border-radius:11px!important}
  .iw-coverage .iw-municipality__meta{grid-column:2 / 3!important;align-items:flex-start!important;margin-top:-7px!important;white-space:normal!important}
  .iw-coverage .iw-municipality__chevron{grid-column:3!important;grid-row:1 / 3!important}
  .iw-coverage .iw-municipality__content{padding:7px!important}
  .iw-coverage .iw-zone-row{min-height:122px!important;padding:15px!important}
}
