.nkk-inc{
  --nkk-inc-ink:#171411;
  --nkk-inc-muted:#6d655e;
  --nkk-inc-paper:#f7f3ec;
  --nkk-inc-surface:#fbf9f5;
  --nkk-inc-accent:#8f2634;
  --nkk-inc-line:#d8d0c4;
  --nkk-inc-line-strong:#bdb2a5;
  --nkk-inc-focus:#9b2435;
  --nkk-inc-serif:Georgia,"Times New Roman",serif;
  --nkk-inc-sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  width:min(calc(100% - 56px),1380px);
  margin:0 auto;
  padding:38px 0 74px;
  color:var(--nkk-inc-ink);
  background:transparent;
  box-sizing:border-box;
}
.nkk-inc*,.nkk-inc*::before,.nkk-inc*::after{box-sizing:border-box}
.nkk-inc a{color:inherit}
.nkk-inc a:focus-visible,.nkk-inc button:focus-visible{outline:2px solid var(--nkk-inc-focus);outline-offset:4px}
.nkk-inc__eyebrow,.nkk-inc__section-kicker,.nkk-inc__document-number,.nkk-inc__subsection-label,.nkk-inc__updated,.nkk-inc__callout span{font-family:var(--nkk-inc-sans);font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.nkk-inc__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:clamp(34px,5vw,74px);align-items:end;padding:0 0 34px;border-bottom:1px solid var(--nkk-inc-line-strong)}
.nkk-inc__eyebrow{display:block;margin:0 0 10px;color:var(--nkk-inc-accent);font-size:10px;line-height:1.2}
.nkk-inc h1{max-width:760px;margin:0;color:var(--nkk-inc-ink);font-family:var(--nkk-inc-serif);font-size:clamp(36px,4.3vw,60px);font-weight:400;line-height:1;letter-spacing:-.025em}
.nkk-inc__lead{max-width:820px;margin:17px 0 0;color:#4e4842;font-family:var(--nkk-inc-serif);font-size:17px;line-height:1.64;text-align:justify}
.nkk-inc__hero-side{padding-left:24px;border-left:1px solid var(--nkk-inc-line)}
.nkk-inc__hero-side strong{display:block;margin:0 0 7px;font-family:var(--nkk-inc-sans);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.nkk-inc__hero-side p{margin:0 0 13px;color:var(--nkk-inc-muted);font-family:var(--nkk-inc-serif);font-size:14px;line-height:1.55}
html body .nkk-inc a.nkk-inc__text-link{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;gap:4px!important;margin:0!important;padding:2px 0 3px!important;border:0!important;border-bottom:1px solid rgba(143,38,52,.24)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5a403f!important;font-family:var(--nkk-inc-sans)!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.015em!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;transition:color .18s ease,border-color .18s ease,gap .18s ease!important}
html body .nkk-inc a.nkk-inc__text-link::after{content:"→"!important;flex:0 0 auto!important;color:var(--nkk-inc-accent)!important;font-family:var(--nkk-inc-sans)!important;font-size:9px!important;font-weight:400!important;line-height:1!important}
html body .nkk-inc a.nkk-inc__text-link:hover{gap:6px!important;color:var(--nkk-inc-accent)!important;border-color:rgba(143,38,52,.55)!important}
.nkk-inc__quicknav{display:flex;flex-wrap:wrap;gap:0 22px;margin:0;padding:13px 0;list-style:none;border-bottom:1px solid var(--nkk-inc-line)}
.nkk-inc__quicknav a{display:inline-flex;min-height:32px;align-items:center;color:#5e5750;font-family:var(--nkk-inc-sans);font-size:9px;font-weight:800;line-height:1;letter-spacing:.065em;text-decoration:none;text-transform:uppercase}
.nkk-inc__quicknav a:hover{color:var(--nkk-inc-accent)}
.nkk-inc__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--nkk-inc-line)}
.nkk-inc__overview-item{min-height:132px;padding:24px 26px;border-right:1px solid var(--nkk-inc-line)}
.nkk-inc__overview-item:last-child{border-right:0}
.nkk-inc__overview-item>span{display:block;margin-bottom:13px;color:var(--nkk-inc-accent);font-family:var(--nkk-inc-sans);font-size:8px;font-weight:850;letter-spacing:.12em}
.nkk-inc__overview-item strong{display:block;margin:0 0 7px;font-family:var(--nkk-inc-serif);font-size:20px;font-weight:400;line-height:1.2}
.nkk-inc__overview-item p{margin:0;color:var(--nkk-inc-muted);font-family:var(--nkk-inc-serif);font-size:13.5px;line-height:1.52}
.nkk-inc__section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(34px,5vw,72px);padding:50px 0;border-bottom:1px solid var(--nkk-inc-line);scroll-margin-top:125px}
.nkk-inc__section-head{align-self:start}
.nkk-inc__section-kicker{display:block;margin:3px 0 9px;color:var(--nkk-inc-accent);font-size:8.5px;line-height:1.2}
.nkk-inc__section-head p{margin:0;color:#8a8178;font-family:var(--nkk-inc-sans);font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.025em}
.nkk-inc__content{max-width:900px}
.nkk-inc__content h2,.nkk-inc__faq-head h2,.nkk-inc__contact h2{margin:0 0 18px;color:var(--nkk-inc-ink);font-family:var(--nkk-inc-serif);font-size:clamp(26px,2.3vw,34px);font-weight:400;line-height:1.1;letter-spacing:-.015em}
.nkk-inc__content>p{margin:0 0 14px;color:#39342f;font-family:var(--nkk-inc-serif);font-size:15.5px;line-height:1.68;text-align:justify}
.nkk-inc__quote{margin:28px 0 0;padding:19px 22px 18px;border:0;border-left:2px solid var(--nkk-inc-accent);background:rgba(143,38,52,.035)}
.nkk-inc__quote p{margin:0;color:#403a35;font-family:var(--nkk-inc-serif);font-size:18px;line-height:1.5;font-style:italic}
.nkk-inc__quote cite{display:block;margin-top:7px;color:#8a8178;font-family:var(--nkk-inc-sans);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nkk-inc__callout{margin-top:25px;padding:22px 24px;background:#f1ece4;border-top:2px solid var(--nkk-inc-accent)}
.nkk-inc__callout span{display:block;margin-bottom:8px;color:var(--nkk-inc-accent);font-size:8px}
.nkk-inc__callout strong{display:block;max-width:760px;font-family:var(--nkk-inc-serif);font-size:18px;font-weight:400;line-height:1.48}
.nkk-inc__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--nkk-inc-line)}
.nkk-inc__steps li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:15px 0;border-bottom:1px solid var(--nkk-inc-line)}
.nkk-inc__steps b{color:#453f39;font-family:var(--nkk-inc-sans);font-size:10px;font-weight:800;line-height:1.45;letter-spacing:.035em;text-transform:uppercase}
.nkk-inc__steps span{color:#514a44;font-family:var(--nkk-inc-serif);font-size:14.5px;line-height:1.58}
.nkk-inc__note{margin-top:21px!important;padding:16px 19px;border:1px solid var(--nkk-inc-line);background:rgba(255,255,255,.28);font-size:13.5px!important;color:#5d554f!important}
.nkk-inc__updated{display:block;margin:0 0 18px;color:#8a8178;font-size:8px;line-height:1.3}
.nkk-inc__updated strong{color:#544d47;font-weight:800}
.nkk-inc__documents{border-top:1px solid var(--nkk-inc-line)}
.nkk-inc__document{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--nkk-inc-line)}
.nkk-inc__document-number{padding-top:3px;color:var(--nkk-inc-accent);font-size:8px}
.nkk-inc__document strong{display:block;margin-bottom:4px;font-family:var(--nkk-inc-serif);font-size:15px;font-weight:600;line-height:1.35}
.nkk-inc__document p{margin:0;color:#625a53;font-family:var(--nkk-inc-serif);font-size:13.5px;line-height:1.55}
.nkk-inc__subsection{margin-top:34px}
.nkk-inc__subsection-label{display:block;margin:0 0 12px;color:var(--nkk-inc-accent);font-size:8px;line-height:1.35}
.nkk-inc__privacy{margin-top:28px;padding:21px 23px;border:1px solid var(--nkk-inc-line);background:rgba(255,255,255,.24)}
.nkk-inc__privacy strong{display:block;margin-bottom:7px;font-family:var(--nkk-inc-sans);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.nkk-inc__privacy p{margin:0;color:#5b544d;font-family:var(--nkk-inc-serif);font-size:13.5px;line-height:1.58}
.nkk-inc__faq-section{padding:55px 0 58px;border-bottom:1px solid var(--nkk-inc-line-strong);scroll-margin-top:125px}
.nkk-inc__faq-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(280px,.45fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:27px}
.nkk-inc__faq-head h2{margin-top:6px;margin-bottom:0}
.nkk-inc__faq-head>p{margin:0;color:var(--nkk-inc-muted);font-family:var(--nkk-inc-serif);font-size:14.5px;line-height:1.65;text-align:justify}
.nkk-inc__accordion{border-top:1px solid var(--nkk-inc-line-strong)}
.nkk-inc__faq-item{border-bottom:1px solid var(--nkk-inc-line)}
.nkk-inc__faq-item h3{margin:0;padding:0;font:inherit}
.nkk-inc__faq-button{appearance:none;width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) 32px;gap:14px;align-items:center;margin:0;padding:18px 0;border:0;background:transparent;color:var(--nkk-inc-ink);cursor:pointer;text-align:left}
.nkk-inc__faq-number{color:#a0958b;font-family:var(--nkk-inc-sans);font-size:8px;font-weight:850;letter-spacing:.11em}
.nkk-inc__faq-question{font-family:var(--nkk-inc-serif);font-size:17px;font-weight:400;line-height:1.4}
.nkk-inc__faq-icon{position:relative;width:24px;height:24px;justify-self:end}
.nkk-inc__faq-icon::before,.nkk-inc__faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1px;background:var(--nkk-inc-accent);transform:translate(-50%,-50%);transition:transform .18s ease}
.nkk-inc__faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.nkk-inc__faq-button[aria-expanded="true"] .nkk-inc__faq-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.nkk-inc__faq-button:hover .nkk-inc__faq-question{color:var(--nkk-inc-accent)}
.nkk-inc__faq-panel{padding:0 46px 22px 64px}
.nkk-inc__faq-panel p{max-width:850px;margin:0 0 13px;color:#4d4640;font-family:var(--nkk-inc-serif);font-size:14.5px;line-height:1.65;text-align:justify}
.nkk-inc__faq-panel p:last-child{margin-bottom:0}
.nkk-inc__contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:clamp(36px,6vw,84px);align-items:end;padding:50px 0 0;scroll-margin-top:125px}
.nkk-inc__contact h2{margin-top:7px;margin-bottom:12px}
.nkk-inc__contact p{max-width:780px;margin:0;color:#514a44;font-family:var(--nkk-inc-serif);font-size:14.5px;line-height:1.62;text-align:justify}
.nkk-inc__contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-left:24px;border-left:1px solid var(--nkk-inc-line)}
body.nkk-inkardynacja-page .entry-title{display:none!important}
body.nkk-inkardynacja-page .page-title{display:none!important}
@media(max-width:900px){.nkk-inc{width:min(calc(100% - 32px),1380px)}.nkk-inc__hero,.nkk-inc__faq-head,.nkk-inc__contact{grid-template-columns:1fr}.nkk-inc__hero{gap:24px}.nkk-inc__hero-side,.nkk-inc__contact-actions{padding:17px 0 0;border-left:0;border-top:1px solid var(--nkk-inc-line)}.nkk-inc__overview{grid-template-columns:1fr}.nkk-inc__overview-item{min-height:0;border-right:0;border-bottom:1px solid var(--nkk-inc-line)}.nkk-inc__overview-item:last-child{border-bottom:0}.nkk-inc__section{grid-template-columns:1fr;gap:17px;padding:40px 0}.nkk-inc__steps li{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:640px){.nkk-inc{width:min(calc(100% - 24px),1380px);padding-top:28px;padding-bottom:54px}.nkk-inc h1{font-size:clamp(34px,11vw,46px)}.nkk-inc__lead,.nkk-inc__content>p,.nkk-inc__faq-head>p,.nkk-inc__faq-panel p,.nkk-inc__contact p{text-align:left}.nkk-inc__quicknav{gap:0 15px}.nkk-inc__steps li{grid-template-columns:1fr;gap:6px}.nkk-inc__faq-button{grid-template-columns:34px minmax(0,1fr) 26px;gap:10px;padding:16px 0}.nkk-inc__faq-question{font-size:16px}.nkk-inc__faq-panel{padding:0 0 20px 44px}.nkk-inc__document{grid-template-columns:36px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){html body .nkk-inc a.nkk-inc__text-link,.nkk-inc__faq-icon::before,.nkk-inc__faq-icon::after{transition:none!important}}
@media print{.nkk-inc__quicknav{display:none}.nkk-inc{width:100%}.nkk-inc__faq-panel[hidden]{display:block!important}.nkk-inc__faq-icon{display:none}.nkk-inc__contact-actions{border:0;padding:0}}

/* ==========================================================
   NKK Inkardynacja 1.0.1
   WARSTWA OCHRONNA PRZED GLOBALNYM CSS MOTYWU / ELEMENTORA
   ========================================================== */

html body .nkk-inc{
  position:relative!important;
  isolation:isolate!important;
  color-scheme:light!important;
}

/* Elementor i część motywów nadają wszystkim button własne tło, obramowanie,
   typografię oraz stany focus/active. Ten reset dotyczy wyłącznie przycisków
   FAQ wewnątrz NKK Inkardynacja. */
html body .nkk-inc .nkk-inc__faq-item > h3{
  all:unset!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body .nkk-inc button.nkk-inc__faq-button,
html body .nkk-inc button.nkk-inc__faq-button:hover,
html body .nkk-inc button.nkk-inc__faq-button:focus,
html body .nkk-inc button.nkk-inc__faq-button:focus-visible,
html body .nkk-inc button.nkk-inc__faq-button:active,
html body .nkk-inc button.nkk-inc__faq-button[aria-expanded="true"],
html body .nkk-inc button.nkk-inc__faq-button[aria-expanded="false"]{
  all:unset!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 32px!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--nkk-inc-ink)!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  cursor:pointer!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  line-height:normal!important;
  -webkit-tap-highlight-color:transparent!important;
}

html body .nkk-inc button.nkk-inc__faq-button:focus-visible{
  outline:2px solid var(--nkk-inc-focus)!important;
  outline-offset:4px!important;
}

html body .nkk-inc button.nkk-inc__faq-button .nkk-inc__faq-number{
  all:unset!important;
  display:block!important;
  color:#a0958b!important;
  font-family:var(--nkk-inc-sans)!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-transform:none!important;
}

html body .nkk-inc button.nkk-inc__faq-button .nkk-inc__faq-question{
  all:unset!important;
  display:block!important;
  min-width:0!important;
  color:var(--nkk-inc-ink)!important;
  font-family:var(--nkk-inc-serif)!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
}

html body .nkk-inc button.nkk-inc__faq-button:hover .nkk-inc__faq-question,
html body .nkk-inc button.nkk-inc__faq-button:focus-visible .nkk-inc__faq-question{
  color:var(--nkk-inc-accent)!important;
}

html body .nkk-inc button.nkk-inc__faq-button .nkk-inc__faq-icon{
  all:unset!important;
  position:relative!important;
  display:block!important;
  width:24px!important;
  height:24px!important;
  justify-self:end!important;
  box-sizing:border-box!important;
}

html body .nkk-inc button.nkk-inc__faq-button .nkk-inc__faq-icon::before,
html body .nkk-inc button.nkk-inc__faq-button .nkk-inc__faq-icon::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:13px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:var(--nkk-inc-accent)!important;
  box-shadow:none!important;
  transform:translate(-50%,-50%)!important;
  transition:transform .18s ease!important;
}

html body .nkk-inc button.nkk-inc__faq-button .nkk-inc__faq-icon::after{
  transform:translate(-50%,-50%) rotate(90deg)!important;
}

html body .nkk-inc button.nkk-inc__faq-button[aria-expanded="true"] .nkk-inc__faq-icon::after{
  transform:translate(-50%,-50%) rotate(0deg)!important;
}

html body .nkk-inc .nkk-inc__faq-panel{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
}

html body .nkk-inc .nkk-inc__faq-panel[hidden]{
  display:none!important;
}

html body .nkk-inc .nkk-inc__faq-panel:not([hidden]){
  display:block!important;
}

@media(max-width:640px){
  html body .nkk-inc button.nkk-inc__faq-button,
  html body .nkk-inc button.nkk-inc__faq-button:hover,
  html body .nkk-inc button.nkk-inc__faq-button:focus,
  html body .nkk-inc button.nkk-inc__faq-button:focus-visible,
  html body .nkk-inc button.nkk-inc__faq-button:active,
  html body .nkk-inc button.nkk-inc__faq-button[aria-expanded="true"],
  html body .nkk-inc button.nkk-inc__faq-button[aria-expanded="false"]{
    grid-template-columns:34px minmax(0,1fr) 26px!important;
    gap:10px!important;
    padding:16px 0!important;
  }
  html body .nkk-inc button.nkk-inc__faq-button .nkk-inc__faq-question{
    font-size:16px!important;
  }
}
