/* ---------- shared chrome for the standalone pages (verify, sponsor) ----------
   Spliced in by build-update-page.js so these pages cannot drift from index.html.
   Everything here sits inside the same --pagemax container and uses the same
   --measure reading width as the search page. ---------------------------------- */
.p-wrap{max-width:var(--pagemax);margin:0 auto;padding:0 20px 80px}
.cbar nav a[aria-current="page"]{background:#fff;color:#083A3E;border-color:#fff}

.p-hero{padding:38px 0 6px;border-bottom:1px solid var(--line);margin-bottom:8px}
.p-hero .kick{font-size:13px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--accent);margin:0 0 8px}
.p-hero h1{font-size:clamp(28px,4.2vw,42px);line-height:1.13;letter-spacing:-.022em;font-weight:700;
  color:var(--ink);margin:0;max-width:var(--measure);text-wrap:balance}
.p-hero .lede{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink-2);
  margin:14px 0 22px;max-width:var(--measure)}

/* 23 Sep: verify and sponsor carry a photograph to the right of the opening words */
.p-hero.has-img{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:20px 48px;
  align-items:center;padding-bottom:26px}
.p-hero-t{min-width:0}
.p-hero-t .lede{margin-bottom:6px}
.p-hero-img{margin:0}
.p-hero-img img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;
  border-radius:calc(var(--r) + 5px);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.12)}
@media (max-width:860px){
  .p-hero.has-img{grid-template-columns:1fr;gap:18px}
  .p-hero-img{max-width:600px}
  .p-hero-img img{aspect-ratio:2/1}
}

.p-sec{border-top:1px solid var(--line-soft);padding-top:22px;margin-top:26px;scroll-margin-top:84px}
.p-sec:first-of-type{border-top:0;margin-top:14px}
.p-sec h2{font-size:21px;font-weight:700;letter-spacing:-.012em;margin:0 0 10px;color:var(--ink)}
.p-sec h3{font-size:15.5px;font-weight:700;margin:20px 0 6px;color:var(--ink)}
.p-sec p{margin:0 0 11px;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:var(--measure)}
.p-sec strong{color:var(--ink);font-weight:600}
.p-h4{font-size:13px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--ink-3);margin:22px 0 8px}

.p-steps{list-style:none;counter-reset:pstep;margin:14px 0 6px;padding:0}
.p-steps li{counter-increment:pstep;position:relative;padding:0 0 15px 42px;max-width:var(--measure);
  font-size:15px;line-height:1.55;color:var(--ink-2)}
.p-steps li::before{content:counter(pstep);position:absolute;left:0;top:-1px;width:27px;height:27px;
  border-radius:50%;background:var(--accent-wash);color:var(--accent-deep);border:1.5px solid var(--accent);
  display:grid;place-items:center;font:700 13px var(--serif)}
.p-steps b{color:var(--ink);font-weight:700;display:block;margin:0 0 2px}

.p-tiers{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin:16px 0 8px}
.p-tier{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:16px 17px 17px;
  display:flex;flex-direction:column}
.p-tier.lead{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.p-tier h3{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--ink)}
.p-tier .p-price{font:700 27px/1.1 var(--serif);color:var(--accent-deep);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;margin:8px 0 2px}
.p-tier .p-per{font-size:13px;color:var(--ink-3);margin:0 0 11px}
.p-tier ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.p-tier li{font-size:13.5px;line-height:1.5;color:var(--ink-2);padding-left:17px;position:relative}
.p-tier li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}

.p-list{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:7px;max-width:var(--measure)}
.p-list li{font-size:14.5px;line-height:1.55;color:var(--ink-2);padding-left:17px;position:relative}
.p-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.p-list b{color:var(--ink);font-weight:600}

.p-note{font-size:13.5px;line-height:1.55;color:var(--ink-3);max-width:var(--measure)}
.p-caveat{background:var(--warn-wash);border-left:3px solid var(--warn);border-radius:0 var(--r) var(--r) 0;
  padding:12px 14px;font-size:14px;line-height:1.55;color:var(--ink-2);margin:14px 0;max-width:var(--measure)}
.p-caveat b{color:var(--ink)}

/* ---------- the intake form ---------- */
.p-form{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);
  padding:20px 20px 22px;margin:16px 0 0;max-width:var(--measure)}
.p-form h2{margin:0 0 4px}
.p-form .p-sub{font-size:13.5px;line-height:1.55;color:var(--ink-3);margin:0 0 16px}
.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.p-f{display:block;min-width:0}
.p-f.wide{grid-column:1/-1}
.p-l{display:block;font-size:13px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--ink-2);margin:0 0 5px}
.p-l .req{color:var(--rust);font-weight:700}
.p-in,.p-sel,.p-ta{box-sizing:border-box;width:100%;font:400 16px/1.45 var(--serif);color:var(--ink);
  background:var(--ground);border:1.5px solid var(--line);border-radius:var(--r);padding:10px 12px}
