.pz-head h1 .gold{color:var(--gold);font-style:normal}

@media (max-width:719px){.ph .eyebrow{display:none}.ph h1{margin-top:4px}}

@media (max-width:359px){.ph .ac-row{display:flex}}
@container (max-width:327.98px){.ph .ac-row{display:flex}}
@media (max-width:999px) and (max-height:700px){.ph .ac-row{display:flex}}

@media (max-width:999px) and (max-height:700px){@container (min-width:328px){.js .ph .ac-row{display:grid}}}

.pz{--pz-line:#e4e2db;--pz-check:#8a6b14;background:#f5f4f0;color:var(--ink);padding:18px 0 48px}
.pz-top{display:flex;flex-direction:column;gap:14px}

html:not(.js) .pz-top{display:block}

.pz .pick{margin:0;max-width:none}
.pz .pick label{margin:0 0 6px;font:700 15px/1.2 var(--text);letter-spacing:0;color:var(--ink)}
.pz .pick select{height:52px;border:1.5px solid #b7b4aa;border-radius:4px;background-color:#fff;font:600 17px/1 var(--text);color:var(--ink)}
.pz .pick select:hover{border-color:var(--ink)}
.pz .pick-help{margin-top:6px;font:500 14px/1.35 var(--text);color:var(--graphite)}

.pz-found{padding:14px 16px 15px;background:var(--ink);color:#fff;border-radius:4px}
.pz-found-big{font:700 21px/1.16 var(--head);letter-spacing:0;text-wrap:balance}
.pz-found-big .gold{color:var(--gold)}
.pz-found-ends{margin-top:6px;font:600 15px/1.3 var(--text);color:var(--snow)}
.pz-found-small{margin-top:7px;font:500 13px/1.35 var(--text);color:var(--graphite)}

.pz-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;list-style:none;margin:22px 0 0;padding:0;text-align:center}
.pz-proof li{font:700 16px/1.35 var(--text);color:var(--ink)}
@media (min-width:1000px){.pz-proof{margin-top:28px}.pz-proof li{font-size:17px}}

@media (max-width:999px){.pz-card.is-rec{order:-1}}

.pz-talk-a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}

@media (max-width:999px){.pz-card[data-plan="basic"]:has(.pz-out:not([hidden])){order:1}}

.pc-details{margin-top:6px}
.pc-details a{display:inline-flex;align-items:center;min-height:44px;font:700 17px/1.3 var(--text);color:var(--ink);text-decoration:underline;text-underline-offset:3px}

.pz-grid{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.pz-card{position:relative;display:flex;flex-direction:column;padding:18px 18px 16px;background:#fff;color:var(--ink);border:1px solid var(--pz-line);border-radius:6px;
  box-shadow:0 1px 2px rgba(23,23,27,.04),0 10px 24px -16px rgba(23,23,27,.22)}

.pz-card:has(.pz-rec:not([hidden])){border:2px solid var(--ink);padding:17px 17px 15px}
.pz-rec{align-self:stretch;margin:-17px -17px 14px;padding:8px 16px 7px;background:var(--ink);color:var(--gold);border-radius:3px 3px 0 0;
  font:800 12.5px/1.25 var(--text);letter-spacing:.08em;text-transform:uppercase;text-wrap:balance}
.pz-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:700 26px/1 var(--head);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.pz-for{margin-top:8px;font:500 16px/1.4 var(--text);color:var(--graphite);text-wrap:pretty}
.pz-for strong{font-weight:800;color:var(--ink)}
.pz-price{margin-top:14px}
.pz-monthly{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;color:var(--ink)}
.pz-fig{font:700 46px/1 "SM Digits",var(--head);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pz-fig-words{font:700 27px/1.05 var(--head);text-transform:uppercase;letter-spacing:.01em;white-space:normal}
.pz-usd{font:700 13px/1 var(--text);letter-spacing:.06em}
.pz-per{flex-basis:100%;margin-top:6px;font:600 16px/1.3 var(--text);color:var(--ink)}
.pz-yearly{margin-top:8px;font:500 14.5px/1.45 var(--text);color:var(--graphite)}
.pz-yearly strong{font-weight:800;color:var(--ink)}
.pz-was{color:var(--graphite);text-decoration:line-through;text-decoration-thickness:1.5px}
.pz-save{font-weight:800;color:var(--ink);white-space:nowrap}
.pz-card .nw{white-space:nowrap}

.pz-fm{margin-top:10px;padding-top:10px;border-top:1px solid var(--pz-line);font:700 15.5px/1.35 var(--text);color:var(--ink)}
.pz-better{margin-top:4px;font:500 14px/1.4 var(--text);color:var(--graphite)}
.pz-welcome{margin-top:8px;font:600 16px/1.4 var(--text);color:var(--ink)}
.pz-welcome.pz-how{margin-top:6px;font-weight:800}
.pz-cta{margin-top:16px}
.pz-terms{margin-top:8px;font:500 13.5px/1.35 var(--text);color:var(--graphite);text-align:center;text-wrap:balance}

.pz-k{margin-top:18px;padding-top:16px;border-top:1px solid var(--pz-line);font:800 15px/1.25 var(--text);color:var(--ink)}
.pz-ticks{list-style:none;margin:8px 0 0;padding:0}
.pz-ticks li,.pz .every .ticks li{position:relative;padding:6px 0 6px 28px;font:500 15.5px/1.42 var(--text);color:#2c2c31}
.pz-ticks li strong,.pz .every .ticks li strong{font-weight:700;color:var(--ink)}
.pz-ticks li::before,.pz .every .ticks li::before{content:"";position:absolute;left:3px;top:11px;width:13px;height:7px;background:none;border:solid var(--pz-check);border-width:0 0 2.5px 2.5px;border-radius:0;transform:rotate(-45deg)}
.pz-ticks li::after,.pz .every .ticks li::after{content:none}
.pz-more{margin-top:6px}
.pz-more summary{position:relative;display:flex;align-items:center;min-height:44px;list-style:none;cursor:pointer;padding:6px 26px 6px 0;font:700 15.5px/1.3 var(--text);color:var(--ink);
  text-decoration:underline;text-decoration-color:#b7b4aa;text-underline-offset:4px}
.pz-more summary:hover{text-decoration-color:var(--ink)}
.pz-more summary::-webkit-details-marker{display:none}
.pz-more summary::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg)}
.pz-more[open] summary::after{margin-top:-2px;transform:rotate(-135deg)}
.pz-more ul{list-style:none;margin:0;padding:2px 0 4px}
.pz-more li{position:relative;padding:5px 0 5px 28px;font:500 15px/1.45 var(--text);color:var(--graphite)}
.pz-more li strong{font-weight:700;color:var(--ink)}
.pz-more li::before{content:"";position:absolute;left:3px;top:10px;width:12px;height:6px;border:solid #b3a77f;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.pz-more li.pc-more-k{padding-left:0;font-weight:800;color:var(--ink)}
.pz-more li.pc-more-k::before{content:none}

.pz .pc-ways{margin-top:26px;font:600 17px/1.45 var(--text);color:var(--ink)}

.pz .pz-freeze{margin-top:12px;font:500 17px/1.45 var(--text);color:var(--ink)}
.pz .pz-freeze a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.every{margin-top:24px;padding-top:20px;border-top:1px solid var(--pz-line,#d9d9de)}
.every-h{font:700 24px/1.05 var(--head);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.every .ticks{margin-top:8px}
.pz .ac-devices{margin-top:18px}

@media (max-width:399px){.pz-cta.btn-gold{font-size:17px;letter-spacing:.02em;padding:0 10px;gap:8px}}

@media (max-width:340px){
  .pz-card{padding-left:13px;padding-right:13px}
  .pz-card:has(.pz-rec:not([hidden])){padding-left:12px;padding-right:12px}
  .pz-rec{margin-left:-12px;margin-right:-12px}
  .pz-cta.btn-gold{font-size:16px;letter-spacing:.01em;padding:0 8px;gap:6px}
  .pz-cta.btn-gold svg{width:18px;height:18px}
}

@media (max-width:300px){.pz-cta.btn-gold{font-size:14.5px;letter-spacing:0;padding:0 6px;gap:5px}.pz-cta.btn-gold svg{width:16px;height:16px}}
@media (max-width:320px){.pz-stop .btn-gold,.close .btn-gold{font-size:15.5px;letter-spacing:.01em;padding:0 8px;gap:6px}.pz-stop .btn-gold svg,.close .btn-gold svg{width:18px;height:18px}}

.pz-stop{background:var(--paper);color:var(--ink);padding:44px 0 50px}
.pz-stop .receipt-slot{margin:22px auto 0}
.pz-stop-src{max-width:400px;margin:16px auto 0;font:500 13px/1.45 var(--text);color:var(--graphite);text-align:center;text-wrap:pretty}

.receipt-promise{max-width:22em;margin:26px auto 0;font:700 24px/1.15 var(--head);letter-spacing:0;color:var(--ink);text-align:center;text-wrap:balance}
.pz-stop .sec-cta{margin-top:22px;text-align:center}

.addons{background:var(--linen);color:var(--ink);padding:44px 0 50px}
.ao-lead{margin-top:12px;font:600 18px/1.4 var(--text);color:var(--ink)}
.ao-card{margin-top:14px;padding:14px 16px 16px;background:#fff;border-radius:3px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.ao-card h3{font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.ao-price{margin-top:6px;font:800 16px/1.35 var(--text);color:var(--ink)}
.ao-card p+p{margin-top:6px;font:500 16px/1.45 var(--text);color:var(--graphite)}

@media (min-width:720px) and (max-width:999px){
  .pz-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:24px;align-items:start}
  .pz-card{padding:22px 24px 18px}
  .pz-card:has(.pz-rec:not([hidden])){padding:21px 23px 17px}
  .pz-rec{margin:-21px -23px 16px}
}

@media (min-width:1000px){

  .pz-head{padding:44px 0 30px}
  .pz-head .wrap{display:block}
  .pz-head h1 .l{display:inline}
  .pz{padding:32px 0 96px}

  .pz-top{display:grid;grid-template-columns:400px minmax(0,1fr);column-gap:40px;align-items:end}
  .pz .pick label{font-size:16px}
  .pz .pick select{height:54px;font-size:18px}
  .pz .pick-help{font-size:15px}
  .pz-found{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;column-gap:24px;row-gap:4px;padding:18px 24px}
  .pz-found-big{font-size:25px}
  .pz-found-ends{margin-top:0;font-size:16px}
  .pz-found-small{margin-top:8px;font-size:13.5px}

  .pz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(11,auto);column-gap:24px;row-gap:0;margin-top:24px;padding-top:34px}
  .pz-card{display:grid;grid-row:span 11;grid-template-rows:subgrid;row-gap:0;align-content:start;padding:22px 26px 18px}
  .pz-card:has(.pz-rec:not([hidden])){padding:21px 25px 17px;border-radius:0 0 6px 6px}
  .pz-rec{position:absolute;left:-2px;right:-2px;bottom:100%;margin:0;padding:9px 16px 8px;text-align:center;border-radius:6px 6px 0 0;font-size:13px}
  .pz-price{display:contents}
  .pz-name{grid-row:1;font-size:30px}
  .pz-for{grid-row:2}
  .pz-monthly{grid-row:3;margin-top:16px}
  .pz-yearly,.pz-welcome{grid-row:4;align-self:start}
  .pz-fm,.pz-welcome.pz-how{grid-row:5;align-self:start}
  .pz-better{grid-row:6;align-self:start}
  .pz-cta{grid-row:7;align-self:start;margin-top:18px}
  .pz-cta.btn-gold{font-size:18px}
  .pz-terms{grid-row:8;align-self:start}
  .pz-k{grid-row:9;margin-top:20px}
  .pz-ticks{grid-row:10;align-self:start}
  .pz-more{grid-row:11;align-self:start}
  .pz-fig{font-size:50px}
  .pz-fig.pz-fig-words{font-size:30px}
  .pz .pc-ways{margin-top:40px;font-size:19px;max-width:860px}
  .pz .pz-freeze{font-size:19px;max-width:860px}
  .every{margin-top:36px;padding-top:30px}
  .every-h{font-size:30px}
  .every .ticks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:2px;margin-top:14px}

  .pz-stop{padding:72px 0}
  .pz-stop .wrap{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:1fr auto auto auto 1fr;
    grid-template-areas:". paper" "h paper" "promise paper" "cta paper" ". paper";column-gap:80px}
  .pz-stop-h{grid-area:h}
  .pz-stop-paper{grid-area:paper}
  .pz-stop .receipt-slot{max-width:440px;margin:0}
  .pz-stop-src{max-width:440px}
  .pz-stop-promise{grid-area:promise;max-width:18em;margin:28px 0 0;font-size:30px;text-align:left}
  .pz-stop .pz-stop-cta{grid-area:cta;margin-top:32px;text-align:left}

  .addons{padding:88px 0 96px}
  .ao-lead{font-size:20px;max-width:760px}
  .ao-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:28px}
  .ao-cards .ao-card{margin-top:0}
  .ao-card{padding:18px 22px 20px}
  .ao-card h3{font-size:26px}
  .ao-price{font-size:18px}
  .ao-card p+p{font-size:17px}
}

@media (min-width:1000px) and (max-width:1199px){
  .pz-top{grid-template-columns:340px minmax(0,1fr);column-gap:28px}
  .pz-grid{column-gap:16px}
  .pz-card{padding:20px 18px 16px}
  .pz-card:has(.pz-rec:not([hidden])){padding:19px 17px 15px}
  .pz-fig{font-size:46px}
  .pz-fig.pz-fig-words{font-size:27px}
  .pz-cta.btn-gold{font-size:16px;letter-spacing:.01em;padding:0 10px;gap:6px}
  .pz-cta.btn-gold svg{width:18px;height:18px}
}
