:is(body[data-city-pilot="nowy-sacz-proof-v1"],.nsc-hero,.nsc-path,.nsc-evidence,.nsc-process,.nsc-stack,.nsc-faq,.nsc-editorial){--nsc-ink:#17272d;--nsc-copy:#586a70;--nsc-line:#d9dedc;--nsc-paper:#fff;--nsc-warm:#f7f3e9;--nsc-field:#f2f6f5;--nsc-red:#d73345;--nsc-red-soft:#fff0f2}
body[data-city-pilot="nowy-sacz-proof-v1"]{color:var(--nsc-ink);background:#fff;caret-color:var(--nsc-red)}
body[data-city-pilot="nowy-sacz-proof-v1"] ::selection{color:var(--nsc-ink);background:#ffc7cd}
body[data-city-pilot="nowy-sacz-proof-v1"] *{scrollbar-color:#9aa8a4 #f0f3f1;scrollbar-width:thin}
body[data-city-pilot="nowy-sacz-proof-v1"] main{overflow:clip;background:#fff}
body[data-city-pilot="nowy-sacz-proof-v1"] main *,.nsc-hero__grid>*,.nsc-path__grid>*,.nsc-evidence__grid>*,.nsc-process__grid>*,.nsc-stack__grid>*,.nsc-faq__grid>*{min-width:0}
body[data-city-pilot="nowy-sacz-proof-v1"] main :is(h1,h2,h3,p,li,dd,small,figcaption,a,summary){overflow-wrap:anywhere}
body[data-city-pilot="nowy-sacz-proof-v1"] main :is(img,svg){max-width:100%}
body[data-city-pilot="nowy-sacz-proof-v1"] #kalkulator,body[data-city-pilot="nowy-sacz-proof-v1"] #contact{scroll-margin-top:6rem}
.nsc-hero,.nsc-path,.nsc-evidence,.nsc-process,.nsc-stack,.nsc-faq,.nsc-editorial{position:relative;color:var(--nsc-ink);font-family:"Plus Jakarta Sans",sans-serif}
.nsc-shell,.nsc-editorial{width:min(calc(100% - 5rem),1168px);margin-inline:auto}
.nsc-hero{padding:5.2rem 1rem .8rem;background:#fff;border-bottom:1px solid var(--nsc-line)}
.nsc-hero__index{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:1rem;color:#66766f;border-bottom:1px solid var(--nsc-line);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nsc-hero__index span:last-child{color:var(--nsc-red);text-align:right}
.nsc-hero__grid{display:grid;grid-template-columns:minmax(21rem,.86fr) minmax(0,1.14fr);min-height:31rem;border-bottom:1px solid var(--nsc-line)}
.nsc-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:2rem 3rem 2rem 0}
.nsc-kicker,.nsc-path__intro>span,.nsc-evidence header>span,.nsc-stack__grid>div>span{display:block;margin:0;color:var(--nsc-red);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nsc-hero h1{max-width:11ch;margin:.8rem 0 0;font-size:clamp(2.9rem,4.1vw,3.75rem);font-weight:800;line-height:.99;letter-spacing:-.04em;text-wrap:balance}
.nsc-hero h1 em{display:block;color:var(--nsc-red);font-style:normal}
.nsc-hero__copy>p:not(.nsc-kicker){max-width:49ch;margin:1rem 0 0;color:var(--nsc-copy);font-size:.92rem;line-height:1.62}
.nsc-actions{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.25rem}
.nsc-actions a,.nsc-path__intro>a,.nsc-faq header>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.6rem;color:var(--nsc-ink);font-size:.75rem;font-weight:800;text-decoration:none}
.nsc-actions a:first-child,.nsc-faq header>a{padding:.74rem 1rem;color:#fff;background:var(--nsc-ink);border:1px solid var(--nsc-ink);border-radius:.72rem;transition:transform 180ms ease,background-color 180ms ease}
.nsc-actions a:first-child:hover,.nsc-faq header>a:hover{background:var(--nsc-red);transform:translateY(-2px)}
.nsc-actions a:last-child,.nsc-path__intro>a{border-bottom:1px solid #a4afaa}
.nsc-hero__visual{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;overflow:hidden;contain:paint;background:var(--nsc-warm);border-left:1px solid var(--nsc-line)}
.nsc-hero__visual picture{display:block;width:calc(100% - 1.25rem);height:auto;aspect-ratio:760/500;align-self:center;margin:.625rem;overflow:hidden}
.nsc-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:inherit;object-fit:contain}
.nsc-hero__visual figcaption{display:flex;min-height:3.8rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;color:var(--nsc-copy);background:rgba(255,255,255,.96);border-top:1px solid var(--nsc-line);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.nsc-hero__visual figcaption strong{color:var(--nsc-ink)}
.nsc-path{padding:2.8rem 1rem;background:var(--nsc-field);border-bottom:1px solid var(--nsc-line)}
.nsc-path__grid{display:grid;grid-template-columns:minmax(17rem,.66fr) minmax(0,1.34fr);gap:clamp(2.4rem,6vw,5rem);align-items:center}
.nsc-path h2,.nsc-process h2,.nsc-faq h2{margin:.55rem 0 0;font-size:clamp(2.2rem,3.35vw,3rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.nsc-path__intro h2{max-width:12.5ch}
.nsc-path__intro p{max-width:40ch;margin:1rem 0 0;color:var(--nsc-copy);font-size:.84rem;line-height:1.6}
.nsc-path__intro>a{width:max-content;margin-top:1rem}
.nsc-path ol{margin:0;padding:0;background:#fff;border-block:1px solid var(--nsc-line);list-style:none}
.nsc-path li{display:grid;min-height:4.65rem;grid-template-columns:3.2rem minmax(10rem,.88fr) minmax(0,1.12fr);gap:.9rem;align-items:center;padding:.65rem 1rem}
.nsc-path li+li{border-top:1px solid var(--nsc-line)}
.nsc-path li:last-child{background:var(--nsc-red-soft);border-bottom:2px solid var(--nsc-red)}
.nsc-path li>span{color:var(--nsc-red);font-size:.68rem;font-weight:800;letter-spacing:.05em}
.nsc-path h3{margin:0;font-size:.82rem;line-height:1.35}
.nsc-path li p{margin:0;color:var(--nsc-copy);font-size:.76rem;line-height:1.48}
.nsc-evidence{padding:2.3rem 1rem;background:#fff;border-bottom:1px solid var(--nsc-line)}
.nsc-evidence__grid{display:grid;grid-template-columns:.8fr 1.3fr .62fr;border-block:1px solid var(--nsc-line)}
.nsc-evidence__grid>*{padding:1.2rem 1.4rem}.nsc-evidence__grid>*+*{border-left:1px solid var(--nsc-line)}.nsc-evidence header{padding-left:0}
.nsc-evidence h2{max-width:21ch;margin:.55rem 0 0;font-size:1.55rem;font-weight:800;line-height:1.12;letter-spacing:-.03em}
.nsc-evidence p{margin:0;color:var(--nsc-copy);font-size:.8rem;line-height:1.58}.nsc-evidence p+p{margin-top:.6rem}
.nsc-evidence a{display:flex;min-height:44px;align-items:center;color:var(--nsc-ink);font-size:.72rem;font-weight:800;line-height:1.45;text-decoration:none}.nsc-evidence a:hover{color:var(--nsc-red);text-decoration:underline;text-underline-offset:.2em}
.nsc-process{padding:2.8rem 1rem;background:#fff;border-bottom:1px solid var(--nsc-line)}
.nsc-process__grid{display:grid;grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr);gap:3rem}.nsc-process header p{max-width:36ch;margin:1rem 0 0;color:var(--nsc-copy);font-size:.82rem;line-height:1.58}
.nsc-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;background:var(--nsc-warm);border-block:1px solid var(--nsc-line);list-style:none}
.nsc-process li{display:flex;min-height:13rem;flex-direction:column;padding:1rem}.nsc-process li+li{border-left:1px solid var(--nsc-line)}.nsc-process li:nth-child(3){background:#fff0f2}
.nsc-process li>span{color:var(--nsc-red);font-size:.66rem;font-weight:800;text-transform:uppercase}.nsc-process h3{margin:.8rem 0 .4rem;font-size:.86rem;line-height:1.35}.nsc-process li p{margin:0;color:var(--nsc-copy);font-size:.75rem;line-height:1.48}.nsc-process li strong{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--nsc-line);font-size:.68rem;line-height:1.4}
.nsc-stack{padding:1.7rem 1rem;background:#edf3f1;border-bottom:1px solid var(--nsc-line)}.nsc-stack__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:2.5rem;align-items:center}.nsc-stack h2{max-width:34ch;margin:.45rem 0 0;font-size:1.18rem;line-height:1.3;letter-spacing:-.025em}.nsc-stack ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-block:1px solid #c7d2ce;list-style:none}.nsc-stack li{min-height:4.25rem;padding:.75rem .85rem}.nsc-stack li+li{border-left:1px solid #c7d2ce}.nsc-stack strong,.nsc-stack small{display:block}.nsc-stack strong{font-size:.76rem}.nsc-stack small{margin-top:.18rem;color:var(--nsc-copy);font-size:.68rem;line-height:1.35}
.nsc-faq{padding:2.6rem 1rem;background:#f8f9f8;border-bottom:1px solid var(--nsc-line)}.nsc-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem}.nsc-faq header p{max-width:35ch;margin:.9rem 0 0;color:var(--nsc-copy);font-size:.8rem;line-height:1.55}.nsc-faq header>a{width:max-content;margin-top:1.1rem}.nsc-faq__list{border-block:1px solid var(--nsc-line)}.nsc-faq details+details{border-top:1px solid var(--nsc-line)}.nsc-faq summary{display:grid;min-height:4.4rem;grid-template-columns:2.2rem minmax(0,1fr) 2.5rem;gap:.7rem;align-items:center;cursor:pointer;list-style:none}.nsc-faq summary::-webkit-details-marker{display:none}.nsc-faq summary span{color:var(--nsc-red);font-size:.65rem;font-weight:800}.nsc-faq summary strong{font-size:.78rem;line-height:1.4}.nsc-faq summary i{position:relative;width:36px;height:36px;border:1px solid var(--nsc-red);border-radius:50%}.nsc-faq summary i::before,.nsc-faq summary i::after{position:absolute;top:50%;left:50%;width:12px;height:1px;content:"";background:var(--nsc-red);transform:translate(-50%,-50%)}.nsc-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.nsc-faq details[open] summary i{transform:rotate(45deg)}.nsc-faq details>div{padding:0 2.7rem 1rem 2.2rem;color:var(--nsc-copy);font-size:.76rem;line-height:1.58}
.nsc-editorial{display:flex;min-height:5.8rem;align-items:center;justify-content:space-between;gap:2rem;padding-block:1rem;color:var(--nsc-copy);background:#fff;border-bottom:1px solid var(--nsc-line);font-size:.7rem}.nsc-editorial>div{display:grid;gap:.25rem}.nsc-editorial strong{color:var(--nsc-ink)}.nsc-editorial nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 .8rem}.nsc-editorial a{display:inline-flex;min-height:44px;align-items:center;color:var(--nsc-ink);font-weight:800;text-decoration:none}
body[data-city-pilot="nowy-sacz-proof-v1"] main :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
@media(max-width:900px){.nsc-shell,.nsc-editorial{width:min(calc(100% - 2.5rem),1168px)}.nsc-hero{padding-top:5.7rem}.nsc-hero__grid,.nsc-path__grid,.nsc-process__grid,.nsc-stack__grid,.nsc-faq__grid{grid-template-columns:1fr}.nsc-hero__copy{padding:2rem 1.2rem 1.7rem}.nsc-hero__visual{border-top:1px solid var(--nsc-line);border-left:0}.nsc-path__grid,.nsc-process__grid,.nsc-faq__grid{gap:1.6rem}.nsc-evidence__grid{grid-template-columns:1fr}.nsc-evidence__grid>*{padding:1rem 0}.nsc-evidence__grid>*+*{border-top:1px solid var(--nsc-line);border-left:0}.nsc-process ol{grid-template-columns:repeat(2,1fr)}.nsc-process li:nth-child(3){border-top:1px solid var(--nsc-line);border-left:0}.nsc-process li:nth-child(4){border-top:1px solid var(--nsc-line)}.nsc-stack__grid{gap:1rem}.nsc-editorial{align-items:flex-start;flex-direction:column;gap:.3rem}.nsc-editorial nav{justify-content:flex-start}}
@media(max-width:640px){.nsc-shell,.nsc-editorial{width:min(calc(100% - 2rem),1168px)}.nsc-hero{padding:5rem 0 .75rem}.nsc-hero__index{align-items:flex-start;line-height:1.35}.nsc-hero__index span:last-child{max-width:10rem}.nsc-hero__copy{padding:1.55rem 0 1.45rem}.nsc-hero h1{font-size:clamp(2.3rem,11.3vw,2.85rem)}.nsc-hero__copy>p:not(.nsc-kicker){font-size:.87rem;line-height:1.56}.nsc-actions{align-items:stretch;flex-direction:column}.nsc-actions a{width:100%}.nsc-actions a:last-child{border:1px solid var(--nsc-line);border-radius:.7rem}.nsc-hero__visual picture{width:calc(100% - 1rem);aspect-ratio:360/480;margin:.5rem}.nsc-hero__visual figcaption{display:none}.nsc-path,.nsc-process,.nsc-faq{padding:2.35rem 1rem}.nsc-path h2,.nsc-process h2,.nsc-faq h2{font-size:2.18rem}.nsc-path li{grid-template-columns:2.5rem 1fr;gap:.4rem;padding:.75rem .85rem}.nsc-path li p{grid-column:2}.nsc-process ol{grid-template-columns:1fr}.nsc-process li{min-height:0}.nsc-process li+li{border-top:1px solid var(--nsc-line);border-left:0}.nsc-stack ul{grid-template-columns:repeat(2,1fr)}.nsc-stack li+li{border-left:0}.nsc-stack li:nth-child(even){border-left:1px solid #c7d2ce}.nsc-stack li:nth-child(n+3){border-top:1px solid #c7d2ce}.nsc-editorial{width:auto;margin-inline:1rem}.nsc-editorial nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}
@media(prefers-reduced-motion:reduce){.nsc-actions a{transition:none}.nsc-actions a:first-child:hover,.nsc-faq header>a:hover{transform:none}}
