/* Security plans band: dotted blue band, white plan card + dark one-off card. */
.jp-sec-plans{background:var(--blue);color:var(--ink);padding:110px 0;position:relative;overflow:hidden}
.jp-sec-plans::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(28,29,30,.16) 1.6px,transparent 1.8px);background-size:26px 26px;pointer-events:none}
.jp-sec-plans .btn{white-space:normal;text-align:left}
.jp-sec-plans .plans-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}
.jp-sec-plans .plans-grid.solo{grid-template-columns:minmax(0,1fr)}
.jp-sec-plans .pcard{background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:30px;box-shadow:9px 9px 0 var(--ink);padding:34px}
.jp-sec-plans .pcard.alt{background:var(--ink);color:#fff;box-shadow:9px 9px 0 var(--navy)}
.jp-sec-plans .pcard h2{color:var(--ink);font-size:clamp(32px,4vw,52px);margin-bottom:14px}
.jp-sec-plans .pcard h3{color:#fff;font-size:clamp(24px,2.4vw,32px);margin-bottom:10px}
.jp-sec-plans .pcard p{font-size:16px;margin-bottom:20px}
.jp-sec-plans .pcard.alt p{color:#c9d3da}
.jp-sec-plans .ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:28px}
.jp-sec-plans .ticks li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:15px}
.jp-sec-plans .ticks li::before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:7px;border:2px solid var(--ink);background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231c1d1e' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.jp-sec-plans .from{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.jp-sec-plans .from b{font:800 clamp(48px,6vw,72px)/.9 var(--jp-display);letter-spacing:-.05em}
.jp-sec-plans .pcard.alt .from b{color:var(--sun)}
.jp-sec-plans .from span{font-weight:600}
@media (max-width:1020px){
  .jp-sec-plans .plans-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .jp-sec-plans .ticks{grid-template-columns:minmax(0,1fr)}
  .jp-sec-plans .pcard{padding:26px 22px}
}
