/* P0 overrides — honeypot + sales tables */
.hp-field,.sr-only.hp-field{
  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;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  left:-10000px!important;
  top:auto!important;
}
.rate-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2.5rem;font-family:var(--sans);font-size:.95rem}
.rate-table th,.rate-table td{border:1px solid var(--line);padding:.85rem 1rem;text-align:left}
.rate-table th{background:var(--navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
.rate-table tr:nth-child(even){background:#fff}
.rate-table .price{font-weight:700;white-space:nowrap}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}
.package-card{background:#fff;border:1px solid var(--line);padding:1.5rem 1.4rem}
.package-card h3{margin-bottom:.4rem}
.package-card .price-line{font-family:var(--sans);font-size:1.1rem;color:var(--navy);margin:0 0 1rem}
.label-promise{border-left:3px solid var(--navy);background:#fff;padding:1rem 1.25rem;margin:1.5rem 0}
@media(max-width:900px){.package-grid{grid-template-columns:1fr}}
