.zp{--bg:var(--ds-krem);--surface:var(--ds-biel);--ink:var(--ds-atrament);--mut:var(--ds-text-body-2);--line:var(--ds-ramka);--acc:var(--ds-pomarancz);--acc-ink:var(--ds-pomarancz-tekst);background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--ds-font-text);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}html:has(.zp){background:var(--ds-krem);margin:0}html:has(.zp) body{background:var(--ds-krem);margin:0}.zp *,.zp :before,.zp :after{box-sizing:border-box}.zp :focus-visible{outline:3px solid var(--acc);outline-offset:2px}.zp a{color:inherit;text-underline-offset:3px}.zp :is(.zp-sec,.zp-short,.zp-note) a{color:var(--ink,inherit);text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-decoration-thickness:2px}.zp-top{border-bottom:1px solid var(--line);z-index:2;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 16px 13px;position:sticky;top:0}.zp-brand{color:var(--ink);align-items:center;min-height:44px;margin-block:-11px;line-height:0;display:inline-flex}.zp-logo{width:auto;height:22px;display:block}.zp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zp-spis{margin:28px 0 0}.zp-spis p{color:var(--mut);margin:0 0 8px;font-size:15px;font-weight:600}.zp .zp-spis ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.zp .zp-spis li{border-bottom:1px solid var(--line);margin:0}.zp-spis a{align-items:center;min-height:48px;font-weight:600;text-decoration:none;display:flex}.zp-spis a:hover{color:var(--acc-ink)}.zp-sec{scroll-margin-top:72px}.zp-main{max-width:680px;margin:0 auto;padding:40px 16px 72px}.zp h1{font-family:var(--ds-font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:36px;font-weight:700;line-height:1.05}.zp-ver{color:var(--mut);margin:10px 0 0;font-size:15px}.zp-lead{text-wrap:pretty;margin:20px 0 0;font-size:20px;line-height:1.5}.zp h2{font-family:var(--ds-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:23px;font-weight:700;line-height:1.2}.zp p,.zp ul{text-wrap:pretty;margin:0 0 12px}.zp ul{padding-left:1.2em;list-style:outside}.zp li+li{margin-top:6px}.zp li::marker{color:var(--mut)}.zp-short{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:32px 0 8px;padding:22px 22px 12px}.zp-sec{margin-top:36px}.zp-contact{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.zp-links{flex-wrap:wrap;gap:8px 24px;display:flex}.zp-links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.zp-cookies{min-height:44px;color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.zp-note{color:var(--mut);font-size:16px}@media (min-width:900px){.zp-top{padding:18px 40px 17px}.zp-main{padding-top:72px}.zp h1{font-size:52px}}.zp-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.zp-wroc{min-height:44px;color:var(--ds-atrament);font:600 15px / 1 var(--ds-font-text);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 18px;box-shadow:inset 0 0 0 1.5px #17150fb3}@media (hover:hover){.zp-wroc:hover{background:var(--ds-atrament);color:var(--ds-krem)}}.zp-wroc:focus-visible{outline:2px solid var(--ds-atrament);outline-offset:3px}.zp-spis a{gap:14px}.zp-spis a span{min-width:22px;font-family:var(--ds-font-mono);color:var(--acc-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.zp .zp-sec{margin-top:48px}.zp .zp-sec h2{font-size:24px}.zp .zp-sec ul,.zp .zp-short ul{padding-left:22px;list-style:none}.zp .zp-sec li,.zp .zp-short li{position:relative}.zp .zp-sec li:before,.zp .zp-short li:before{content:"";background:color-mix(in srgb, var(--ink) 40%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:-18px}@media (min-width:1100px){.zp-main{grid-template-columns:260px minmax(0,620px);column-gap:72px;max-width:1040px;display:grid}.zp-main>*{grid-column:2}.zp-main>.zp-spis{grid-area:1/1/span 40;align-self:start;margin-top:8px;position:sticky;top:104px}.zp-main{font-size:17px}}
