/* lead.next.css: the shared lead dialog + privacy page only. Product sites load this instead of site.css (Zmerge F10: one reveal system). */
/* ---------- shared lead dialog ---------- */
.z-lead{width:min(520px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid var(--z-line-2);border-radius:var(--z-r-card);background:var(--z-surface);color:var(--z-ink);box-shadow:0 40px 120px -20px rgba(0,0,0,.8);overflow:auto;overscroll-behavior:contain}
@media (min-width:481px){.z-lead{margin:max(16px,8svh) auto auto;max-height:calc(100svh - max(16px,8svh) - 16px)}}
.z-lead::backdrop{background:rgba(5,5,6,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.js .z-lead[open]{animation:z-pop .5s var(--z-ease)}
@keyframes z-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.z-lead-in{padding:32px 32px 28px}
.z-lead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.z-lead h2{font-size:var(--z-t-24);line-height:1.2;font-weight:680;letter-spacing:-.025em}
.z-lead .sub{margin-top:8px;font-size:var(--z-t-16);line-height:1.45;color:var(--z-body)}
.z-x{flex:none;width:44px;height:44px;margin:-10px -12px 0 0;border:0;border-radius:12px;background:transparent;color:var(--z-body);display:grid;place-items:center;cursor:pointer;position:relative;isolation:isolate}
.z-x::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.07);opacity:0;transition:opacity .3s var(--z-ease);z-index:-1}
.z-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:var(--z-stroke);stroke-linecap:round}
@media (hover:hover) and (pointer:fine){.z-x:hover::after{opacity:1}}
.z-form{margin-top:24px;display:grid;gap:16px}
.z-field{display:grid;gap:8px}
.z-field label{font-size:var(--z-t-14);font-weight:560;color:var(--z-ink-2)}
.z-field label i{font-style:normal;color:var(--z-dim);font-weight:500}
.z-field input,.z-field textarea{width:100%;min-height:48px;padding:12px 16px;border-radius:var(--z-r-ctl);border:1px solid var(--z-field-line);background:var(--z-bg);color:var(--z-ink);font:500 16px/1.4 var(--z-font)}
.z-field textarea{min-height:96px;resize:vertical}
.z-field input::placeholder,.z-field textarea::placeholder{color:#6f6f77}
.z-field input:focus-visible,.z-field textarea:focus-visible{outline:2px solid var(--z-acc);outline-offset:3px}
.z-field input[aria-invalid=true]{border-color:var(--z-err)}
.z-field input[aria-invalid=true]:focus-visible{outline-color:var(--z-err)}
.z-ferr{margin-top:-2px;font-size:var(--z-t-14);line-height:1.4;color:var(--z-err)}
.z-ferr:empty,.z-err:empty{display:none}
.z-actions{display:grid;gap:12px;margin-top:4px}
.z-err{font-size:var(--z-t-14);line-height:1.4;color:var(--z-err)}
.z-actions .z-btn{width:100%}
.z-fine{font-size:var(--z-t-12);line-height:1.5;color:var(--z-dim)}
.z-ts:not(.is-on){position:absolute;width:0;height:0;overflow:hidden}
.z-fine a{display:inline-block;padding:14px 6px;margin:-14px -6px;color:var(--z-ink-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--z-line-2)}
.z-done{display:none;justify-items:start;gap:12px}
.z-lead.is-leaving .z-form,.z-lead.is-leaving .sub{opacity:0;transition:opacity .2s var(--z-ease)}
.z-lead.is-done .z-form,.z-lead.is-done .sub,.z-lead.is-done .z-lead-top h2{display:none}
.z-lead.is-done .z-lead-top{justify-content:flex-end;height:0}
.z-lead.is-done .z-done{display:grid;animation:z-fade .2s var(--z-ease)}
@keyframes z-fade{from{opacity:0}to{opacity:1}}
.z-done .ok{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(127,216,166,.12)}
.z-done .ok svg{width:20px;height:20px;fill:none;stroke:var(--z-ok);stroke-width:var(--z-stroke);stroke-linecap:round;stroke-linejoin:round}
.z-done h2{margin-top:4px}.z-done h2:focus{outline:none}
.z-done p{font-size:var(--z-t-16);line-height:1.5;color:var(--z-ink-2)}
.z-done .z-close{margin-top:8px;width:100%}
@media (max-width:480px){
 /* bottom sheet on phones; submit row stays visible */
 .z-lead{width:100vw;max-width:100vw;margin:auto 0 0;max-height:calc(100svh - 24px);border-radius:20px 20px 0 0;border-bottom:0}
 @keyframes z-pop{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
 .z-lead-in{padding:24px 20px 0}
 .z-field textarea{height:72px;min-height:72px}
 .z-actions{position:sticky;bottom:0;background:var(--z-surface);margin:0 -20px;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--z-line)}
 .z-done{padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
/* NEXT Marty F8 */
.z-lead .sub{text-wrap:balance}

/* ---------- privacy ---------- */
.pr-main{max-width:680px;width:100%;margin:0 auto;padding:64px 24px 96px}
.pr-main h1{font-size:var(--z-t-64);line-height:1;font-weight:690;letter-spacing:-.05em}
.pr-main .upd{margin-top:16px;font-size:var(--z-t-14);color:var(--z-dim)}
.pr-main .intro{margin-top:32px;font-size:var(--z-t-19);line-height:1.45;color:var(--z-ink-2)}
.pr-main h2{margin-top:44px;font-size:var(--z-t-24);font-weight:660;letter-spacing:-.02em}
.pr-main p,.pr-main li{font-size:var(--z-t-16);line-height:1.45;color:var(--z-body)}
.pr-main p{margin-top:12px}.pr-main ul{margin:12px 0 0;padding-left:20px;display:grid;gap:8px}
.pr-main a{display:inline-block;padding:12px 0;margin:-12px 0;color:var(--z-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--z-line-2)}
@media (max-width:767px){.pr-main{padding:40px var(--z-pad-m) 64px}.pr-main h1{font-size:var(--z-t-48)}}
.pr-main li b{color:var(--z-ink-2);font-weight:620}
/* NEXT Zharness F11: privacy uses the shared eyebrow */.pr-main .kick{font-size:var(--z-t-12);line-height:1.2;color:var(--z-body);margin-top:0}
