:is(body[data-city-pilot="koszalin-collaboration-overlay-v2"],.koz2-hero,.koz2-evidence,.koz2-artifact,.koz2-paths,.koz2-delivery,.koz2-stack,.koz2-faq){--koz2-ink:#152033;--koz2-muted:#607389;--koz2-line:#c9d3dc;--koz2-red:#d93446;--koz2-blue:#2e6875;--koz2-sand:#f8f4ec;--koz2-paper:#f4f7f8}
body[data-city-pilot="koszalin-collaboration-overlay-v2"]{background:#fff;color:var(--koz2-ink);font-family:"Plus Jakarta Sans",sans-serif}
.koz2-shell,.koz2-editorial{width:min(calc(100% - 5rem),1168px);margin-inline:auto}
.koz2-kicker{margin:0 0 .8rem;color:var(--koz2-red);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.koz2-hero,.koz2-evidence,.koz2-artifact,.koz2-paths,.koz2-delivery,.koz2-stack,.koz2-faq{position:relative;background:#fff;border-bottom:1px solid var(--koz2-line)}
.koz2-hero{padding:6.4rem 1rem 1.1rem;overflow:hidden}
.koz2-hero__layout{display:grid;min-height:32rem;grid-template-columns:minmax(19rem,.76fr) minmax(0,1.24fr);border-bottom:1px solid var(--koz2-line)}
.koz2-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:2rem 2.6rem 2rem 0}
.koz2-hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,4.5vw,4.15rem);font-weight:800;line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.koz2-hero h1 em{display:block;color:var(--koz2-red);font-style:normal}
.koz2-hero__copy>p:not(.koz2-kicker){max-width:49ch;margin:1.1rem 0 0;color:var(--koz2-muted);font-size:.94rem;line-height:1.62}
.koz2-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.35rem}
.koz2-actions a,.koz2-faq header>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:var(--koz2-ink);font-size:.75rem;font-weight:800;text-decoration:none}
.koz2-actions a:first-child{gap:.55rem;padding:.72rem 1rem;color:#fff;background:var(--koz2-ink);border-radius:.5rem}
.koz2-actions a:first-child:hover{background:var(--koz2-red)}
.koz2-actions a:last-child,.koz2-faq header>a{border-bottom:1px solid #9aabba}
.koz2-hero__visual{display:grid;min-width:0;margin:0;grid-template-rows:minmax(0,1fr) auto;background:var(--koz2-paper);border-left:1px solid var(--koz2-line)}
.koz2-hero__visual picture{display:flex;min-height:0;align-items:center;justify-content:center;padding:.85rem}
.koz2-hero__visual img{display:block;width:100%;height:auto;max-height:29rem;object-fit:contain}
.koz2-hero__visual figcaption{display:grid;min-height:4rem;grid-template-columns:.85fr 1.15fr;align-items:center;gap:1rem;padding:.7rem 1rem;background:#fff;border-top:1px solid var(--koz2-line);font-size:.65rem;line-height:1.42}
.koz2-hero__visual figcaption strong{color:var(--koz2-ink)}
.koz2-hero__visual figcaption span{color:var(--koz2-muted)}
.koz2-split{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,5rem)}
.koz2-evidence{padding:3rem 1rem}
.koz2-evidence__title-mobile{display:none}
.koz2-evidence h2,.koz2-artifact h2,.koz2-paths h2,.koz2-delivery h2,.koz2-stack h2,.koz2-faq h2{margin:0;font-size:clamp(2.15rem,3.5vw,3.1rem);font-weight:800;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.koz2-evidence__body{display:grid;align-content:start;gap:1rem;padding-top:.15rem}
.koz2-evidence__body>p{margin:0;color:var(--koz2-muted);font-size:.88rem;line-height:1.65}
.koz2-evidence__body aside{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:1rem 0;border-block:1px solid var(--koz2-line)}
.koz2-evidence__body aside strong{color:var(--koz2-red);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.koz2-evidence__body aside span{color:var(--koz2-muted);font-size:.74rem;line-height:1.55}
.koz2-evidence__body>a{display:inline-flex;min-height:44px;align-items:center;justify-self:start;color:var(--koz2-ink);font-size:.72rem;font-weight:800;text-decoration:none;border-bottom:1px solid #9aabba}
.koz2-artifact{padding:3.5rem 1rem;background:var(--koz2-sand)}
.koz2-artifact header>p:last-child{max-width:46ch;margin:1rem 0 0;color:var(--koz2-muted);font-size:.84rem;line-height:1.6}
.koz2-register{margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--koz2-line);border-radius:1rem;overflow:hidden;box-shadow:0 18px 44px rgba(21,32,51,.07)}
.koz2-register li{display:grid;min-height:6.4rem;grid-template-columns:3.4rem 1fr;align-items:stretch}
.koz2-register li+li{border-top:1px solid var(--koz2-line)}
.koz2-register li>b{display:grid;place-items:center;color:var(--koz2-red);font-size:.67rem;border-right:1px solid var(--koz2-line)}
.koz2-register li>div{display:grid;grid-template-columns:.58fr 1.1fr;gap:.35rem 1rem;align-content:center;padding:.85rem 1rem}
.koz2-register span{color:var(--koz2-blue);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.koz2-register strong{font-size:.79rem;line-height:1.4}
.koz2-register p{grid-column:2;margin:0;color:var(--koz2-muted);font-size:.68rem;line-height:1.45}
.koz2-register__result{background:#fff8f8}
.koz2-register__result li>b,.koz2-register__result span{color:var(--koz2-red)}
.koz2-paths{padding:3.2rem 1rem}
.koz2-paths header{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;align-items:end;margin-bottom:1.5rem}
.koz2-paths__table{border-top:1px solid var(--koz2-line)}
.koz2-paths__table article{display:grid;min-height:6.7rem;grid-template-columns:.45fr .75fr 1fr;gap:1.5rem;align-items:center;border-bottom:1px solid var(--koz2-line)}
.koz2-paths__table span{color:var(--koz2-red);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.koz2-paths__table strong{font-size:.83rem;line-height:1.4}
.koz2-paths__table p{margin:0;color:var(--koz2-muted);font-size:.73rem;line-height:1.55}
.koz2-delivery{padding:3.4rem 1rem;background:var(--koz2-paper)}
.koz2-delivery ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--koz2-line)}
.koz2-delivery li{display:grid;min-height:5.5rem;grid-template-columns:3rem 1fr .55fr;gap:1rem;align-items:center;border-bottom:1px solid var(--koz2-line)}
.koz2-delivery li b{color:var(--koz2-red);font-size:.67rem}
.koz2-delivery li span{font-size:.79rem;font-weight:800;line-height:1.42}
.koz2-delivery li em{color:var(--koz2-blue);font-size:.65rem;font-style:normal;font-weight:800;text-align:right}
.koz2-stack{padding:2.8rem 1rem}
.koz2-stack__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:center}
.koz2-stack ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-block:1px solid var(--koz2-line)}
.koz2-stack li{min-width:0;padding:1rem}
.koz2-stack li+li{border-left:1px solid var(--koz2-line)}
.koz2-stack strong,.koz2-stack small{display:block}
.koz2-stack strong{font-size:.75rem}
.koz2-stack small{margin-top:.25rem;color:var(--koz2-muted);font-size:.62rem;line-height:1.4}
.koz2-faq{padding:3.5rem 1rem}
.koz2-faq header>a{margin-top:1.2rem}
.koz2-faq details{border-bottom:1px solid var(--koz2-line)}
.koz2-faq summary{display:grid;min-height:4.7rem;grid-template-columns:2.7rem minmax(0,1fr) 2rem;align-items:center;cursor:pointer;list-style:none}
.koz2-faq summary::-webkit-details-marker{display:none}
.koz2-faq summary span{color:var(--koz2-red);font-size:.65rem;font-weight:800}
.koz2-faq summary strong{font-size:.77rem}
.koz2-faq summary i::before{content:"+";display:grid;width:28px;height:28px;place-items:center;color:var(--koz2-red);border:1px solid var(--koz2-red);border-radius:50%;font-style:normal}
.koz2-faq details[open] summary i::before{content:"−"}
.koz2-faq details>div{padding:0 2.7rem 1.2rem;color:var(--koz2-muted);font-size:.75rem;line-height:1.58}
.koz2-editorial{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;background:#fff;border-bottom:1px solid var(--koz2-line);color:var(--koz2-muted);font-size:.67rem}
.koz2-editorial>div{display:grid;gap:.25rem}
.koz2-editorial strong{color:var(--koz2-ink)}
.koz2-editorial nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 1rem}
.koz2-editorial a{display:inline-flex;min-height:44px;align-items:center;color:var(--koz2-ink);font-weight:800;text-decoration:none}
body[data-city-pilot="koszalin-collaboration-overlay-v2"] main :where(h1,h2,h3,p,strong,span,a,button,summary,div){min-width:0;overflow-wrap:anywhere}
body[data-city-pilot="koszalin-collaboration-overlay-v2"] :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--koz2-blue);outline-offset:3px}

@media(min-width:1025px){
  .koz2-evidence .koz2-split{grid-template-columns:minmax(27rem,.96fr) minmax(0,1.04fr);gap:3rem;align-items:start}
  .koz2-evidence h2{font-size:clamp(2.35rem,2.85vw,2.7rem)}
  .koz2-evidence__body{grid-template-rows:auto auto minmax(44px,auto);gap:.8rem}
}

@media(max-width:1024px){
  .koz2-shell,.koz2-editorial{width:min(calc(100% - 2.5rem),1168px)}
  .koz2-hero__layout,.koz2-split,.koz2-stack__layout{grid-template-columns:1fr}
  .koz2-hero__copy{padding:2rem 1rem}
  .koz2-hero__copy>p:not(.koz2-kicker){max-width:60ch}
  .koz2-hero__visual{border-top:1px solid var(--koz2-line);border-left:0}
  .koz2-hero__visual picture{min-height:30rem;padding:1rem}
  .koz2-split{gap:1.75rem}
  .koz2-evidence__title-desktop{display:none}
  .koz2-evidence__title-mobile{display:inline}
  .koz2-artifact header>p:last-child{max-width:65ch}
  .koz2-stack__layout{gap:1.3rem}
}

@media(max-width:640px){
  .koz2-shell{width:calc(100% - 32px)}
  .koz2-hero{padding:5.75rem 0 .8rem}
  .koz2-hero__layout{min-height:0}
  .koz2-hero__copy{padding:1.45rem 0 1.5rem}
  .koz2-hero h1{font-size:clamp(2.35rem,11.6vw,3rem);line-height:.98}
  .koz2-hero__copy>p:not(.koz2-kicker){font-size:.87rem;line-height:1.56}
  .koz2-actions{flex-direction:column;align-items:stretch}
  .koz2-actions a{width:100%}
  .koz2-hero__visual picture{min-height:0;padding:.75rem .35rem}
  .koz2-hero__visual img{max-height:none}
  .koz2-hero__visual figcaption{grid-template-columns:1fr;gap:.2rem;min-height:0;padding:.8rem}
  .koz2-evidence,.koz2-artifact,.koz2-paths,.koz2-delivery,.koz2-stack,.koz2-faq{padding:2.6rem 16px}
  .koz2-evidence h2,.koz2-artifact h2,.koz2-paths h2,.koz2-delivery h2,.koz2-stack h2,.koz2-faq h2{font-size:clamp(2rem,9vw,2.55rem)}
  .koz2-evidence__body aside{grid-template-columns:1fr;gap:.45rem}
  .koz2-register li{grid-template-columns:2.75rem 1fr}
  .koz2-register li>div{grid-template-columns:1fr;gap:.3rem;padding:.85rem}
  .koz2-register p{grid-column:auto}
  .koz2-paths header{grid-template-columns:1fr;gap:.4rem}
  .koz2-paths__table article{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}
  .koz2-delivery li{grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;padding:.85rem 0}
  .koz2-delivery li em{grid-column:2;text-align:left}
  .koz2-stack ul{grid-template-columns:1fr 1fr}
  .koz2-stack li:nth-child(3){border-left:0}
  .koz2-stack li:nth-child(n+3){border-top:1px solid var(--koz2-line)}
  .koz2-faq summary{grid-template-columns:2.2rem minmax(0,1fr) 2rem}
  .koz2-faq details>div{padding-left:2.2rem;padding-right:2rem}
  .koz2-editorial{width:auto;margin-inline:16px;align-items:flex-start;flex-direction:column}
  .koz2-editorial nav{justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){body[data-city-pilot="koszalin-collaboration-overlay-v2"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
