/* Landing page navigation/footer cleanup and identity protection layout */
.public-nav{
  align-items:center;
  gap:22px;
}
.public-nav nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.public-nav .nav-menu{
  position:relative;
}
.public-nav .nav-menu summary{
  list-style:none;
  cursor:pointer;
  color:#334155;
  font-weight:900;
  padding:10px 12px;
  border-radius:14px;
  line-height:1;
}
.public-nav .nav-menu summary::-webkit-details-marker{display:none}
.public-nav .nav-menu summary:after{
  content:"▾";
  margin-inline-start:7px;
  font-size:11px;
  color:#008a92;
}
.public-nav .nav-menu[open] summary,
.public-nav .nav-menu summary:hover{
  background:#e7fbfb;
  color:#001030;
}
.public-nav .nav-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  inset-inline-start:0;
  min-width:250px;
  background:#fff;
  border:1px solid #e7edf5;
  border-radius:20px;
  padding:10px;
  box-shadow:0 22px 60px rgba(0,16,48,.14);
  z-index:50;
  display:none;
  gap:4px;
}
.public-nav .nav-menu[open]:hover .nav-dropdown,
.public-nav .nav-menu[open]:focus-within .nav-dropdown{
  display:grid;
}
.public-nav .nav-dropdown a{
  display:block;
  color:#334155;
  text-decoration:none;
  padding:11px 12px;
  border-radius:14px;
  font-weight:800;
  white-space:nowrap;
}
.public-nav .nav-dropdown a:hover,
.public-nav .nav-dropdown a.is-active{
  background:#f0fbfb;
  color:#006b72;
}
.public-nav .nav-direct-link{
  color:#334155;
  text-decoration:none;
  font-weight:900;
  padding:10px 12px;
  border-radius:14px;
}
.public-nav .nav-direct-link:hover,
.public-nav .nav-direct-link.is-active{
  background:#e7fbfb;
  color:#001030;
}
.identity-protection-section{
  grid-template-columns:minmax(0,1fr) minmax(320px,540px)!important;
  align-items:center!important;
  gap:34px!important;
}
.identity-protection-copy{
  display:grid;
  gap:18px;
  align-content:center;
}
.identity-trust-card{
  max-width:620px;
  background:#fff;
  border:1px solid #dceaf4;
  border-radius:26px;
  padding:22px 24px;
  box-shadow:0 18px 55px rgba(0,16,48,.08);
  border-inline-start:6px solid #00a0b0;
}
.identity-trust-card strong{
  display:block;
  color:#001030;
  font-size:20px;
  line-height:1.25;
  margin-bottom:8px;
}
.identity-trust-card span{
  display:block;
  color:#5f7086;
  font-size:15px;
  line-height:1.65;
}
.identity-protection-links{
  margin-top:2px;
}
.identity-protection-visual{
  align-self:center;
}
.identity-protection-visual img{
  width:100%;
  display:block;
  border-radius:30px;
  box-shadow:0 28px 80px rgba(0,16,48,.16);
}
.public-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 22px;
  padding:24px 28px;
  color:#64748b;
  background:rgba(255,255,255,.72);
  border-top:1px solid #e7edf5;
}
.public-footer .footer-brand{
  font-weight:900;
  color:#334155;
}
.public-footer .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  justify-content:flex-end;
}
.public-footer a{
  color:#006b72;
  text-decoration:none;
  font-weight:900;
}
.public-footer a:hover{text-decoration:underline}
body.rtl .public-nav .nav-dropdown{
  inset-inline-start:auto;
  inset-inline-end:0;
}
body.rtl .identity-trust-card{
  border-inline-start:0;
  border-inline-end:6px solid #00a0b0;
}
@media(max-width:980px){
  .public-nav{
    align-items:flex-start;
    flex-direction:column;
  }
  .public-nav nav{
    width:100%;
    align-items:stretch;
  }
  .public-nav .nav-menu{
    position:static;
  }
  .public-nav .nav-menu summary,
  .public-nav .nav-direct-link,
  .public-nav .public-cta{
    display:flex;
    justify-content:space-between;
    width:100%;
  }
  .public-nav .nav-dropdown{
    position:static;
    min-width:0;
    width:100%;
    margin-top:6px;
    box-shadow:none;
  }
  .identity-protection-section{
    grid-template-columns:1fr!important;
  }
  .identity-trust-card{
    max-width:none;
  }
  .public-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .public-footer .footer-links{
    justify-content:flex-start;
  }
}

/* Homepage SEO/accessibility polish: visible keyboard focus without changing visual design */
.skip-link{
  position:absolute;
  inset-inline-start:16px;
  top:12px;
  z-index:1000;
  transform:translateY(-160%);
  background:#001030;
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 35px rgba(0,16,48,.22);
}
.skip-link:focus,
.skip-link:focus-visible{
  transform:translateY(0);
  outline:3px solid #fbbf24;
  outline-offset:3px;
}
.public-nav a:focus-visible,
.public-nav summary:focus-visible,
.public-cta:focus-visible,
.public-body .btn:focus-visible,
.public-footer a:focus-visible,
.cardiq-slider-btn:focus-visible,
.cardiq-slider-dots button:focus-visible{
  outline:3px solid #fbbf24;
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(251,191,36,.22)!important;
}
.public-nav .nav-dropdown a:focus-visible,
.public-nav .nav-direct-link:focus-visible,
.public-nav .nav-menu summary:focus-visible{
  background:#e7fbfb;
  color:#001030;
}
#main-content:focus{outline:none}
.pricing-card h3{font-size:30px;margin:0 0 10px;color:#001030}