.p-ta{min-height:92px;resize:vertical}
.p-sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 19px) 55%,calc(100% - 13px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}
.p-in:focus,.p-sel:focus,.p-ta:focus{border-color:var(--accent);background:var(--surface)}
.p-in[aria-invalid="true"],.p-sel[aria-invalid="true"],.p-ta[aria-invalid="true"]{border-color:var(--stop);background:var(--stop-wash)}
.p-fe{font-size:13px;line-height:1.45;color:var(--stop);font-weight:500;margin:5px 0 0}
.p-h{font-size:13px;line-height:1.5;color:var(--ink-3);margin:5px 0 0}
.p-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 0}
.p-ok{background:var(--accent-wash);border:1.5px solid var(--accent);border-radius:var(--r);
  padding:15px 16px;font-size:14.5px;line-height:1.6;color:var(--ink);margin:16px 0 0}
.p-ok b{color:var(--accent-deep)}
.p-ref{font:600 15px var(--serif);color:var(--accent-deep);letter-spacing:.04em}
.p-err{background:var(--stop-wash);border-left:3px solid var(--stop);border-radius:0 var(--r) var(--r) 0;
  padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink-2);margin:14px 0 0}
.p-offline{background:var(--warn-wash);border-left:3px solid var(--warn);border-radius:0 var(--r) var(--r) 0;
  padding:12px 14px;font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}

.p-foot{border-top:1px solid var(--line);margin-top:40px;padding:22px 0 0;font-size:13px;
  line-height:1.6;color:var(--ink-3);max-width:var(--measure)}
.p-foot a{color:var(--accent-deep)}

@media (max-width:640px){
  .p-grid{grid-template-columns:1fr}
  .p-hero{padding:26px 0 4px}
}

/* 23 Sep: verify and sponsor run full width, to the right edge of the header photograph */
body.p-wide{--measure:none}
.p-tier.lv-platinum{border:2px solid var(--lv-plat);box-shadow:0 0 0 3px var(--lv-plat-wash)}
.p-tier.lv-gold{border:2px solid var(--lv-gold);box-shadow:0 0 0 3px var(--lv-gold-wash)}
.p-tier.lv-silver{border:2px solid var(--lv-silver);box-shadow:0 0 0 3px var(--lv-silver-wash)}
.p-tier.lv-platinum li::before{background:var(--lv-plat)}
.p-tier.lv-gold li::before{background:var(--lv-gold)}
.p-tier.lv-silver li::before{background:var(--lv-silver)}
.p-lvtag{display:inline-block;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;
  padding:2px 7px;border-radius:3px;color:var(--surface);margin:0 0 8px}
.lv-platinum .p-lvtag{background:var(--lv-plat)} .lv-gold .p-lvtag{background:var(--lv-gold)} .lv-silver .p-lvtag{background:var(--lv-silver)}
.p-plain{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);
  padding:13px 16px;font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:16px 0 4px}
.p-plain b{color:var(--ink)}

/* ======================= 24 Sep 2026: website layout, not a document ======================= */
.p-wrap{padding-bottom:40px}
.p-hero .kick{font-size:14px}
.p-hero .lede{font-size:19px}
.p-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.p-ctas .btn{text-decoration:none;padding:12px 22px;font-size:16px;min-height:46px;display:inline-flex;align-items:center}
.p-sec{border-top:0;margin-top:0;padding:44px 0}
.p-sec:first-of-type{margin-top:0}
.p-sec h2{font-size:clamp(24px,3vw,30px);margin:0 0 14px}
.p-sec p{font-size:17px}
.p-band{position:relative}
.p-band::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--surface);
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);z-index:-1}
.p-cards{list-style:none;margin:18px 0 8px;padding:0;display:grid;gap:14px}
.p-cards.c3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.p-cards.c4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.p-cards.c5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.p-card{background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:18px 20px;position:relative}
.p-band .p-card{background:var(--ground)}
.p-sec:not(.p-band) .p-card{background:var(--surface)}
.p-card h3{font-size:17px;margin:0 0 6px;color:var(--ink)}
.p-card p{font-size:16px;line-height:1.5;margin:0;color:var(--ink-2)}
.p-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:var(--accent);color:var(--surface);font-weight:700;font-size:15px;margin:0 0 10px}
.p-checks .p-card{border-top:4px solid var(--accent)}
.p-nots .p-card{border-left:4px solid var(--rust)}
.p-nots .p-card p{color:var(--ink);font-weight:600}
.p-pricecard .p-price{font:700 34px/1.1 var(--head);color:var(--accent-deep);margin:6px 0 6px}
.p-pricecard .p-per{font-size:15.5px;color:var(--ink-2);margin:0}
.p-tier h3{font-size:18px}
.p-tier .p-per{font-size:15px}
.p-tier li{font-size:16px}
.p-list li{font-size:16.5px}
.p-note{font-size:15.5px}
.p-caveat,.p-plain{font-size:16px}
.p-l{font-size:15px;color:var(--ink)}
.p-h,.p-fe{font-size:14.5px}
.p-form{max-width:none}
.p-form .p-sub{font-size:15px}
.p-foot{font-size:15px;margin-top:10px}
html,body{overflow-x:clip}
.p-hero{border-bottom:0}
.p-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){ .p-cards.c3{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .p-cards.c3,.p-cards.c4,.p-cards.c5{grid-template-columns:1fr} }
