*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:#F6F4FA;
  color:#241F33;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;
  line-height:1.62;
}
img{max-width:100%;height:auto;display:block}
a{color:#6E12A8}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:3px solid #AC0AD5;outline-offset:2px
}
.pk-wrap{
  max-width:860px;margin:0 auto;
  padding-left:18px;padding-right:18px;
}

/* ------------------------------------------------------------------ masthead */
.pk-top{background:#171326;color:#fff;position:relative}
.pk-top__bar{
  max-width:1160px;margin:0 auto;
  padding-left:18px;padding-right:18px;
  padding-top:12px;padding-bottom:12px;
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;
}
/* The width sits on the anchor as well as the img: overflow_audit_core reads the
   row budget off the LOGO selector itself and silently skips every masthead check
   when it cannot find a width there. */
.pk-top__logo{display:block;flex:0 0 auto;line-height:0;width:138px}
.pk-top__logo img{width:138px;height:30px}
.pk-top__right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.pk-top__cta{
  display:inline-block;background:#D3E512;color:#171326;
  font-weight:700;font-size:15px;text-decoration:none;
  padding-left:16px;padding-right:16px;padding-top:9px;padding-bottom:9px;
  border-radius:4px;white-space:nowrap;
}
.pk-top__cta:hover{background:#E4F43A}
.pk-burger{
  display:none;background:transparent;border:1px solid #4A3F6B;border-radius:4px;
  color:#fff;font-size:14px;font-weight:600;cursor:pointer;
  padding-left:12px;padding-right:12px;padding-top:8px;padding-bottom:8px;
}
.pk-nav{display:flex;flex-wrap:wrap;gap:4px 14px;flex:1 1 100%;order:3}
.pk-nav__link{
  color:#CFC6E4;text-decoration:none;font-size:14.5px;font-weight:600;
  padding-top:4px;padding-bottom:4px;white-space:nowrap;
}
.pk-nav__link:hover{color:#D3E512}
.pk-nav__link[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 #D3E512}

/* ------------------------------------------------------------------ crumbs */
.pk-crumbs{
  max-width:860px;margin:0 auto;
  padding-left:18px;padding-right:18px;padding-top:14px;
  font-size:13.5px;color:#6B6382;
}
.pk-crumbs a{color:#6B6382}
.pk-crumbs span{color:#241F33}

/* ------------------------------------------------------------------ headings */
h1,h2,h3{
  font-weight:700;letter-spacing:-0.015em;line-height:1.2;color:#1C1730;
  margin-top:0;
}
h1{font-size:33px;margin-bottom:14px}
h2{font-size:25px;margin-top:40px;margin-bottom:12px}
h3{font-size:19.5px;margin-top:26px;margin-bottom:8px}
p{margin-top:0;margin-bottom:17px}

/* the one serif moment per page */
.pk-lede{
  font-family:Georgia,"Times New Roman",serif;
  font-size:19.5px;line-height:1.56;color:#2E2744;
  border-left:3px solid #D3E512;
  padding-left:16px;margin-bottom:26px;
}

/* ------------------------------------------------------------------ hero */
.pk-hero{background:#171326;color:#F1EDFA}
.pk-hero .pk-wrap{padding-top:30px;padding-bottom:34px}
.pk-hero h1{color:#fff}
.pk-hero .pk-lede{color:#DED7F0;border-left-color:#AC0AD5}
.pk-hero__img{margin-top:20px;border-radius:6px;overflow:hidden}

/* the deposit ladder — bar widths encode the real zloty ceilings */
.pk-rungs{margin-top:24px;display:grid;gap:10px}
.pk-rung{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px}
.pk-rung__n{
  font-size:14px;font-weight:700;color:#8C84A8;
  font-variant-numeric:tabular-nums;text-align:right;
}
.pk-rung__bar{
  background:#241E3D;border-radius:3px;position:relative;height:42px;overflow:hidden;
}
.pk-rung__fill{
  background:#D3E512;height:100%;border-radius:3px;
  display:flex;align-items:center;justify-content:flex-end;
  padding-right:10px;min-width:92px;
}
.pk-rung__amt{
  color:#171326;font-weight:700;font-size:15.5px;
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.pk-rung__meta{
  position:absolute;left:10px;top:50%;transform:translateY(-50%);
  font-size:13.5px;color:#CFC6E4;white-space:nowrap;
}
@media (prefers-reduced-motion:no-preference){
  .pk-rung__fill{animation:pk-grow .7s cubic-bezier(.22,.8,.3,1) both}
  .pk-rung:nth-child(2) .pk-rung__fill{animation-delay:.09s}
  .pk-rung:nth-child(3) .pk-rung__fill{animation-delay:.18s}
  .pk-rung:nth-child(4) .pk-rung__fill{animation-delay:.27s}
}
@keyframes pk-grow{from{transform:scaleX(.06);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}

/* ------------------------------------------------------------------ widgets */
.pk-facts{
  margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:1px;background:#DCD6E8;border:1px solid #DCD6E8;border-radius:6px;overflow:hidden;
}
.pk-facts__cell{background:#fff;padding-left:14px;padding-right:14px;padding-top:12px;padding-bottom:12px}
.pk-facts__k{font-size:13px;color:#6B6382;margin-bottom:3px}
.pk-facts__v{font-size:17px;font-weight:700;color:#1C1730;font-variant-numeric:tabular-nums}

.pk-meter{display:grid;gap:12px;margin-top:6px}
.pk-meter__row{display:grid;grid-template-columns:1fr;gap:5px}
.pk-meter__head{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}
.pk-meter__name{color:#3A3356;font-weight:600}
.pk-meter__val{color:#6E12A8;font-weight:700;font-variant-numeric:tabular-nums}
.pk-meter__track{background:#DCD6E8;border-radius:2px;height:9px;overflow:hidden}
.pk-meter__fill{background:#6E12A8;height:100%;border-radius:2px}

.pk-steps{margin:0;padding:0;list-style:none;counter-reset:pk;display:grid;gap:14px}
.pk-steps__item{
  counter-increment:pk;position:relative;
  padding-left:44px;
}
.pk-steps__item::before{
  content:counter(pk);
  position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;
  background:#6E12A8;color:#fff;font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
}
.pk-steps__item:not(:last-child)::after{
  content:"";position:absolute;left:14px;top:34px;bottom:-14px;width:2px;background:#DCD6E8;
}
.pk-steps__t{font-weight:700;color:#1C1730;margin-bottom:2px}
.pk-steps__d{color:#3A3356}

.pk-code{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  background:#171326;border-radius:6px;
  padding-left:16px;padding-right:16px;padding-top:14px;padding-bottom:14px;
}
.pk-code__val{
  font-size:25px;font-weight:700;letter-spacing:.07em;color:#D3E512;
  font-variant-numeric:tabular-nums;
}
.pk-code__btn{
  background:#D3E512;color:#171326;border:0;border-radius:4px;font-weight:700;font-size:14.5px;
  cursor:pointer;padding-left:14px;padding-right:14px;padding-top:8px;padding-bottom:8px;
}
.pk-code__note{color:#CFC6E4;font-size:14px;flex:1 1 180px}

.pk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pk-tiles__item{
  background:#fff;border:1px solid #DCD6E8;border-left:3px solid #AC0AD5;border-radius:4px;
  padding-left:13px;padding-right:13px;padding-top:11px;padding-bottom:11px;
  font-size:15.5px;
}
.pk-tiles__n{font-weight:700;color:#1C1730;display:block;margin-bottom:2px}
.pk-tiles__s{color:#6B6382;font-size:14px}

.pk-time{display:grid;gap:0;border:1px solid #DCD6E8;border-radius:6px;overflow:hidden;background:#fff}
.pk-time__row{
  display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;
  padding-left:14px;padding-right:14px;padding-top:11px;padding-bottom:11px;
}
.pk-time__row:not(:last-child){border-bottom:1px solid #EDE8F6}
.pk-time__m{color:#3A3356;font-size:15.5px}
.pk-time__v{font-weight:700;color:#6E12A8;font-variant-numeric:tabular-nums;white-space:nowrap}

.pk-note{
  background:#fff;border:1px solid #DCD6E8;border-left:4px solid #D3E512;border-radius:4px;
  padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;
  font-size:16px;color:#3A3356;
}
.pk-note__t{font-weight:700;color:#1C1730;margin-bottom:3px}

.pk-table{width:100%;border-collapse:collapse;font-size:15.5px;background:#fff}
.pk-table caption{
  caption-side:top;text-align:left;font-size:14px;color:#6B6382;margin-bottom:7px;
}
.pk-table th,.pk-table td{
  border:1px solid #DCD6E8;text-align:left;
  padding-left:11px;padding-right:11px;padding-top:9px;padding-bottom:9px;
}
.pk-table th{background:#EDE8F6;font-weight:700;color:#1C1730}
.pk-table td{font-variant-numeric:tabular-nums}
.pk-scroll{overflow-x:auto}

.pk-img{margin-top:22px;margin-bottom:22px}
.pk-img img{border-radius:6px;border:1px solid #DCD6E8}
.pk-img__cap{font-size:13.5px;color:#6B6382;margin-top:7px}

.pk-cta{
  display:block;background:#6E12A8;color:#fff;text-align:center;text-decoration:none;
  font-weight:700;font-size:17px;border-radius:5px;
  padding-left:18px;padding-right:18px;padding-top:14px;padding-bottom:14px;
  margin-top:24px;margin-bottom:24px;
}
.pk-cta:hover{background:#86199F}

.pk-faq{display:grid;gap:8px}
.pk-faq__item{background:#fff;border:1px solid #DCD6E8;border-radius:5px}
.pk-faq__item summary{
  cursor:pointer;font-weight:700;color:#1C1730;font-size:16.5px;
  padding-left:14px;padding-right:14px;padding-top:12px;padding-bottom:12px;
}
.pk-faq__a{
  padding-left:14px;padding-right:14px;padding-bottom:13px;color:#3A3356;font-size:16px;
}

/* ------------------------------------------------------------------ footer */
.pk-foot{background:#171326;color:#CFC6E4;margin-top:46px}
.pk-foot__in{
  max-width:1160px;margin:0 auto;
  padding-left:18px;padding-right:18px;padding-top:30px;padding-bottom:30px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;
}
.pk-foot__logo img{width:132px;height:29px;margin-bottom:12px}
.pk-foot h2{font-size:15px;color:#fff;margin-top:0;margin-bottom:9px;letter-spacing:0}
.pk-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pk-foot a{color:#CFC6E4;text-decoration:none;font-size:14.5px}
.pk-foot a:hover{color:#D3E512}
.pk-foot__rg{color:#fff;font-weight:700;font-size:14.5px;margin-bottom:8px}
.pk-foot__legal{
  border-top:1px solid #2E2748;font-size:13.5px;color:#9A92B5;
  max-width:1160px;margin:0 auto;
  padding-left:18px;padding-right:18px;padding-top:15px;padding-bottom:22px;
}

/* ------------------------------------------------------------------ 404 */
.pk-404{text-align:center;padding-top:60px;padding-bottom:60px}

/* ------------------------------------------------------------------ mobile */
@media (max-width:1100px){
  .pk-burger{display:inline-block}
  .pk-nav{display:none}
  .pk-nav--open{
    display:flex;flex-direction:column;gap:2px;
    width:100%;flex-basis:100%;
    padding-top:10px;padding-bottom:4px;
    border-top:1px solid #2E2748;margin-top:10px;
  }
  .pk-nav--open .pk-nav__link{padding-top:9px;padding-bottom:9px;font-size:16px}
}
@media (max-width:640px){
  body{font-size:16.5px}
  h1{font-size:27px}
  h2{font-size:22px;margin-top:34px}
  h3{font-size:18px}
  .pk-lede{font-size:18px}
  .pk-code__val{font-size:22px}
  .pk-rung{grid-template-columns:22px 1fr;gap:9px}
  .pk-rung__meta{display:none}
  .pk-top__logo{width:118px}
  .pk-top__logo img{width:118px;height:26px}
  .pk-top__cta{font-size:14px;padding-left:12px;padding-right:12px}
}
@media (max-width:380px){
  .pk-wrap,.pk-crumbs{padding-left:14px;padding-right:14px}
  .pk-top__bar,.pk-foot__in,.pk-foot__legal{padding-left:14px;padding-right:14px}
  h1{font-size:24px}
  .pk-top__cta{font-size:13.5px;padding-left:10px;padding-right:10px}
  .pk-burger{padding-left:9px;padding-right:9px}
  .pk-rung__fill{min-width:84px}
  .pk-rung__amt{font-size:14.5px}
}
