.skip-link{
  position:fixed;
  left:16px;
  top:-80px;
  z-index:99999;
  padding:12px 16px;
  border-radius:10px;
  background:#071a3d;
  color:#fff!important;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.skip-link:focus{top:16px}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
:focus-visible{
  outline:3px solid #ff8a00!important;
  outline-offset:3px!important;
}
.provider-shortlist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:22px 0;
}
.provider-shortlist .card{
  border-top:6px solid #155bd7;
}
.provider-shortlist .card:nth-child(2){border-top-color:#0b8f7f}
.provider-shortlist .card:nth-child(3){border-top-color:#d9550d}
.provider-shortlist .card:nth-child(4){border-top-color:#7c3aed}
.provider-shortlist .card h3{margin:.25rem 0 .7rem}
.provider-shortlist .card ul{margin:.8rem 0 0;padding-left:20px}
.provider-shortlist .card li{margin:.35rem 0}
.provider-shortlist .card .official-link{
  display:inline-flex;
  margin-top:12px;
  font-weight:900;
  text-decoration:none;
}
.comparison-basis{
  margin-top:18px;
  padding:16px 18px;
  border:2px solid #b7c9e1;
  border-radius:15px;
  background:#f8fbff;
}
@media(max-width:760px){
  .provider-shortlist{grid-template-columns:1fr}
}
