/* Company pages (page.php): About, Press, Privacy, Terms. Not in the mockup; built from its tokens,
   card shadow, radii and type so they read as the same site (DECISIONS.md, item 24). */
@layer sections {
.zp{min-height:100vh;display:flex;flex-direction:column}
.zp-main{flex:1;width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px);padding-block:0 72px}

.zp-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--surface-100)}
.zp-bar{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px);min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.zp-home{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-900);text-decoration:none}
.zp-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,28px);font-size:15px}
.zp-nav a{color:var(--ink-700)}
.zp-nav a[aria-current="page"]{color:var(--accent);font-weight:600}
.zp-lang{display:inline-grid;place-items:center;min-width:44px;min-height:40px;padding-inline:12px;border:1px solid var(--line);border-radius:var(--radius-pill);text-decoration:none;font-weight:600;transition:border-color .2s var(--ease-std),color .2s var(--ease-std)}
.zp-lang:hover{border-color:var(--accent);color:var(--accent)}

.zp-hero{padding-block:clamp(48px,8vw,96px) clamp(28px,4vw,48px);max-width:860px}
.zp-eyebrow{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--accent)}
.zp-h1{margin:0;font-size:clamp(32px,4.6vw,52px);line-height:1.25;font-weight:700;color:var(--ink-900);text-wrap:balance}
.zp-lead{margin:20px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.8;color:var(--ink-500)}
.zp-h2{margin:0 0 18px;font-size:clamp(22px,2.4vw,28px);line-height:1.35;font-weight:700;color:var(--ink-900)}
.zp-h3{margin:0 0 8px;font-size:18px;line-height:1.45;font-weight:700;color:var(--ink-900)}
.zp-section{margin-top:clamp(28px,4vw,48px)}
.zp-note{margin:-6px 0 22px;color:var(--ink-500)}
.zp-muted{color:var(--ink-500)}

.zp-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(22px,2.6vw,32px)}
.zp-card p{margin:0}
.zp-card p+p{margin-top:10px}
.zp-card-mint{background:var(--mint);border-color:transparent;box-shadow:none}
.zp-card-ink{background:var(--ink-900);border-color:transparent;color:#FFFFFF}
.zp-split{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}
.zp-stack{display:grid;gap:20px}
.zp-grid{display:grid;gap:20px;margin:0;padding:0;list-style:none}
.zp-grid-2{grid-template-columns:repeat(2,1fr)}
.zp-grid-3{grid-template-columns:repeat(3,1fr)}
.zp-grid-4{grid-template-columns:repeat(4,1fr)}

.zp-facts{margin:0;display:grid}
.zp-facts>div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:16px;padding-block:12px;border-top:1px solid var(--surface-100)}
.zp-facts>div:first-child{border-top:0;padding-top:0}
.zp-facts dt{color:var(--ink-500);font-size:15px}
.zp-facts dd{margin:0;color:var(--ink-900);font-weight:500}
.zp-facts dd[dir="ltr"]{text-align:var(--start-side)}

.zp-tile{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-tile);background:var(--accent-soft);margin-bottom:16px}
.zp-ico{width:24px;height:24px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zp-plans .zp-card{position:relative}
.zp-badge{position:absolute;inset-block-start:clamp(22px,2.6vw,32px);inset-inline-end:clamp(22px,2.6vw,32px);font-size:13px;font-weight:600;line-height:1;padding:7px 11px;border-radius:var(--radius-pill);background:var(--followup-bg);color:var(--followup)}
.zp-plans p{color:var(--ink-500);font-size:16px}

.zp-person{display:flex;gap:18px;align-items:flex-start}
.zp-photo{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover}
.zp-initial{display:grid;place-items:center;background:var(--accent);color:#FFFFFF;font-size:28px;font-weight:700}
.zp-role{color:var(--accent);font-weight:600;font-size:15px;margin-bottom:8px!important}
.zp-more{color:var(--accent);font-weight:600}

.zp-checks{margin:0;list-style:none;display:grid;gap:14px}
.zp-checks li{position:relative;padding-inline-start:32px}
.zp-checks li::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:20px;height:20px;border-radius:50%;background:var(--normal-bg) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6B4B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.zp-goal{margin:0;font-size:clamp(20px,2vw,24px);line-height:1.5;font-weight:700}
.zp-list{margin:0;padding-inline-start:20px;display:grid;gap:8px}

.zp-logo{display:flex;flex-direction:column;gap:16px}
.zp-logo-art{display:grid;place-items:center;height:120px;border-radius:var(--radius-tile);background:var(--surface-50);padding:20px}
.zp-logo-dark .zp-logo-art{background:var(--ink-900)}
.zp-logo-art img{max-width:100%;max-height:72px}

.zp-doc{max-width:760px}
.zp-doc p{margin:0 0 16px;line-height:1.9}
.zp-doc .zp-h3{margin-top:28px}
.zp-doc .zp-note{margin-top:28px}
.zp-draft{margin:18px 0 0;display:inline-block;padding:10px 16px;border-radius:var(--radius-tile);background:var(--followup-bg);color:var(--followup);font-weight:600;font-size:15px}

.zp-cta{text-align:center;padding:clamp(32px,5vw,56px);border-radius:var(--radius-card);background:var(--accent-soft)}
.zp-btn{display:inline-flex;align-items:center;min-height:48px;padding-inline:26px;border-radius:var(--radius-pill);background:var(--accent);color:#FFFFFF;font-weight:600;text-decoration:none}

.zp-foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}

@media (max-width:1023px){.zp-grid-4{grid-template-columns:repeat(2,1fr)}.zp-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:743px){
  .zp-split,.zp-grid-2,.zp-grid-3,.zp-grid-4{grid-template-columns:1fr}
  .zp-nav{gap:14px;font-size:14px}
  .zp-facts>div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:400px){.zp-head .zs-xmtiq3{font-size:18px}}
}
