@font-face{font-family:"Neue Plak";src:url(../fonts/NeuePlak-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:block}
@font-face{font-family:"Neue Plak";src:url(../fonts/NeuePlak-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:block}
@font-face{font-family:"Neue Plak";src:url(../fonts/NeuePlak-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"Neue Plak";src:url(../fonts/NeuePlak-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}
@font-face{font-family:"Neue Plak";src:url(../fonts/NeuePlak-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}
:root{--rn-black:#181818;--rn-charcoal:#2A2A2A;--rn-grey-1:#4A4A4A;--rn-grey-2:#8A8A8A;--rn-grey-3:#CFCFCF;--rn-grey-4:#DDDDDD;--rn-grey-5:#F2F2F2;--rn-white:#FFFFFF;--rn-line:#E5E5E5;--rn-line-dark:#2D2D2D;--cat-own:#181818;--cat-own-light:#F2F2F2;--cat-domy:#2D5F8F;--cat-domy-light:#D4E0EC;--cat-mieszkania:#A0413B;--cat-mieszkania-light:#EDD4D1;--font:"Neue Plak",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--gut:clamp(16px,5vw,64px);color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
.grid2.one{grid-template-columns:1fr;gap:8px}
html,body{background:var(--rn-white);color:var(--rn-black)}
body{margin:0;font-family:var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding-inline:var(--gut)}
.eyebrow{color:var(--rn-grey-2)}
h1,h2,h3{text-wrap:balance;margin:0}
.topbar{background:var(--rn-black);color:var(--rn-white);border-bottom:1px solid var(--rn-line-dark)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:16px;gap:16px;flex-wrap:wrap}
.logo{height:26px;opacity:.92;display:block}
.topbar .meta{color:var(--rn-grey-3)}
.hero{background:var(--rn-black);color:var(--rn-white)}
.hero .wrap{padding-block:clamp(56px,8vw,96px)}
.hero .eyebrow{color:var(--rn-grey-3)}
.rule{width:56px;height:1px;background:var(--rn-white);margin:24px 0 24px}
.hero h1{max-width:16ch}
.hero .sub{margin-top:24px;max-width:62ch;color:var(--rn-grey-3)}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--rn-line-dark)}
.mgrid>div{padding:16px 24px 4px 0;border-right:1px solid var(--rn-line-dark);min-width:0}
.mgrid>div+div{padding-left:24px}
.mgrid>div:last-child{border-right:0}
.mgrid .k{color:var(--rn-grey-2)}
.mgrid .v{margin-top:6px}
.mgrid .s{color:var(--rn-grey-3);margin-top:2px}
.kpi{border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
.kpi .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.kpi .c{padding:32px 24px;border-right:1px solid var(--rn-line);min-width:0}
.kpi .c:first-child{padding-left:0}
.kpi .c:last-child{border-right:0}
.kpi .val small{color:var(--rn-grey-2);margin-left:4px}
.kpi .lbl{color:var(--rn-grey-2);margin-top:8px}
.kpi .src{color:var(--rn-grey-2);margin-top:6px}
section.sec{border-bottom:1px solid var(--rn-line)}
section.sec>.wrap{padding-block:clamp(56px,7vw,88px)}
.sec h2{margin-top:8px}
.srule{width:40px;height:2px;background:var(--rn-black);margin:24px 0}
.lead{max-width:68ch;color:var(--rn-grey-1);margin:0 0 32px}
h3{margin:32px 0 16px}
.note{color:var(--rn-grey-2);margin-top:16px;max-width:90ch}
.summ{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rn-black)}
.summ>div{padding:16px 24px 16px 0;border-bottom:1px solid var(--rn-line);display:grid;grid-template-columns:34px 1fr;gap:8px;min-width:0}
.summ>div:nth-child(even){padding-left:24px;border-left:1px solid var(--rn-line)}
.summ .n{color:var(--rn-grey-2);padding-top:3px}
.summ p{margin:0}
.map-block{border:1px solid var(--rn-line)}
#map{height:560px;background:var(--rn-grey-5)}
#mapsvg{display:block;width:100%;height:auto;background:var(--rn-white)}
.legend{display:flex;flex-wrap:wrap;gap:24px;padding:16px 16px;border-top:1px solid var(--rn-line);color:var(--rn-grey-1)}
#maptoggle{margin-left:auto;font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--rn-black);background:var(--rn-white);color:var(--rn-black);padding:6px 10px;cursor:pointer;border-radius:0}
#maptoggle:hover,#maptoggle:focus-visible{background:var(--rn-black);color:var(--rn-white)}
.legend i{display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-1px}
.pin{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.pin span{transform:rotate(45deg);color:#fff;font:600 10px var(--font)}
.pin.own{width:36px;height:36px;background:var(--cat-own)}
.pin.own span{width:8px;height:8px;background:#fff;border-radius:50%}
.pin.compact{background:var(--cat-domy)}
.pin.large{background:var(--cat-mieszkania)}
.leaflet-popup-content-wrapper{border-radius:0;border:1px solid var(--rn-black);box-shadow:none}
.leaflet-popup-tip{border:1px solid var(--rn-black);box-shadow:none}
.leaflet-popup-content{margin:14px 16px;font-family:var(--font);min-width:230px}
.pname{padding-bottom:8px;border-bottom:1px solid var(--rn-line)}
.pmeta{color:var(--rn-grey-2);margin:8px 0}
.pinfo div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 0}
.pinfo .l{color:var(--rn-grey-2);text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.pinfo .v{font-weight:600;text-align:right}
.pactions{display:flex;gap:6px;margin-top:8px}
.pactions a{flex:1;text-align:center;border:1px solid var(--rn-black);padding:6px 4px;text-decoration:none;color:var(--rn-black)}
.pactions a:hover{background:var(--rn-black);color:var(--rn-white)}
.chart{border-top:1px solid var(--rn-black)}
.bar-row,.tk-row{display:grid;grid-template-columns:280px 1fr 150px;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rn-line)}
.bar-lbl{min-width:0}
.bar-lbl b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-lbl span{color:var(--rn-grey-2)}
.bar-track{height:8px;background:var(--rn-grey-5);position:relative}
.bar-fill{position:absolute;left:0;top:0;height:8px;background:var(--cat-domy)}
.bar-fill.own{background:var(--cat-own);height:14px;top:-3px}
.bar-fill.large{background:var(--cat-mieszkania)}
.bar-val{text-align:right;white-space:nowrap}
.bar-val small{color:var(--rn-grey-2)}
.refline{position:absolute;top:-12px;bottom:-12px;width:0;border-left:1px dashed var(--rn-grey-2);z-index:1}
.chart-wrap{position:relative}
.reflegend{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--rn-grey-1);margin-top:16px}
.reflegend i{display:inline-block;width:18px;border-top:1px dashed var(--rn-grey-1);vertical-align:3px;margin-right:8px}
.tk-track{height:14px;position:relative;background:linear-gradient(90deg,var(--rn-line) 1px,transparent 1px) 0 0/20% 100%}
.tk-range{position:absolute;top:3px;height:8px;background:var(--cat-domy);min-width:4px}
.tk-range.large{background:var(--cat-mieszkania)}
.tk-range.own{background:var(--cat-own);top:0;height:14px}
.tk-dot{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border:2px solid var(--rn-black);background:var(--rn-white);transform:rotate(45deg)}
.tk-axis{display:grid;grid-template-columns:280px 1fr 150px;gap:16px;padding-top:8px}
.tk-axis div{position:relative;height:16px}
.tk-axis span{position:absolute;transform:translateX(-50%);color:var(--rn-grey-2)}
.tscroll{overflow-x:auto;border-top:1px solid var(--rn-black)}
table{border-collapse:collapse;width:100%}
thead th{background:var(--rn-white);color:var(--rn-grey-2);border-bottom:1px solid var(--rn-black);text-align:left;padding:8px 8px;white-space:nowrap}
tbody td{border-bottom:1px solid var(--rn-line);padding:8px 8px;vertical-align:top}
td.num,th.num{text-align:right;white-space:nowrap}
tr.row-own td{background:var(--rn-black);color:var(--rn-white)}
tr.row-own .sub,tr.row-own a{color:var(--rn-grey-3)}
.section-row td{background:var(--rn-grey-5);color:var(--rn-grey-1)}
.sub{color:var(--rn-grey-2);margin-top:2px}
.badge{display:inline-block;padding:2px 8px;border:1px solid currentColor;white-space:nowrap}
td.src a{text-decoration:none;border-bottom:1px solid var(--rn-grey-3)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.filters select,.filters input{border:1px solid var(--rn-line);padding:8px 8px;background:var(--rn-white);color:var(--rn-black);border-radius:0;min-width:0}
.filters input{flex:1 1 220px}
.filters select:focus,.filters input:focus{outline:none;border-color:var(--rn-black)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.grid2>div{min-width:0}
.ladder{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rn-black)}
.ladder>div{padding:16px 16px 16px 0;border-right:1px solid var(--rn-line);min-width:0}
.ladder>div+div{padding-left:16px}
.ladder>div:last-child{border-right:0}
.ladder .k{color:var(--rn-grey-2)}
.ladder .v{margin-top:6px}
.ladder .s{color:var(--rn-grey-1)}
.inv{background:var(--rn-black);color:var(--rn-white);padding:24px 32px;margin-top:32px}
.inv .eyebrow{color:var(--rn-grey-3)}
.inv p{margin:8px 0 0;max-width:80ch;color:var(--rn-grey-3)}
.inv b{color:var(--rn-white)}
ul.clean{margin:0;padding:0;list-style:none;border-top:1px solid var(--rn-black)}
ul.clean li{padding:8px 0;border-bottom:1px solid var(--rn-line)}
footer{background:var(--rn-black);color:var(--rn-grey-3)}
footer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:48px}
footer .r{text-align:right}
footer .logo{height:22px;opacity:.85;margin-bottom:16px}
footer .line{border-top:1px solid var(--rn-line-dark);margin-top:16px;padding-top:16px;color:var(--rn-grey-2)}
@media screen and (max-width:900px){.mgrid,.kpi .wrap{grid-template-columns:1fr 1fr}
.mgrid>div:nth-child(2){border-right:0}
.mgrid>div:nth-child(3){padding-left:0}
.kpi .c:nth-child(2){border-right:0}
.kpi .c:nth-child(3){padding-left:0}
.kpi .c{border-bottom:1px solid var(--rn-line)}
.summ,.grid2{grid-template-columns:1fr}
.summ>div:nth-child(even){padding-left:0;border-left:0}
.bar-row,.tk-row,.tk-axis{grid-template-columns:1fr 110px;gap:6px 16px}
.bar-lbl{grid-column:1/-1}
.tk-axis>span:first-child,.tk-axis>div:first-child{display:none}
.tk-axis{grid-template-columns:1fr 110px}
#map{height:440px}
.bar-val{white-space:normal}
.tk-row .bar-val small{display:block}}
@media screen and (max-width:560px){.mgrid,.kpi .wrap,.ladder{grid-template-columns:1fr}
.mgrid>div,.mgrid>div+div,.kpi .c,.ladder>div,.ladder>div+div{padding-left:0;border-right:0}
.ladder>div{border-bottom:1px solid var(--rn-line)}
footer .wrap{grid-template-columns:1fr}
footer .r{text-align:left}}
.mono-tiles{filter:grayscale(1) contrast(.75) brightness(1.12)}
.cover{background:var(--rn-black)}
@page{size:A4 landscape;margin:14mm 0 16mm 0}
@page :first{margin:0}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
html,body{background:var(--rn-white)}
.cover{height:210mm;display:flex;flex-direction:column;break-after:page;overflow:hidden}
.cover .hero{flex:1;display:flex;flex-direction:column;justify-content:center}
.cover .hero .wrap{width:100%;padding-block:0 6mm}
.kpi{border-top:0}
.kpi .wrap{border-bottom:1px solid var(--rn-line)}
section.sec{border-bottom:0;break-before:page}
section.sec.summary{break-before:auto}
section.sec>.wrap{padding-block:0}
.sec.summary>.wrap{padding-top:32px}
.lead{margin-bottom:16px}
#map,#maptoggle,.filters{display:none!important}
#mapsvg{display:block!important;width:auto;height:112mm;margin:0 auto}
.legend{padding:8px 16px}
.map-block,.chart,.ladder,.inv,.summ>div,.kpi .c,.bar-row,.tk-row,tr{break-inside:avoid}
thead{display:table-header-group}
h2,h3{break-after:avoid}
.bar-row,.tk-row{padding:3px 0;grid-template-columns:400px 1fr 130px}
.tk-axis{grid-template-columns:400px 1fr 130px}
.bar-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-lbl b{display:inline}
.bar-lbl span{margin-left:8px}
.refline{top:-4px;bottom:-4px}
tbody td{padding:3px 8px}
thead th{padding:8px}
.summ>div{padding-top:16px;padding-bottom:16px}
.kpi .c{padding-top:0;padding-bottom:24px}
h3{margin:16px 0 8px}
.grid2,.grid2.one{grid-template-columns:1fr 1fr;gap:32px}
.note{margin-top:6px}
ul.clean li{padding:8px 0}
.srule{margin:8px 0}
.ladder>div{padding-top:8px;padding-bottom:8px}
.inv{margin-top:16px;padding:16px 16px}
.inv p{margin-top:6px}
footer{break-inside:avoid;margin-top:16px}
footer .wrap{padding-block:24px}
a{text-decoration:none}}
.topbar .wrap{gap:16px 32px}
.topbar a.home{display:block;line-height:0}
.nav{display:flex;gap:32px;align-items:center;margin-left:auto}
.nav a{color:var(--rn-grey-3);text-decoration:none;padding:5px 0 4px;border-bottom:1px solid transparent;white-space:nowrap}
.nav a:hover,.nav a:focus-visible,.nav a[aria-current="page"]{color:var(--rn-white);border-bottom-color:var(--rn-white);outline:none}
.topbar .meta .ver{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--rn-grey-2);color:var(--rn-white)}
.v-zarzad .topbar .meta .ver{background:var(--rn-white);color:var(--rn-black);border-color:var(--rn-white)}
.tabs{background:var(--rn-white);border-bottom:1px solid var(--rn-line);position:sticky;top:0;z-index:900}
.tabs .wrap{display:flex;align-items:center;gap:32px;overflow-x:auto;scrollbar-width:none}
.tabs .wrap::-webkit-scrollbar{display:none}
.tabs a{color:var(--rn-grey-2);text-decoration:none;padding:16px 0 16px;border-bottom:2px solid transparent;white-space:nowrap}
.tabs a:hover,.tabs a:focus-visible{color:var(--rn-black);outline:none}
.tabs a[aria-current="page"]{color:var(--rn-black);border-bottom-color:var(--rn-black)}
.tabs .back{margin-left:auto;color:var(--rn-grey-2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;border-top:1px solid var(--rn-black)}
.card{position:relative;display:flex;flex-direction:column;padding:24px 0 32px;min-width:0;color:inherit;text-decoration:none}
.card:not(:last-child)::after{content:"";position:absolute;top:0;bottom:0;right:-24px;border-right:1px solid var(--rn-line)}
.ph{position:relative;background:var(--rn-grey-5);overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph .phl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:var(--rn-grey-2)}
.card .ph{aspect-ratio:4/3;margin-bottom:24px}
.card .ph img{transition:transform .8s ease}
a.card:hover .ph img{transform:scale(1.03)}
.card h3{margin:8px 0 4px}
.card .loc{color:var(--rn-grey-1)}
.card dl{margin:16px 0 0;border-top:1px solid var(--rn-line)}
.card dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--rn-line)}
.card dt{color:var(--rn-grey-2);padding-top:2px}
.card dd{margin:0;text-align:right}
.more{margin-top:auto;padding-top:24px}
.more span{border-bottom:1px solid var(--rn-black);padding-bottom:3px}
a.card:hover .more span{border-bottom-width:2px}
.card.off{color:var(--rn-grey-2)}
.card.off h3{color:var(--rn-grey-1)}
.card.off .more span{border-bottom-color:var(--rn-grey-3)}
.facts{margin:0;border-top:1px solid var(--rn-black)}
.facts>div{display:grid;grid-template-columns:minmax(120px,36%) 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--rn-line);min-width:0}
.facts dt{color:var(--rn-grey-2);padding-top:3px}
.facts dd{margin:0;min-width:0}
.facts dd .sub{margin-top:2px}
figure.fig{margin:0}
figure.fig .ph{aspect-ratio:16/9}
figure.fig figcaption,.gallery figcaption{color:var(--rn-grey-2);margin-top:8px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gallery figure{margin:0;min-width:0}
.gallery .ph{aspect-ratio:4/3}
.fig+.gallery,.gallery+.fig{margin-top:8px}
.lmap{height:460px;background:var(--rn-grey-5)}
.map-block.nomap .lmap{display:none}
.map-block .nomap-msg{display:none;padding:24px 16px;color:var(--rn-grey-1)}
.map-block.nomap .nomap-msg{display:block}
.ladder.grid3>div{border-bottom:1px solid var(--rn-line);padding-left:16px}
.ladder.grid3>div:nth-child(3n/**/+1){padding-left:0}
.ladder.grid3>div:nth-child(3n){border-right:0}
.bar-fill.mono{background:var(--rn-grey-1)}
.badge.done{background:var(--rn-black);color:var(--rn-white);border-color:var(--rn-black)}
.badge.now{color:var(--rn-black)}
.badge.plan{color:var(--rn-grey-2)}
.team{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px;border-top:1px solid var(--rn-black)}
.team>div{position:relative;padding:24px 0 32px;min-width:0;border-bottom:1px solid var(--rn-line)}
.team>div:nth-child(odd)::after{content:"";position:absolute;top:0;bottom:-1px;right:-24px;border-right:1px solid var(--rn-line)}
.team .nm{margin-top:8px}
.team p{color:var(--rn-grey-1);margin:8px 0 0}
.prose{max-width:68ch}
.prose p{margin:0 0 16px}
.flag{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:baseline;border:1px solid var(--rn-black);padding:16px 16px;margin:0 0 32px;color:var(--rn-grey-1)}
.flag .eyebrow{color:var(--rn-black)}
.todo{border:1px dashed var(--rn-grey-2);padding:16px 16px;margin-top:16px;color:var(--rn-grey-1)}
.todo .eyebrow{display:block;margin-bottom:6px}
.todo p{margin:0}
.board{background:var(--rn-black);color:var(--rn-grey-3);padding:32px 32px 32px;margin-top:32px}
.board>.eyebrow{color:var(--rn-grey-3);display:flex;gap:8px;align-items:center}
.board>.eyebrow::before{content:"";width:8px;height:8px;background:var(--rn-white);display:inline-block}
.board h3{color:var(--rn-white);margin:8px 0 16px}
.board b{color:var(--rn-white)}
.board p{margin:8px 0 0;max-width:90ch}
.board .facts{border-top-color:var(--rn-grey-1)}
.board .facts>div{border-bottom-color:var(--rn-line-dark)}
.board .facts dt{color:var(--rn-grey-2)}
.board .facts dd{color:var(--rn-white)}
.board ul.clean{border-top-color:var(--rn-grey-1)}
.board ul.clean li{border-bottom-color:var(--rn-line-dark)}
.board .note{color:var(--rn-grey-2)}
.board .tscroll{border-top-color:var(--rn-grey-1)}
.board table{color:var(--rn-grey-3)}
.board thead th{background:transparent;color:var(--rn-grey-2);border-bottom-color:var(--rn-grey-1)}
.board tbody td{border-bottom-color:var(--rn-line-dark)}
.board .grid2{gap:32px}
footer .disc{color:var(--rn-grey-2);margin-top:16px;max-width:62ch}
footer a{text-decoration:none;border-bottom:1px solid var(--rn-line-dark)}
.toc{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rn-black)}
.toc a{display:block;padding:16px 16px 16px 0;border-right:1px solid var(--rn-line);text-decoration:none;min-width:0}
.toc a+a{padding-left:16px}
.toc a:last-child{border-right:0}
.toc .n{color:var(--rn-grey-2)}
.toc b{display:block;margin-top:6px}
.toc span{display:block;color:var(--rn-grey-2);margin-top:2px}
.toc a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media screen and (max-width:900px){.nav{order:3;width:100%;margin-left:0;gap:24px;overflow-x:auto;scrollbar-width:none;padding-top:4px}
.nav::-webkit-scrollbar{display:none}
.topbar .meta{margin-left:auto}
.cards,.team{grid-template-columns:1fr}
.card::after,.team>div::after{display:none}
.card{border-bottom:1px solid var(--rn-line)}
.card .ph{aspect-ratio:16/9}
.gallery{grid-template-columns:1fr 1fr}
.toc{grid-template-columns:1fr 1fr}
.toc a,.toc a+a{padding-left:0;border-right:0;border-bottom:1px solid var(--rn-line)}
.ladder.grid3{grid-template-columns:1fr 1fr}
.ladder.grid3>div,.ladder.grid3>div:nth-child(n/**/+2){padding-left:0;border-right:0}
.lmap{height:380px}
.board{padding:24px 16px}}
@media screen and (max-width:560px){.facts>div{grid-template-columns:1fr;gap:2px}
.gallery,.toc,.ladder.grid3{grid-template-columns:1fr}
.tabs .wrap{gap:24px}
.topbar .meta{width:100%;margin-left:0}}
@media print{.nav,.tabs,.more{display:none!important}
.board{break-inside:avoid}}
.band{margin:0;background:var(--rn-black)}
.band img{display:block;width:100%;height:clamp(260px,44vw,640px);object-fit:cover}
.band figcaption{color:var(--rn-grey-2)}
.band figcaption .wrap{padding-block:16px;border-top:1px solid var(--rn-line-dark)}
.poi{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.poi span{color:#fff}
.poi.c-kom{background:var(--cat-mieszkania)}
.poi.c-edu{background:var(--cat-domy)}
.poi.c-usl{background:var(--rn-grey-1)}
.poi.c-rek{background:#fff;border-color:var(--rn-grey-1)}
.poi.c-rek span{color:var(--rn-grey-1)}
.legend i.c-kom{background:var(--cat-mieszkania)}
.legend i.c-edu{background:var(--cat-domy)}
.legend i.c-usl{background:var(--rn-grey-1)}
.legend i.c-rek{background:#fff;border:1px solid var(--rn-grey-1)}
.leaflet-popup-content .pinfo{margin-top:4px}
.bar-fill.c-kom{background:var(--cat-mieszkania)}
.bar-fill.c-edu{background:var(--cat-domy)}
.bar-fill.c-usl{background:var(--rn-grey-1)}
.bar-fill.c-rek{background:#fff;border:1px solid var(--rn-grey-1);height:8px;box-sizing:border-box}
.tk-legend{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--rn-grey-1);margin-top:16px}
@media print{.band img{height:90mm}
.topbar .nav{display:none}}
.ph.contain{background:var(--rn-white);border:1px solid var(--rn-line)}
.ph.contain img{object-fit:contain}
figure.fig .ph.tall{aspect-ratio:4/3}
:root{--rn-grey-2:#6E6E6E}
.cover,footer,.board,.inv,.band,tr.row-own{--rn-grey-2:#8A8A8A}
.mgrid .k,.card dt,.facts dt,thead th,.badge,.ladder .k,.more,.ph .phl,.pinfo .l{font-size:11px}
:focus-visible{outline:2px solid var(--rn-black);outline-offset:3px}
.cover :focus-visible,footer :focus-visible,.board :focus-visible,.inv :focus-visible{outline-color:var(--rn-white)}
.nav a:focus-visible{outline:2px solid var(--rn-white);outline-offset:4px}
.tabs a:focus-visible{outline:2px solid var(--rn-black);outline-offset:-2px}
a.card:focus-visible{outline-offset:6px}
main:focus{outline:none}
.skip{position:absolute;left:16px;top:-80px;z-index:2000;background:var(--rn-white);color:var(--rn-black);padding:8px 16px;text-decoration:none}
.skip:focus{top:12px}
.topbar .meta .ver{border:0;padding:0;margin-left:0;color:var(--rn-white)}
.topbar .meta .ver::before{content:" · ";color:var(--rn-grey-3)}
.v-zarzad .topbar .meta .ver{background:var(--rn-white);color:var(--rn-black);padding:2px 8px;margin-left:8px}
.v-zarzad .topbar .meta .ver::before{content:none}
.reflegend i.sw{border:0;width:10px;height:10px;vertical-align:-1px;background:var(--cat-domy)}
.reflegend i.sw.own{background:var(--cat-own)}
.reflegend i.sw.large{background:var(--cat-mieszkania)}
.pnext{border-bottom:1px solid var(--rn-line)}
.pnext .wrap{display:flex;justify-content:flex-end}
.pnext a{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:32px 0;text-decoration:none;min-width:220px}
.pnext b::after{content:"  →"}
.pnext a:hover b{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.cta{background:var(--rn-grey-5);border-bottom:1px solid var(--rn-line)}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;padding-block:48px}
.cta-h{margin:8px 0 0;max-width:46ch}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--rn-black);color:var(--rn-white);text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--rn-charcoal)}
.lmap.leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px}
@media screen and (max-width:900px){.nav a{padding:16px 0 8px}}
@media screen and (max-width:560px){.mgrid,.kpi .wrap{grid-template-columns:1fr 1fr}
.mgrid>div,.mgrid>div+div{padding:16px 8px 6px 0;border-right:0}
.mgrid>div:nth-child(odd){border-right:1px solid var(--rn-line-dark)}
.mgrid>div:nth-child(even){padding-left:16px}
.kpi .c,.kpi .c:first-child{padding:24px 8px 24px 0;border-right:0}
.kpi .c:nth-child(odd){border-right:1px solid var(--rn-line)}
.kpi .c:nth-child(even){padding-left:16px}
.pnext a{padding:24px 0}
.cta .btn{width:100%}}
@media print{.skip,.pnext,.cta{display:none!important}}
.board .lead{color:var(--rn-grey-3)}
.team .ph.portrait{aspect-ratio:4/5;width:min(100%,300px);margin:0 0 24px;background:var(--rn-black)}
.grid2.wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
figure.fig .ph.bare{aspect-ratio:auto;background:none;border:0}
figure.fig .ph.bare img{position:static;width:100%;height:auto}
@media screen and (max-width:900px){.grid2.wide{grid-template-columns:1fr}}
.band-row{display:flex;gap:4px;max-width:1600px;margin:0 auto}
.band-img{min-width:0;overflow:hidden}
.band-img img{display:block;width:100%;height:100%;object-fit:cover}
.band img{height:auto}
@media screen and (max-width:700px){.band-row{flex-direction:column}
.band-img{flex:none!important;width:100%}}
.grid2.mission{border-top:1px solid var(--rn-black);padding-top:24px}
.grid2.mission h3{margin:0 0 16px;color:var(--rn-grey-2)}
.grid2.mission .lead{color:var(--rn-black);margin:0;max-width:14ch}
.grid2.mission .prose p:first-child{margin-top:0}
.invest{--rn-grey-2:#8A8A8A;background:var(--rn-black);color:var(--rn-white);padding:clamp(28px,5vw,56px);margin-top:48px}
.invest .eyebrow{color:var(--rn-grey-3)}
.invest h3{color:var(--rn-white);margin:16px 0 0;max-width:20ch}
.invest-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rn-line-dark);border-bottom:1px solid var(--rn-line-dark);margin:32px 0 24px}
.invest-stats>div{padding:24px 16px 16px 0;border-right:1px solid var(--rn-line-dark);min-width:0}
.invest-stats>div+div{padding-left:16px}
.invest-stats>div:last-child{border-right:0}
.invest-stats .v small{color:var(--rn-grey-3);margin-left:4px}
.invest-stats .k{color:var(--rn-grey-3);margin-top:8px}
.invest p{color:var(--rn-grey-3);max-width:64ch;margin:0}
.invest.slim h3{margin-bottom:16px}
.invest-cta{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:24px}
.btn.light{background:var(--rn-white);color:var(--rn-black)}
.btn.light:hover{background:var(--rn-grey-3)}
.invest .tel{color:var(--rn-white);text-decoration:none;border-bottom:1px solid var(--rn-grey-2)}
.invest .note{color:var(--rn-grey-2);margin-top:16px}
@media screen and (max-width:700px){.invest-stats{grid-template-columns:1fr 1fr}
.invest-stats>div:nth-child(2){border-right:0}
.invest-stats>div:nth-child(3){padding-left:0}
.invest-stats>div:nth-child(-n/**/+2){border-bottom:1px solid var(--rn-line-dark)}
.invest-cta .btn{width:100%}}
.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.card .status{color:var(--rn-black);border-bottom:1px solid var(--rn-black);padding-bottom:1px}
.invest-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rn-line-dark)}
.invest-steps li{padding:16px 16px 0 0;color:var(--rn-white)}
.invest-steps li+li{padding-left:16px;border-left:1px solid var(--rn-line-dark)}
.invest-steps span{display:block;color:var(--rn-grey-3);margin-bottom:6px}
.forms{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;border-top:1px solid var(--rn-black);margin-top:8px}
.forms>div{position:relative;padding:24px 0 8px;min-width:0}
.forms>div:not(:last-child)::after{content:"";position:absolute;top:0;bottom:0;right:-24px;border-right:1px solid var(--rn-line)}
.forms .n{color:var(--rn-grey-2)}
.forms h3{margin:8px 0 8px}
.forms p{margin:0;color:var(--rn-grey-1)}
.forms dl{margin:24px 0 0;border-top:1px solid var(--rn-line)}
.forms dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--rn-line)}
.forms dt{color:var(--rn-grey-2);padding-top:2px;flex:none}
.forms dd{margin:0;text-align:right}
.nda{display:flex;justify-content:space-between;align-items:center;gap:24px 32px;flex-wrap:wrap;border:1px solid var(--rn-black);padding:24px 32px;margin-top:32px}
.nda .nda-h{margin:8px 0 6px;max-width:34ch}
.nda p{margin:0;color:var(--rn-grey-1)}
.tscroll.tr td:first-child{white-space:nowrap}
@media screen and (max-width:900px){.forms{grid-template-columns:1fr}
.forms>div::after{display:none}
.forms>div{border-bottom:1px solid var(--rn-line);padding-bottom:24px}}
@media screen and (max-width:700px){.invest-steps{grid-template-columns:1fr}
.invest-steps li+li{border-left:0;padding-left:0;border-top:1px solid var(--rn-line-dark);margin-top:8px}
.nda{padding:24px 16px}
.nda .btn{width:100%}}
.ladder.c4{grid-template-columns:repeat(4,1fr)}
@media screen and (max-width:900px){.ladder.c4{grid-template-columns:1fr 1fr}
.ladder.c4>div{border-bottom:1px solid var(--rn-line)}
.ladder.c4>div:nth-child(2n){border-right:0}
.ladder.c4>div:nth-child(2n/**/+1){padding-left:0}}
@media screen and (max-width:560px){.ladder.c4{grid-template-columns:1fr}
.ladder.c4>div{padding-left:0;border-right:0}}
.acct{position:relative;margin-left:8px}
.acct-btn{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--rn-white);cursor:pointer;padding:6px 0;min-height:44px}
.acct-btn .av{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--rn-grey-2);border-radius:50%}
.acct-btn::after{content:"";width:6px;height:6px;border-right:1px solid var(--rn-grey-3);border-bottom:1px solid var(--rn-grey-3);transform:rotate(45deg) translateY(-3px)}
.acct-btn:focus-visible{outline:2px solid var(--rn-white);outline-offset:4px}
.acct-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:280px;background:var(--rn-white);color:var(--rn-black);border:1px solid var(--rn-black);box-shadow:0 18px 40px rgba(0,0,0,.18);--rn-grey-2:#6E6E6E}
.acct-menu[hidden]{display:none}
.acct-menu .who{padding:16px 16px 16px;border-bottom:1px solid var(--rn-line)}
.acct-menu .who b{display:block;margin-top:6px}
.acct-menu .who span{color:var(--rn-grey-1);word-break:break-all}
.acct-menu dl{margin:0;padding:6px 16px;border-bottom:1px solid var(--rn-line)}
.acct-menu dl div{display:flex;justify-content:space-between;gap:8px;padding:6px 0}
.acct-menu dt{color:var(--rn-grey-2);padding-top:2px}
.acct-menu dd{margin:0}
.acct-menu a{display:block;padding:16px 16px;color:var(--rn-black);text-decoration:none;border-bottom:1px solid var(--rn-line)}
.acct-menu a:last-child{border-bottom:0;color:var(--rn-grey-1)}
.acct-menu a:hover,.acct-menu a:focus-visible{background:var(--rn-grey-5);outline:none}
.hero .greet{color:var(--rn-white);margin:0 0 24px}
.hero .greet .last{display:inline-block;margin-left:16px;color:var(--rn-grey-3)}
.tabs a.locked{color:var(--rn-grey-2)}
.tabs a .lock{border:1px solid var(--rn-line);padding:2px 6px;margin-left:6px;vertical-align:1px;color:var(--rn-grey-2)}
.updates{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--rn-black)}
.updates li{display:grid;grid-template-columns:110px 200px 1fr auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rn-line)}
.updates .d{color:var(--rn-grey-2);font-variant-numeric:tabular-nums}
.updates .tx a{color:var(--rn-black);margin-left:6px}
.updates .new{visibility:hidden;background:var(--rn-black);color:var(--rn-white);padding:3px 8px}
.updates li.is-new .new{visibility:visible}
.person{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:end;border-top:1px solid var(--rn-black);padding-top:24px}
.person .ph.portrait{max-width:220px}
.person .nm{margin:8px 0 6px}
.person p{margin:0 0 8px;color:var(--rn-grey-1);max-width:52ch}
.person .ct a{color:var(--rn-black)}
.prefs{border-top:1px solid var(--rn-black);display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px}
.prefs-act{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px}
.prefs .ok{margin:0;color:var(--rn-black)}
fieldset{border:0;margin:0;padding:24px 0 0;min-width:0}
legend{color:var(--rn-grey-2);padding:0;margin-bottom:8px}
label.opt{display:flex;gap:8px;align-items:flex-start;padding:8px 0;min-height:44px;cursor:pointer}
label.opt input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--rn-black)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media print{body>*{display:none!important}
body::after{content:"Materiał poufny Rinova. Drukowanie z panelu jest wyłączone.";display:block;padding:40mm 20mm}}
body.auth{background:var(--rn-white)}
.auth-wrap{display:grid;grid-template-columns:minmax(320px,5fr) 7fr;min-height:100vh}
.auth-side{background:var(--rn-black);color:var(--rn-white);padding:48px clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;--rn-grey-2:#8A8A8A}
.auth-side .logo{width:120px}
.auth-side .eyebrow{color:var(--rn-grey-3)}
.auth-claim{margin:16px 0 16px}
.auth-sub{color:var(--rn-grey-3);max-width:36ch;margin:0}
.auth-foot{color:var(--rn-grey-3)}
.auth-main{padding:48px clamp(24px,6vw,96px);display:flex;flex-direction:column;justify-content:center;max-width:640px;width:100%}
.auth-main .proto{color:var(--rn-grey-2);margin:0 0 24px;border-left:2px solid var(--rn-black);padding-left:8px}
.auth-main h1{margin:0 0 8px;outline:none}
.auth-lead{color:var(--rn-grey-1);margin:0 0 24px;max-width:46ch}
.auth-main form label:not(.opt){display:block;color:var(--rn-grey-2);margin:16px 0 6px}
.auth-main input:not([type=radio]):not([type=checkbox]){display:block;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--rn-black);padding:8px 0;background:transparent;border-radius:0}
.auth-main input:focus-visible{outline:2px solid var(--rn-black);outline-offset:4px}
.auth-main input[aria-invalid=true]{border-bottom-color:#A0413B}
.auth-main .err{color:#A0413B;margin:8px 0 0}
.auth-main .btn{margin-top:24px}
.auth-main .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.auth-main fieldset{padding-top:24px}
.auth-main .optional{color:var(--rn-grey-2)}
.auth-main a{color:var(--rn-black)}
.auth-dots{list-style:none;display:flex;gap:24px;margin:0 0 32px;padding:0;counter-reset:d}
.auth-dots li{counter-increment:d;color:var(--rn-grey-2);padding-top:8px;border-top:2px solid var(--rn-line);min-width:72px}
.auth-dots li::before{content:"0" counter(d) " · "}
.auth-dots li.on{color:var(--rn-black);border-top-color:var(--rn-black)}
.auth-login{margin:0 0 8px;border-bottom:1px solid var(--rn-black);padding-bottom:8px}
.auth-note{color:var(--rn-grey-1);margin:16px 0 0;max-width:52ch}
.auth-links{list-style:none;padding:0;margin:24px 0 0;color:var(--rn-grey-1)}
.auth-links li{padding:6px 0}
@media screen and (max-width:900px){.auth-wrap{grid-template-columns:1fr}
.auth-side{padding:24px 16px;gap:24px}
.auth-foot{display:none}
.auth-main{padding:32px 16px 48px}
.auth-main .row2{grid-template-columns:1fr}
.updates li{grid-template-columns:1fr auto;gap:4px 8px}
.updates .d{grid-column:1}
.updates .new{grid-row:1;grid-column:2}
.updates .pr,.updates .tx{grid-column:1/-1}
.person{grid-template-columns:1fr;gap:16px}
.prefs{grid-template-columns:1fr}
.acct-btn .nm{display:none}
.acct{margin-left:auto}}
label.opt span a{margin:0}
.auth-main fieldset{margin-top:24px;padding-top:0}
.auth-main fieldset legend{margin-bottom:8px}
@media screen and (max-width:900px){.hero .greet .last{display:block;margin:8px 0 0}}
.divider{margin:0;line-height:0;aspect-ratio:21/8;overflow:hidden;background:var(--rn-grey-5)}
.divider img{width:100%;height:100%;object-fit:cover;display:block}
@media screen and (max-width:700px){.divider{aspect-ratio:4/3}}
.cards .card:nth-child(3n)::after{display:none}
.cards .card:nth-child(n/**/+4){border-top:1px solid var(--rn-line)}
.auth-cred{margin:0 0 8px;border-top:1px solid var(--rn-black)}
.auth-cred div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rn-line)}
.auth-cred dt{color:var(--rn-grey-2)}
.auth-cred dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-all;user-select:all}
.auth-main button[disabled]{opacity:.6;cursor:wait}
.tabs{border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-black);box-shadow:0 6px 18px rgba(0,0,0,.04)}
.tabs .wrap{gap:32px;min-height:76px}
.tabs-title{color:var(--rn-black);white-space:nowrap;padding-right:32px;border-right:1px solid var(--rn-line);align-self:stretch;display:flex;align-items:center}
.tabs a{color:var(--rn-grey-2);padding:24px 0 24px;border-bottom-width:3px;display:inline-flex;align-items:baseline;gap:8px}
.tabs a .tn{color:var(--rn-grey-2)}
.tabs a[aria-current="page"]{color:var(--rn-black);border-bottom-color:var(--rn-black)}
.tabs a[aria-current="page"] .tn{color:var(--rn-black)}
.tabs a .lock{padding:3px 7px;border-color:var(--rn-grey-3)}
.nda-ok .tabs a .lock{display:none}
.nda-ok .tabs a.locked{color:var(--rn-grey-2)}
.nextbox{padding:24px 0 64px}
.nb{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;background:var(--rn-black);color:var(--rn-white);padding:clamp(32px,4vw,52px) clamp(28px,4vw,56px);text-decoration:none;--rn-grey-2:#8A8A8A}
a.nb:hover .nb-arrow{transform:translateX(6px)}
a.nb:focus-visible{outline:3px solid var(--rn-black);outline-offset:4px}
.nb .eyebrow{color:var(--rn-grey-3)}
.nb-h{margin:8px 0 8px;color:var(--rn-white)}
.nb-s{margin:0;color:var(--rn-grey-3);max-width:60ch}
.nb-arrow{line-height:1;transition:transform .3s ease;color:var(--rn-white)}
.nb-open{display:none}
.nda-ok .nb-open{display:flex}
.nda-ok .nb-lock{display:none}
@media screen and (max-width:900px){.tabs-title{display:none}
.tabs .wrap{gap:24px;min-height:64px}
.tabs a{padding:24px 0 16px}}
.hero .greet{margin-bottom:8px}
.hero .greet-intro{color:var(--rn-grey-3);max-width:58ch;margin:0 0 clamp(56px,7vw,96px)}
.tabs-title{gap:16px}
.tabs .tabs-logo{display:flex;align-items:center;padding:0;border:0;line-height:0}
.tabs .tabs-logo img{height:20px;width:auto;display:block}
.tabs-name{padding-left:16px;border-left:1px solid var(--rn-line)}
.tabs .tabs-logo{max-width:0;overflow:hidden;opacity:0;margin-right:-18px;transition:max-width .35s ease,opacity .25s ease,margin .35s ease}
.tabs .tabs-logo img{height:18px;transform:translateY(1px)}
.tabs-name{border-left-color:transparent;padding-left:0;transition:padding .35s ease,border-color .35s ease}
.tabs.stuck .tabs-logo{max-width:120px;opacity:1;margin-right:0}
.tabs.stuck .tabs-name{padding-left:16px;border-left-color:var(--rn-line)}
.tabs-title{align-items:center}
.tabs .tabs-logo img{height:16px;transform:none}
.tabs .tabs-logo{padding-bottom:4px}
.tabs.stuck .tabs-logo{max-width:40px;margin-right:2px}
.cards{border-top:0}
.card dl div.opt{background:var(--rn-black);color:var(--rn-white);padding:8px 8px;margin:6px 0;border-bottom:0}
.card dl div.opt dt{color:var(--rn-white)}
.card dl div.opt.zam{background:transparent;color:var(--rn-black);border:1px solid var(--rn-black)}
.card dl div.opt.zam dt{color:var(--rn-black)}
.card dl div.opt.last dd{text-decoration:underline;text-underline-offset:4px}
.zest th,.zest td{white-space:nowrap}
.ladder{border-top:0}
.chart{border-top:1px solid var(--rn-line)}
@media screen and (min-width:901px){.mgrid .s{white-space:nowrap}}
.mgrid .s.nw{white-space:nowrap}
.bar-fill.burg{background:#7B2D3B}
.mleg{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;color:var(--rn-black)}
.mleg>span{display:inline-flex;align-items:center;gap:8px}
.mleg img{height:15px;width:auto}
.mleg-o{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--rn-white);border:2px solid var(--rn-black)}
.mleg-src{display:block;margin-top:8px;color:var(--rn-grey-2)}
footer .r .web{margin-top:8px}
footer .r a{color:inherit;text-decoration:none}
footer .r a:hover{text-decoration:underline}
.hero .sub.sub-xl{color:var(--rn-white);max-width:34ch;margin-top:32px}
.person{border-top:0;padding-top:8px}
.summ,.tscroll,ul.clean,.facts,.team,.toc,.grid2.mission,.forms,.updates,.prefs,.cards,.ladder{border-top:0}
.summ,.forms,.team,.toc,.grid2.mission,.prefs{margin-top:8px}
.invest .invest-cta{margin-top:24px;gap:8px}
.invest .tel{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--rn-white);transition:background .2s ease,color .2s ease}
.invest .tel:hover{background:var(--rn-white);color:var(--rn-black)}
@media screen and (max-width:700px){.invest .tel{width:100%}}
.person .ph.portrait{aspect-ratio:4/5;width:100%;max-width:220px}
.person{align-items:center}
.person .ct a{color:var(--rn-grey-1);text-underline-offset:3px}
.person .ct a:hover{color:var(--rn-black)}
.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}
.leaflet-container{overflow:hidden}
.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}
.leaflet-tile::selection{background:0 0}
.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}
.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}
.leaflet-marker-icon,.leaflet-marker-shadow{display:block}
.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}
.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}
.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}
.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}
.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}
.leaflet-container{-webkit-tap-highlight-color:transparent}
.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}
.leaflet-tile{filter:inherit;visibility:hidden}
.leaflet-tile-loaded{visibility:inherit}
.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}
.leaflet-overlay-pane svg{-moz-user-select:none}
.leaflet-pane{z-index:400}
.leaflet-tile-pane{z-index:200}
.leaflet-overlay-pane{z-index:400}
.leaflet-shadow-pane{z-index:500}
.leaflet-marker-pane{z-index:600}
.leaflet-tooltip-pane{z-index:650}
.leaflet-popup-pane{z-index:700}
.leaflet-map-pane canvas{z-index:100}
.leaflet-map-pane svg{z-index:200}
.leaflet-vml-shape{width:1px;height:1px}
.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}
.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}
.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}
.leaflet-top{top:0}
.leaflet-right{right:0}
.leaflet-bottom{bottom:0}
.leaflet-left{left:0}
.leaflet-control{float:left;clear:both}
.leaflet-right .leaflet-control{float:right}
.leaflet-top .leaflet-control{margin-top:10px}
.leaflet-bottom .leaflet-control{margin-bottom:10px}
.leaflet-left .leaflet-control{margin-left:10px}
.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}
.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}
svg.leaflet-zoom-animated{will-change:transform}
.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}
.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}
.leaflet-interactive{cursor:pointer}
.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}
.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}
.leaflet-control,.leaflet-popup-pane{cursor:auto}
.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}
.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}
.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}
.leaflet-container{background:#ddd;outline-offset:1px}
.leaflet-container a{color:#0078a8}
.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}
.leaflet-container{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}
.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}
.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}
.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}
.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}
.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}
.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}
.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}
.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}
.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}
.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}
.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px "Lucida Console",Monaco,monospace;text-indent:1px}
.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}
.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}
.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}
.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}
.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}
.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}
.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}
.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}
.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}
.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}
.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}
.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}
.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}
.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}
.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}
.leaflet-control-attribution a{text-decoration:none}
.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}
.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}
.leaflet-left .leaflet-control-scale{margin-left:5px}
.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}
.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}
.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}
.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}
.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}
.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}
.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}
.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}
.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}
.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}
.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}
.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}
.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:0 0}
.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}
.leaflet-popup-scrolled{overflow:auto}
.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}
.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}
.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}
.leaflet-div-icon{background:#fff;border:1px solid #666}
.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}
.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}
.leaflet-tooltip-bottom{margin-top:6px}
.leaflet-tooltip-top{margin-top:-6px}
.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}
.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}
.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}
.leaflet-tooltip-left{margin-left:-6px}
.leaflet-tooltip-right{margin-left:6px}
.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}
.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}
.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}
@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root{color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:64px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--rn-black)}
.wrap{padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50}
.cover{position:relative}
.cover .topbar{position:sticky}
.top-cta{min-height:40px;padding:0 16px;margin-left:24px}
.btn{border:1px solid var(--rn-black);cursor:pointer;font-family:var(--font)}
.btn.light{border-color:var(--rn-white)}
.btn.ghost{background:transparent;color:var(--rn-white);border-color:var(--rn-grey-1)}
.btn.ghost:hover{border-color:var(--rn-white);background:transparent}
.hero-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.mgrid .goal{background:var(--rn-white);color:var(--rn-black);padding-left:24px!important}
.mgrid .goal .k,.mgrid .goal .s{color:var(--rn-grey-1)}
.lead b{color:var(--rn-black)}
.h3sec{margin:64px 0 16px;color:var(--rn-grey-2)}
.inv.no{margin-top:0}
.crit{margin:0}
.crit>div{display:grid;grid-template-columns:minmax(120px,18%) minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--rn-line);align-items:baseline}
.crit>div:first-child{border-top:1px solid var(--rn-black)}
.crit dt{color:var(--rn-grey-2)}
.crit dd{margin:0;min-width:0}
.crit .d{color:var(--rn-grey-1)}
.area{align-items:start}
.mapfig{margin:0;border:1px solid var(--rn-line)}
#mapa{display:block;width:100%;height:auto;max-width:100%}
#mapa .waw{fill:var(--rn-grey-5);stroke:var(--rn-black);stroke-width:1.2}
#mapa .wawl{fill:var(--rn-grey-2)}
#mapa .wisla{fill:none;stroke:var(--rn-grey-2);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
#mapa .wislal{fill:var(--rn-grey-2)}
#mapa .rail{fill:none;stroke:var(--rn-black);stroke-width:2;stroke-dasharray:9 6}
#mapa .raill{fill:var(--rn-grey-2)}
#mapa .lbl text{fill:var(--rn-black);paint-order:stroke;stroke:var(--rn-white);stroke-width:5px;stroke-linejoin:round}
#mapa .d{fill:var(--rn-white);stroke:var(--rn-black);stroke-width:2.5}
#mapa .t{fill:var(--rn-black)}
.mapfig figcaption{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 16px;border-top:1px solid var(--rn-line);font-size:12px;color:var(--rn-grey-1)}
.mapfig .src{margin-left:auto;color:var(--rn-grey-2)}
.lg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.lg.d i{border:2px solid var(--rn-black)}
.lg.t i{background:var(--rn-black)}
.lg.r i{width:20px;height:0;border-radius:0;border-top:2px dashed var(--rn-black);vertical-align:3px}
.area .note{margin:16px 0 16px}
.forms.f4{grid-template-columns:repeat(4,1fr);column-gap:32px}
.forms.f4>div:not(:last-child)::after{right:-20px}
.forms dl div dd{text-align:right;margin:0}
.forms dl div dt{color:var(--rn-grey-2);padding-top:2px;white-space:nowrap}
.forms.cases dl div{flex-direction:column;gap:4px}
.forms.cases dl div dd{text-align:left;color:var(--rn-grey-1)}
.forms.cases dl div.res{border-top:1px solid var(--rn-black)}
.forms.cases dl div.res dd{color:var(--rn-black)}
.hint{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin-top:32px;padding:24px 32px;background:var(--rn-grey-5)}
.hint p{margin:0;max-width:52ch}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px}
.steps>div{padding:16px 16px 8px;border-right:1px solid var(--rn-line);min-width:0}
.steps>div:first-child{padding-left:0}
.steps>div:last-child{border-right:0}
.steps .k{color:var(--rn-grey-2)}
.steps .v{line-height:1;margin-top:16px}
.steps .v small{color:var(--rn-grey-2);margin-left:8px}
.steps h3{margin:24px 0 8px}
.steps p{margin:0;color:var(--rn-grey-1)}
.space40{height:48px}
.person .ct{color:var(--rn-black);user-select:all}
.fin{margin-top:32px;max-width:56ch}
.tbd{background:var(--rn-grey-5);outline:1px dashed var(--rn-grey-2);outline-offset:-1px;padding:0 .25em}
.closing{background:var(--rn-black);color:var(--rn-white);text-align:center}
.closing .wrap{padding-block:clamp(80px,10vw,136px)}
.closing .eyebrow{color:var(--rn-grey-3)}
.closing h2{max-width:17ch;margin:16px auto 0;text-wrap:balance}
.closing .rule{margin:24px auto}
.closing p{color:var(--rn-grey-3);max-width:52ch;margin:0 auto 32px}
.formgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start}
.formgrid .lead{margin-bottom:24px}
form{border-top:1px solid var(--rn-black)}
.fld{padding:16px 0 16px;border-bottom:1px solid var(--rn-line);min-width:0}
.f2{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.lb{display:block;color:var(--rn-grey-2);margin-bottom:8px}
.lb em{font-style:normal;color:var(--rn-black)}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;border:0;border-bottom:1px solid var(--rn-grey-3);padding:8px 0;color:var(--rn-black);background:transparent;border-radius:0}
input:focus,textarea:focus{outline:0;border-bottom-color:var(--rn-black)}
textarea{min-height:76px;resize:vertical}
input[type=file]{color:var(--rn-grey-1);max-width:100%}
.seg{display:flex;flex-wrap:wrap}
.seg label{position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:inline-block;padding:8px 16px;border:1px solid var(--rn-black);margin:0 -1px -1px 0;cursor:pointer;min-height:40px}
.seg input:checked+span{background:var(--rn-black);color:var(--rn-white)}
.seg input:focus-visible+span{outline:2px solid var(--rn-black);outline-offset:2px}
.help{color:var(--rn-grey-2);margin-top:8px}
.f2+.help{margin:8px 0 0}
.consent{display:flex;gap:8px;color:var(--rn-grey-1);padding:16px 0}
.consent input{margin-top:3px;accent-color:var(--rn-black)}
.err{color:var(--rn-black);border-left:2px solid var(--rn-black);padding:4px 0 4px 8px;margin:0 0 16px}
.ok{border:1px solid var(--rn-black);padding:24px;margin-top:16px}
.ok p{margin:6px 0 0;color:var(--rn-grey-1)}
.faq{border-top:1px solid var(--rn-black)}
.faq details{border-bottom:1px solid var(--rn-line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 0 24px;color:var(--rn-grey-1);max-width:68ch}
.card.off .more{display:none}
@media screen and (max-width:1100px){.forms.f4{grid-template-columns:1fr 1fr;row-gap:16px}
.forms.f4>div:nth-child(2)::after{display:none}}
@media screen and (max-width:900px){.steps{grid-template-columns:1fr 1fr}
.steps>div:nth-child(2){border-right:0}
.steps>div:nth-child(3){padding-left:0}
.steps>div:nth-child(n/**/+3){border-top:1px solid var(--rn-line);margin-top:8px}
.formgrid{grid-template-columns:1fr;gap:32px}
.crit>div{grid-template-columns:120px minmax(0,1fr);gap:6px 16px}
.crit .d{grid-column:2}
.top-cta{margin-left:auto}}
@media screen and (max-width:700px){.mapfig{display:none}
.mgrid .goal{padding-left:0!important;padding-right:16px}
.forms.f4{grid-template-columns:1fr}
.forms.f4>div::after{display:none}
.forms.f4>div{border-bottom:1px solid var(--rn-line)}
.steps{grid-template-columns:1fr}
.steps>div{padding-left:0;border-right:0;border-top:1px solid var(--rn-line)}
.crit>div{grid-template-columns:1fr}
.crit .d{grid-column:1}
.f2{grid-template-columns:1fr}
.hint{padding:16px}
.hint .btn,.hero-cta .btn{width:100%}}
.site .topbar .wrap{min-height:64px}
.page[hidden]{display:none!important}
.pbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:40;background:var(--rn-charcoal);color:var(--rn-white);border-bottom:1px solid var(--rn-line-dark)}
.pbar .wrap{display:flex;align-items:center;gap:24px;min-height:60px;flex-wrap:wrap;padding-block:8px}
.pb-name{display:flex;flex-direction:column;min-width:0}
.pb-name span{color:var(--rn-grey-3)}
.pb-nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}
.pb-nav a{color:var(--rn-grey-3);text-decoration:none;padding:6px 0}
.pb-nav a:hover{color:var(--rn-white)}
.btn.sm{min-height:40px;padding:0 16px}
.btn.ghost-d{background:transparent;color:var(--rn-black)}
.btn.ghost-d:hover{background:var(--rn-black);color:var(--rn-white)}
.hero-cta.dark{margin-top:32px}
.nav a[aria-current="page"]{color:var(--rn-white);border-bottom-color:var(--rn-white)}
.band{margin:0;background:var(--rn-black)}
.band-row{display:flex;gap:4px}
.band-img{position:relative;overflow:hidden;min-width:0}
.band-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.band figcaption{color:var(--rn-grey-3);padding:8px 0 16px}
.feat{align-items:start}
.fh{margin:0 0 16px;max-width:18ch}
.lead.big{color:var(--rn-black);max-width:44ch;margin-bottom:16px}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.bo{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;background:var(--rn-black);color:var(--rn-white)}
.bo>div{padding:32px;border-right:1px solid var(--rn-line-dark)}
.bo>div:last-child{border-right:0}
.toc.t3{display:grid;grid-template-columns:repeat(3,1fr)}
.gallery{display:grid;gap:16px}
.gallery.g2{grid-template-columns:1fr 1fr}
.gallery.g3{grid-template-columns:repeat(3,1fr)}
.gallery figure{margin:0}
.gallery .ph{aspect-ratio:4/3}
.gallery figcaption{color:var(--rn-grey-2);margin-top:8px}
.sec.signup{background:var(--rn-grey-5)}
.sec.signup .seg span{background:var(--rn-white)}
.sec.signup .seg input:checked+span{background:var(--rn-black)}
.person.solo{grid-template-columns:160px 1fr;gap:24px;margin-bottom:32px}
.person.solo .ph.portrait{max-width:160px}
footer .fnav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}
footer .fnav a{color:var(--rn-grey-3);border-bottom:0}
footer .fnav a:hover{color:var(--rn-white)}
@media screen and (max-width:1000px){.pb-nav{display:none}
.pbar .btn{margin-left:auto}}
@media screen and (max-width:900px){.cards.c2,.toc.t3,.bo,.gallery.g3{grid-template-columns:1fr}
.bo>div{border-right:0;border-bottom:1px solid var(--rn-line-dark)}}
@media screen and (max-width:700px){.band-row{flex-direction:column}
.band-img{flex:none!important;aspect-ratio:4/3!important}
.gallery.g2{grid-template-columns:1fr}
.person.solo{grid-template-columns:1fr}
.site .topbar .nav{order:3}}
.gallery.g1 .ph{aspect-ratio:auto;background:var(--rn-white)}
.gallery.g1 .ph img{position:static;height:auto;object-fit:contain}
.hero.home .wrap{padding-bottom:clamp(72px,9vw,120px)}
.cards.inw{grid-template-columns:repeat(3,1fr)}
.card.big{grid-column:1/-1;border-bottom:1px solid var(--rn-line);margin-bottom:8px}
.card.big::after{display:none}
.card.big .ph{aspect-ratio:21/9}
.card.big .card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:48px;align-items:start}
.card.big dl{margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;border-top:0}
.card.big dl div{flex-direction:column;border-top:1px solid var(--rn-line)}
.card.big dd{text-align:left}
.card.big .more{grid-column:1/-1}
footer .wrap{grid-template-columns:1fr 1fr}
footer .fclaim{margin-top:4px}
footer .fline{grid-column:1/-1;border-top:1px solid var(--rn-line-dark);padding-top:16px;color:var(--rn-grey-2)}
@media screen and (max-width:900px){.cards.inw{grid-template-columns:1fr}
.card.big .card-body{grid-template-columns:1fr}
.card.big .ph{aspect-ratio:16/10}}
@media screen and (max-width:560px){.card.big dl{display:block}
.card.big dl div{flex-direction:row}
.card.big dd{text-align:right}}
.site.pg-project .topbar{position:relative}
.site.pg-project .top-cta{display:none}
.ptabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:45}
.ptabs .wrap{gap:32px}
.ptabs .tabs-cta{margin-left:auto;color:var(--rn-white);padding:0 16px;min-height:40px;border-bottom:0;align-self:center}
.ptabs .tabs-cta:hover{color:var(--rn-black)}
.band-row{gap:0}
.band figcaption{border-top:0}
.band figcaption .wrap{border-top:0}
.projgrid{align-items:start;gap:48px}
.pfig{margin:0}
.pfig .pimg{border:1px solid var(--rn-line);background:var(--rn-white);aspect-ratio:4/3;overflow:hidden}
.pfig .pimg img{width:100%;height:100%;object-fit:cover;display:block}
.pfig.pzt .pimg img{object-fit:cover;object-position:52% 45%;transform:scale(1.35)}
.pfig figcaption{color:var(--rn-grey-2);margin-top:8px}
.ladder.c4{grid-template-columns:repeat(4,1fr)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;border-top:1px solid var(--rn-line);padding-top:32px}
.plans figure{margin:0}
.plan{width:100%;height:auto;display:block}
.plan .room{stroke:none}
.plan .r1{fill:var(--rn-grey-5)}
.plan .r2{fill:var(--rn-line)}
.plan .r3{fill:var(--rn-grey-3)}
.plan .we{fill:none;stroke:var(--rn-black);stroke-width:7}
.plan .wi{stroke:var(--rn-black);stroke-width:3.5}
.plan .gap{stroke:var(--rn-white);stroke-width:5}
.plan .door{fill:none;stroke:var(--rn-grey-2);stroke-width:1}
.plan .win{stroke:var(--rn-white);stroke-width:3}
.plan .furn{fill:none;stroke:var(--rn-grey-2);stroke-width:1}
.plan .rl{fill:var(--rn-black)}
.plan .tick{stroke:var(--rn-grey-3)}
.plan .sb1{fill:var(--rn-black)}
.plan .sb2{fill:var(--rn-grey-3)}
.plan .sbt{fill:var(--rn-grey-2)}
.plan .pt{fill:var(--rn-black)}
.plan .ps{fill:var(--rn-grey-1)}
.stdph{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.stdph .ph{aspect-ratio:4/5}
.sec.signup.dark{background:var(--rn-black);color:var(--rn-white);border-bottom:0}
.sec.signup.dark .eyebrow{color:var(--rn-grey-3)}
.sec.signup.dark .srule{background:var(--rn-white)}
.sec.signup.dark .lead{color:var(--rn-grey-3)}
.sec.signup.dark .facts dt{color:var(--rn-grey-2)}
.sec.signup.dark .facts dd{color:var(--rn-white)}
.sec.signup.dark .facts>div{border-bottom-color:var(--rn-line-dark)}
.sec.signup.dark .facts .sub{color:var(--rn-grey-3)}
.sgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(48px,8vw,120px);align-items:start}
.sec.signup.dark form{border-top:1px solid var(--rn-grey-1)}
.sec.signup.dark .fld{border-bottom-color:var(--rn-line-dark)}
.sec.signup.dark .lb{color:var(--rn-grey-2)}
.sec.signup.dark .lb em{color:var(--rn-white)}
.sec.signup.dark input[type=text],.sec.signup.dark input[type=email],.sec.signup.dark input[type=tel]{color:var(--rn-white);border-bottom-color:var(--rn-grey-1)}
.sec.signup.dark input:focus{border-bottom-color:var(--rn-white)}
.sec.signup.dark .seg span{background:transparent;color:var(--rn-white);border-color:var(--rn-white)}
.sec.signup.dark .seg input:checked+span{background:var(--rn-white);color:var(--rn-black)}
.sec.signup.dark .seg input:focus-visible+span{outline-color:var(--rn-white)}
.sec.signup.dark .consent{color:var(--rn-grey-3)}
.sec.signup.dark .consent input{accent-color:var(--rn-white)}
.sec.signup.dark .err{color:var(--rn-white);border-left-color:var(--rn-white)}
.sec.signup.dark .ok{border-color:var(--rn-white)}
.sec.signup.dark .ok p{color:var(--rn-grey-3)}
.rform.compact .fld{padding:8px 0 8px}
.rform.compact .lb{margin-bottom:4px}
.rform.compact input[type=text],.rform.compact input[type=email],.rform.compact input[type=tel]{padding:4px 0}
.rform.compact .seg span{padding:8px 16px;min-height:36px}
.consents{padding:16px 0 16px}
.consents .consent{padding:4px 0}
@media screen and (max-width:900px){.ladder.c4{grid-template-columns:1fr 1fr}
.plans{grid-template-columns:1fr}
.stdph{grid-template-columns:1fr 1fr}
.sgrid{grid-template-columns:1fr}
.ptabs .tabs-cta{margin-left:auto}}
@media screen and (max-width:560px){.ladder.c4{grid-template-columns:1fr}}
.ptabs a.tabs-cta{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 16px;border:1px solid var(--rn-black);border-bottom:1px solid var(--rn-black);background:var(--rn-black);color:var(--rn-white);flex:none}
.ptabs a.tabs-cta:hover{background:var(--rn-white);color:var(--rn-black)}
.ptabs{z-index:1000}
.site .topbar{z-index:1001}
.lmap .leaflet-top,.lmap .leaflet-bottom{z-index:500}
.ptabs{z-index:1100}
.site .topbar{z-index:1101}
.card.big{display:grid;grid-template-columns:calc((100% - 96px) * 2 / 3 + 48px) minmax(0,1fr);column-gap:48px;align-items:stretch;padding:24px 0 32px}
.card.big .ph{aspect-ratio:3/2;margin:0;height:100%}
.card.big .card-body{display:flex;flex-direction:column;grid-template-columns:none;min-width:0}
.card.big .card-head{margin-bottom:auto}
.card.big dl{display:block;margin-top:24px;border-top:1px solid var(--rn-line)}
.card.big dl div{display:flex;flex-direction:row;justify-content:space-between;border-top:0;border-bottom:1px solid var(--rn-line)}
.card.big dd{text-align:right}
.card.big .more{margin-top:0;padding-top:24px}
@media screen and (max-width:900px){.card.big{grid-template-columns:1fr;row-gap:24px}
.card.big .ph{height:auto;aspect-ratio:16/10}}
.card.big dl,.card.big .card-body{width:100%;max-width:none}
.sec.mag .wrap>h2+.srule+.lead{margin-bottom:0}
.mrow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);align-items:center;margin-top:clamp(56px,7vw,112px)}
.mrow .mimg{margin:0;min-width:0}
.mrow.l .mimg{grid-column:1/8;grid-row:1}
.mrow.l .mtxt{grid-column:9/13;grid-row:1}
.mrow.r .mtxt{grid-column:1/5;grid-row:1}
.mrow.r .mimg{grid-column:6/13;grid-row:1}
.mrow.two{align-items:start}
.mrow.two .mtxt{grid-column:1/5;grid-row:1;align-self:center}
.mrow.two .mimg.a{grid-column:6/9;grid-row:1}
.mrow.two .mimg.b{grid-column:9/13;grid-row:1;margin-top:28%}
.mrow .mimg.portrait{grid-column:2/7}
.mrow.l .mimg.portrait+.mtxt,.mrow.l .mtxt:has(+.mimg.portrait){grid-column:8/13}
.mph{position:relative;overflow:hidden;background:var(--rn-grey-5)}
.mph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mph.svgph{background:var(--rn-white);border:1px solid var(--rn-line);display:flex;align-items:center;justify-content:center;padding:4%}
.mph.svgph svg{width:100%;height:100%}
.mimg.pzt .mph img{transform:scale(1.3)}
.mimg figcaption,.mfull figcaption{color:var(--rn-grey-2);margin-top:8px}
.mnum{color:var(--rn-black);margin-bottom:24px}
.mtxt .eyebrow{margin-bottom:16px}
.mtxt h3{margin:0 0 24px;max-width:16ch}
.mtxt p{color:var(--rn-grey-1);margin:0 0 16px;max-width:44ch}
.mfull{margin:0}
.mfull .mph{background:var(--rn-black)}
.mfull figcaption{margin:0;padding:8px 0 0}
.mfull+.sec{border-top:0}
.mquote{background:var(--rn-grey-5)}
.mquote blockquote{margin:0 auto;max-width:980px;text-align:left}
.mquote blockquote p{margin:0;color:var(--rn-black)}
.mquote blockquote p::before{content:"„"}
.mquote blockquote p::after{content:"”"}
.mquote footer{display:flex;gap:16px;align-items:baseline;margin-top:32px;padding-top:16px;border-top:1px solid var(--rn-black);background:transparent;color:var(--rn-black)}
.mquote footer span{color:var(--rn-grey-2)}
@media screen and (max-width:900px){.mrow{grid-template-columns:1fr;row-gap:24px}
.mrow .mtxt,.mrow .mimg,.mrow.two .mimg.a,.mrow.two .mimg.b,.mrow .mimg.portrait{grid-column:1/-1!important;grid-row:auto!important;margin-top:0}
.mrow.l .mimg,.mrow.two .mimg{order:-1}
.mrow.two{grid-template-columns:1fr 1fr;column-gap:8px}
.mrow.two .mtxt{grid-column:1/-1!important;order:2}
.mrow.two .mimg.a{grid-column:1/2!important}
.mrow.two .mimg.b{grid-column:2/3!important;margin-top:30%}}
.amapfig{margin:0 0 48px;border-top:1px solid var(--rn-black);padding-top:24px}
.amap{width:100%;height:auto;display:block}
.amap .bg{fill:var(--rn-white)}
.amap .gm{fill:none;stroke:#E5E5E5;stroke-width:1}
.amap .tg{fill:var(--rn-grey-5);stroke:none}
.amap .tgl{fill:none;stroke:#CFCFCF;stroke-width:1}
.amap .waw{fill:#FBFBFB;stroke:var(--rn-black);stroke-width:2;stroke-linejoin:round}
.amap .vis{fill:none;stroke:#D6D6D6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.amap .dot{fill:var(--rn-black)}
.amap .tl{font:500 13px var(--font);fill:var(--rn-black)}
.amap .dl{font:500 10px var(--font);letter-spacing:.16em;text-transform:uppercase;fill:var(--rn-grey-2)}
.amap .wl{font:700 12px var(--font);letter-spacing:.32em;fill:var(--rn-black)}
.amap .vl{font:400 11px var(--font);font-style:italic;fill:var(--rn-grey-2)}
.amapfig figcaption{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;margin-top:18px;font-size:12px;color:var(--rn-grey-1)}
.amapfig figcaption i{display:inline-block;vertical-align:middle;margin-right:8px}
.lg-t{width:18px;height:12px;background:var(--rn-grey-5);border:1px solid var(--rn-grey-3)}
.lg-w{width:18px;height:0;border-top:2px solid var(--rn-black)}
.lg-d{width:8px;height:8px;border-radius:50%;background:var(--rn-black)}
.amapfig .src{margin-left:auto;color:var(--rn-grey-2)}
@media screen and (max-width:700px){.amap .tl{font-size:17px}
.amap .dl{font-size:13px}
.amapfig .src{margin-left:0}}
.steps.nonum h3{margin-top:16px}
.kmg .v a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.kmg .v a:hover{border-bottom-color:currentColor}
.kmg .v{white-space:nowrap}
.kdane{align-items:start}
.sec.signup .lead a{color:inherit}
.rform.compact textarea{padding:4px 0;min-height:88px}
.amapfig{border-top:0;padding-top:8px}
.page[data-page="kupujemy-grunty"] .sec.signup.dark{border-bottom:1px solid var(--rn-line-dark)}
.mph.svgph{padding:2%}
@media screen and (max-width:700px){.kmg .v{white-space:normal}}
.cards .card::after,.card::after{display:none!important}
.card,.card.big,.cards .card:nth-child(n/**/+4){border-top:0!important;border-bottom:0!important}
.cards{row-gap:32px}
.card.big{margin-bottom:0}
.card.big .card-head{margin-bottom:0}
.card.big dl{margin-top:24px}
@media screen and (max-width:900px){.card{border-bottom:0!important}}
.sgrid{gap:clamp(64px,11vw,176px);align-items:start}
.sgrid>div:first-child>.lead:first-child{margin-top:0}
.rform,.sec.signup.dark form{border-top:0!important;display:flex;flex-direction:column;gap:16px}
.rform .fld,.rform.compact .fld,.sec.signup.dark .fld{padding:0!important;border:0!important}
.rform .f2{column-gap:16px;row-gap:16px}
.rform .lb,.rform.compact .lb{margin-bottom:8px}
.rform input[type=text],.rform input[type=email],.rform input[type=tel],.rform textarea,
.rform.compact input[type=text],.rform.compact input[type=email],.rform.compact input[type=tel],.rform.compact textarea{border:1px solid var(--rn-grey-3);padding:8px 16px;background:transparent;border-radius:0}
.rform input:focus,.rform textarea:focus{border-color:var(--rn-black)}
.rform textarea{min-height:110px}
.seg{gap:8px}
.seg span,.rform.compact .seg span,.sec.signup .seg span{margin:0;border:1px solid var(--rn-grey-3);background:transparent;padding:8px 16px;min-height:38px;transition:border-color .15s,background .15s}
.seg label:hover span{border-color:var(--rn-black)}
.seg input:checked+span,.sec.signup .seg input:checked+span{background:var(--rn-black);border-color:var(--rn-black);color:var(--rn-white)}
.sec.signup.dark input[type=text],.sec.signup.dark input[type=email],.sec.signup.dark input[type=tel],.sec.signup.dark textarea{border:1px solid var(--c-on-dark-line);color:var(--rn-white)}
.sec.signup.dark input:focus,.sec.signup.dark textarea:focus{border-color:var(--rn-white)}
.sec.signup.dark input::placeholder{color:var(--rn-grey-1)}
.sec.signup.dark .seg span{border:1px solid var(--c-on-dark-line);background:transparent;color:var(--rn-white)}
.sec.signup.dark .seg label:hover span{border-color:var(--rn-white)}
.sec.signup.dark .seg input:checked+span{background:var(--rn-white);border-color:var(--rn-white);color:var(--rn-black)}
.rform .consents{padding:2px 0 4px}
.rform .consent{padding:4px 0}
.rform .btn,.rform .err{align-self:flex-start}
.tscroll td b{color:var(--rn-black)}
.site .topbar .top-cta{background:transparent;color:var(--rn-white);border:1px solid var(--c-on-dark-frame)}
.site .topbar .top-cta:hover{background:var(--rn-white);color:var(--rn-black);border-color:var(--rn-white)}
.mrow.r .mimg.portrait{grid-column:7/12}
.mrow .mtxt .facts{margin-top:16px}
.sec.mag .projgrid{margin-top:clamp(56px,7vw,112px)}
.sec.mag .plans+.note+.mrow{margin-top:clamp(64px,8vw,120px)}
.wfig{margin:48px 0 0}
.wfig figcaption{color:var(--rn-grey-2);margin-top:8px}
.sec.lightplay{background:var(--rn-black);color:var(--rn-white);border-bottom:0}
.sec.lightplay .mrow{margin-top:0}
.sec.lightplay .mtxt h3{color:var(--rn-white)}
.sec.lightplay .mtxt p{color:var(--rn-grey-3)}
.sec.lightplay .mph{background:var(--rn-black)}
.sec.lightplay figcaption{color:var(--rn-grey-1)}
.sec.lightplay .mimg.portrait .mph{box-shadow:0 0 120px 10px rgba(255,214,160,.10)}
.sec.lightplay+.sec.signup.dark{border-top:1px solid var(--rn-line-dark)}
.stdtop{align-items:start;margin-top:clamp(40px,5vw,72px)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(48px,6vw,88px)}
.trio .mimg{margin:0}
.trio .mimg:nth-child(2){margin-top:12%}
@media screen and (max-width:900px){.trio{grid-template-columns:1fr 1fr}
.trio .mimg:nth-child(3){display:none}
.trio .mimg:nth-child(2){margin-top:20%}}
.site{--cat-mieszkania:#6E1F2B;--cat-mieszkania-light:#EAD7DA;--cat-domy:#B08A4E;--cat-domy-light:#F1E7D6}
.invmag .invrow{color:inherit;text-decoration:none;align-items:center}
.invmag .invrow:first-child{margin-top:clamp(32px,4vw,56px)}
.invmag .mrow.l .mimg{grid-column:1/9}
.invmag .mrow.l .mtxt{grid-column:10/13}
.invmag .mrow.r .mimg{grid-column:5/13}
.invmag .mrow.r .mtxt{grid-column:1/4}
.invmag .mph img{transition:transform .8s ease}
.invmag a.invrow:hover .mph img{transform:scale(1.03)}
.invmag .mtxt .eyebrow{margin-bottom:6px}
.invmag .mnum{margin-bottom:24px}
.invmag .mtxt h3{margin:0 0 4px;max-width:none}
.invmag .city{color:var(--rn-black)}
.invmag .bwt{margin:24px 0 24px;color:var(--rn-black);max-width:26ch}
.invmag .bwt span{display:block;color:var(--rn-grey-2);margin-bottom:8px}
.invmag .more span{border-bottom:1px solid var(--rn-black);padding-bottom:3px}
.invmag .more.off span{color:var(--rn-grey-2);border-bottom-color:var(--rn-grey-3)}
.invmag .ph-empty{background:var(--rn-grey-5);display:flex;align-items:center;justify-content:center}
.invmag .ph-empty span{color:var(--rn-grey-2)}
.invmag .invrow.off h3{color:var(--rn-grey-1)}
@media screen and (max-width:900px){.invmag .mrow .mimg{order:-1}
.invmag .mnum{margin-bottom:8px}}
.sec.gformsec{background:var(--rn-white)}
.gform{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(64px,11vw,176px);align-items:start}
.gform .lead{margin-top:0}
.gform .alt{color:var(--rn-grey-1);margin-top:24px}
.gform .alt a{color:var(--rn-black);text-decoration:none;border-bottom:1px solid var(--rn-grey-3)}
.gform textarea::placeholder,.gform input::placeholder{color:var(--rn-grey-2)}
@media screen and (max-width:900px){.gform{grid-template-columns:1fr;gap:32px}}
.invmag .mrow.l .mimg{grid-column:1/8}
.invmag .mrow.l .mtxt{grid-column:9/13}
.invmag .mrow.r .mimg{grid-column:6/13}
.invmag .mrow.r .mtxt{grid-column:1/5}
.tline{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.tline::before{content:"";position:absolute;left:0;right:0;top:calc(clamp(30px,3vw,44px) + 22px);border-top:1px solid var(--rn-grey-3)}
.tline li{position:relative;padding-right:16px}
.tline .d{line-height:1;min-height:clamp(30px,3vw,44px);display:flex;align-items:flex-end;white-space:nowrap}
.tline i{display:block;width:11px;height:11px;border-radius:50%;border:1px solid var(--rn-black);background:var(--rn-white);margin:16px 0 16px;position:relative;z-index:1}
.tline li:first-child i{background:var(--cat-mieszkania);border-color:var(--cat-mieszkania)}
.tline .l{color:var(--rn-grey-1)}
@media screen and (max-width:800px){.tline{grid-template-columns:1fr;gap:0}
.tline::before{left:5px;right:auto;top:8px;bottom:8px;border-top:0;border-left:1px solid var(--rn-grey-3)}
.tline li{display:grid;grid-template-columns:11px 1fr;column-gap:16px;padding:0 0 24px}
.tline i{grid-row:1/3;margin:6px 0 0}
.tline .d{min-height:0}
.tline .l{margin-top:6px}}
.amap .tl{font-weight:300}
.amap .dl{font-weight:300}
.amap .wl{font-weight:300;letter-spacing:.36em}
.amap .waw{stroke-width:1.5}
.amap .dot{r:3.5}
.amap .tg{fill:#F6F6F6}
.lg-t{background:var(--rn-grey-5);border-color:var(--rn-grey-4)}
.tline+.note{margin-top:32px}
.site .topbar .top-cta{background:var(--rn-grey-1);color:var(--rn-white);border:1px solid var(--rn-grey-1)}
.site .topbar .top-cta:hover{background:var(--rn-white);color:var(--rn-black);border-color:var(--rn-white)}
.invmag .invrow{margin-top:clamp(72px,9vw,140px)}
.invmag .invrow:first-child{margin-top:clamp(40px,5vw,72px)}
.invmag .mtxt h3{margin:0 0 8px}
.invmag .city{color:var(--rn-black)}
.invmag .city span{color:var(--rn-grey-1);margin-left:6px}
.invmag .bwt{color:var(--rn-grey-1);margin:24px 0 24px;max-width:28ch}
.invmag .bwt span{display:inline;color:inherit;margin:0}
.invmag .mrow.l .mimg{grid-column:1/8}
.invmag .mrow.l .mtxt{grid-column:9/13}
.invmag .mrow.r .mimg{grid-column:6/13}
.invmag .mrow.r .mtxt{grid-column:1/5}
.invmag .lead-inv .mimg{grid-column:1/10!important}
.invmag .lead-inv .mtxt{grid-column:10/13!important}
.invmag .lead-inv .mph{aspect-ratio:16/10!important}
@media screen and (max-width:900px){.invmag .lead-inv .mimg,.invmag .lead-inv .mtxt{grid-column:1/-1!important}}
.cover.has-mark .hero .wrap{position:relative}
.pmark{position:absolute;right:var(--gut);top:clamp(56px,8vw,96px);width:clamp(120px,11vw,168px);display:flex;flex-direction:column;align-items:center;gap:16px}
.pmark img{width:100%;height:auto;display:block}
.pmark span{color:var(--rn-white);line-height:1}
.tabs-mark{display:none}
@media screen and (max-width:900px){.pmark{display:none}
.ptabs .tabs-mark{display:block;height:28px;width:auto}
.ptabs .tabs-logo{display:none}}
@media screen and (max-width:900px){.ptabs .tabs-title:has(.tabs-mark){display:flex;padding-right:16px;border-right:1px solid var(--rn-line);flex:none}
.ptabs .tabs-title:has(.tabs-mark) .tabs-name{display:none}
.ptabs .tabs-mark{height:26px}
.ptabs .wrap{overflow-x:auto;scrollbar-width:none}}
.mlogo{display:none}
@media screen and (max-width:900px){.cover.has-mark .hero .eyebrow{display:none}
.cover.has-mark .mlogo{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px}
.mlogo span{color:var(--rn-white)}
.mlogo img{height:32px;width:auto;display:block}}
.pmark{width:clamp(110px,9vw,140px);display:block}
.pmark img{width:100%;height:auto}
.mlogo img{height:auto;width:170px}
.invmag h3.lg{margin:0 0 16px;line-height:0}
.invmag h3.lg img{height:clamp(38px,3.4vw,50px);width:auto;display:block}
.mimg.logofig .mph{background:var(--rn-white)}
.mimg.logofig .mph img{object-fit:contain;padding:12% 10%}
@media screen and (max-width:900px){.cover.has-mark .pmark{display:none}}
.plans figure.card-m{position:relative}
.plans .plogo{position:absolute;top:0;right:0;width:clamp(44px,4.4vw,64px);height:auto;z-index:1}
.plans figure.card-m{border:1px solid var(--rn-line);padding:clamp(76px,7vw,104px) clamp(18px,2.4vw,32px) clamp(18px,2.4vw,28px)}
.plans .plogo{top:clamp(18px,2vw,28px);right:clamp(18px,2.4vw,32px);width:clamp(40px,3.6vw,52px)}
.plans{align-items:stretch}
.tabs-wm{display:none}
@media screen and (min-width:901px){.ptabs .tabs-title:has(.tabs-wm) .tabs-name{display:none}
.ptabs .tabs-wm{display:block;height:18px;width:auto;box-sizing:content-box;padding-left:0;border-left:1px solid transparent;margin-bottom:3px;transition:padding .35s ease,border-color .35s ease}
.ptabs.stuck .tabs-wm{padding-left:16px;border-left-color:var(--rn-line)}}
.pmark.pw{width:clamp(150px,12vw,190px)}
.mlogo.pw img{width:200px}
.invmag h3.lg.pw img{height:clamp(30px,2.7vw,40px)}
@media screen and (min-width:901px){.ptabs .tabs-wm[src*="pw_poz"],.ptabs .tabs-title .tabs-wm.pw{height:22px}}
.pmark.pw{width:clamp(120px,10vw,150px)}
.mlogo.pw img{width:180px}
.invmag h3.lg.pw img{height:clamp(40px,3.6vw,54px)}
@media screen and (min-width:901px){.ptabs .tabs-title .tabs-wm.pw{height:30px;margin-bottom:0}}
.pmark.pw{width:clamp(130px,11vw,170px)}
.invmag h3.lg.pw img{height:clamp(26px,2.3vw,34px)}
@media screen and (min-width:901px){.ptabs .tabs-title .tabs-wm.pw{height:21px}}
.invmag .bwt{max-width:24ch}
.invmag .bwt .bwt-k{display:block;color:var(--rn-black);margin-bottom:6px}
.invmag h3.lg.pw img{height:clamp(30px,2.7vw,40px)}
.lead .lead-k,.sec-lead .lead-k{display:block;color:var(--rn-black);margin-bottom:16px}
.divider.ph-div{background:var(--rn-grey-5);display:flex;align-items:center;justify-content:center;margin:0}
.divider.ph-div span{color:var(--rn-grey-2)}
.mph.ph-empty{background:var(--rn-grey-5);display:flex;align-items:center;justify-content:center}
.mph.ph-empty span{color:var(--rn-grey-2)}
.lokadv .mrow{margin-top:clamp(48px,6vw,96px)}
.lokadv .mrow:first-child{margin-top:clamp(24px,3vw,40px)}
.lokadv .mnum{margin-bottom:16px;white-space:nowrap}
.lokadv .mtxt .eyebrow{margin-bottom:8px}
.dna .arch{margin-top:clamp(32px,4vw,48px);border:1px solid var(--rn-line);background:var(--rn-white);padding:clamp(22px,2.6vw,34px)}
.dna .arch-logo{margin-bottom:16px;color:var(--rn-black)}
.dna .arch p{color:var(--rn-grey-1);margin:0 0 8px}
.dna .arch p:last-child{margin:0;color:var(--rn-black)}
[id$="-mieszkania"] .sec-lead,[id$="-mieszkania"] p.lead{margin-bottom:clamp(28px,3vw,44px)}
.invmag .city{color:var(--rn-black)}
.invmag .bwt b{color:var(--rn-black)}
#s-fil p.lead,#o-fil p.lead{color:var(--rn-black);max-width:46ch}
#s-fil .mission p.lead{max-width:14ch}
.lokadv .mnum.lnum{margin:24px 0 0}
.dna + .arch,.arch{margin-top:clamp(40px,5vw,64px)}
.arch{border:1px solid var(--rn-line);background:var(--rn-white);padding:clamp(24px,3vw,44px);display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:clamp(24px,4vw,64px);align-items:start}
.arch .arch-logo{color:var(--rn-black);margin:0}
.arch p{color:var(--rn-grey-1);margin:0 0 8px;max-width:70ch}
.arch p:last-child{margin:0;color:var(--rn-black)}
@media screen and (max-width:900px){.arch{grid-template-columns:1fr}}
.lokadv .mnum.lnum{overflow:visible;height:auto;padding-bottom:4px}
#g-krit .inv.no{margin-top:clamp(40px,5vw,64px);background:var(--rn-white)!important;color:var(--rn-black)!important;border:1px solid var(--rn-line);padding:clamp(24px,3vw,44px)}
#g-krit .inv.no .eyebrow{color:var(--rn-grey-2)!important}
#g-krit .inv.no p,#g-krit .inv.no b{color:var(--rn-black)!important}
#g-krit .inv.no p{color:var(--rn-grey-1)!important}
.gmod{background:var(--rn-black);color:var(--rn-white)}
.gmod h2,.gmod h3,.gmod .n,.gmod p{color:var(--rn-white)}
.gmod .eyebrow{color:var(--rn-grey-3)}
.gmod p{color:var(--rn-grey-3)}
.gmod .forms>div{border-color:var(--rn-line-dark)}
.gmod .forms>div::after{background:var(--rn-line-dark)}
.gmod .rule,.gmod .sec-rule{background:var(--rn-white)}
.gmod .forms{border-top-color:var(--rn-grey-1)}
.gmod .forms>div:not(:last-child)::after{border-right-color:var(--rn-grey-1);background:none}
@media screen and (max-width:900px){.gmod .forms>div{border-bottom-color:var(--rn-grey-1)}}
.plans .plogo.pw{width:clamp(56px,5vw,72px)}
#g-krit .crit-h{color:var(--ink,var(--rn-black));margin:48px 0 16px}
#g-krit .crit-more{max-width:720px;margin:32px 0 32px;color:var(--ink,var(--rn-black))}
.invmag .lead-inv .mimg{grid-column:1/9!important}
.invmag .lead-inv .mtxt{grid-column:10/13!important}
@media screen and (max-width:900px){.invmag .lead-inv .mimg,.invmag .lead-inv .mtxt{grid-column:1/-1!important}}
.mquote footer{border-top:0!important;padding-top:0}
.mquote blockquote,.mquote blockquote p{border:0!important}
.archmag{margin-top:clamp(56px,7vw,112px)}
.archmag figure{margin:0}
.archmag .am-img{overflow:hidden;background:var(--rn-grey-5)}
.archmag .am-img img{width:100%;height:100%;object-fit:cover;display:block}
.archmag .am-wide .am-img{aspect-ratio:884/334}
.archmag figcaption{display:flex;gap:16px;align-items:baseline;margin-top:8px;color:var(--rn-grey-1)}
.archmag figcaption span{color:var(--rn-black)}
.archmag .am-row{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(16px,2vw,32px);margin-top:clamp(48px,6vw,96px);align-items:start}
.archmag .am-txt{grid-column:1/6;padding-top:clamp(8px,2vw,32px)}
.archmag .am-fig{grid-column:7/13}
.archmag .am-fig .am-img{aspect-ratio:734/442}
.archmag .am-logo{color:var(--rn-black);margin:8px 0 24px}
.archmag h3{margin:0 0 24px;color:var(--rn-black);max-width:18ch}
.archmag .am-txt p{color:var(--rn-grey-1);margin:0 0 16px;max-width:48ch}
.archmag .am-txt p:last-child{color:var(--rn-black)}
.archmag .am-note{margin:clamp(24px,3vw,40px) 0 0;color:var(--rn-grey-2)}
@media screen and (max-width:900px){.archmag .am-txt,.archmag .am-fig{grid-column:1/-1}
.archmag .am-fig{margin-top:32px}}
.archmag .am-row{margin-top:0;align-items:center}
.archmag .am-txt{grid-column:1/6;padding-top:0}
.archmag .am-mont{grid-column:7/13;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.4vw,20px)}
.archmag .am-a{grid-column:1/7}
.archmag .am-a .am-img{aspect-ratio:884/334}
.archmag .am-b{grid-column:2/7}
.archmag .am-b .am-img{aspect-ratio:734/442}
.archmag .am-note{margin-top:24px}
@media screen and (max-width:900px){.archmag .am-txt,.archmag .am-mont{grid-column:1/-1}
.archmag .am-mont{margin-top:32px}
.archmag .am-b{grid-column:1/7}}
.archmag .am-txt p.am-note{color:var(--rn-grey-2);margin:24px 0 0}
.mtab{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(16px,2vw,32px);align-items:start;margin-top:clamp(8px,1vw,16px)}
.mtab-txt{grid-column:1/6}
.mtab-txt p{color:var(--rn-black);margin:0 0 16px;max-width:44ch}
.mtab-txt p.note{color:var(--rn-grey-2);margin:0}
.mtab-tbl{grid-column:7/13}
.mtab-tbl table{width:100%;margin:0}
@media screen and (max-width:900px){.mtab-txt,.mtab-tbl{grid-column:1/-1}
.mtab-tbl{margin-top:24px}}
section[id],[id].sec,.rform,[id^="g-"]{scroll-margin-top:96px}
/* ==========================================================================
   RINOVA · SYSTEM TYPOGRAFII v1 · 19.10.2026
   Jedyne miejsce, w którym definiujemy rozmiar, grubość, interlinię,
   tracking i wersaliki. Reszta CSS odpowiada wyłącznie za układ i kolor.
   12 stylów · 5 grubości (100, 300, 400, 600, 700) · krój Neue Plak
   ========================================================================== */
:root{
 --t-hero-title:  700 clamp(40px,4.7vw,68px)/1.04 var(--font);   --t-hero-title-ls:-.03em;
 --t-hero-lead:   300 clamp(18px,1.55vw,22px)/1.5 var(--font);
 --t-section-title:700 clamp(30px,2.9vw,42px)/1.1 var(--font);   --t-section-title-ls:-.025em;
 --t-section-lead:300 clamp(18px,1.55vw,22px)/1.5 var(--font);
 --t-block-title: 700 clamp(24px,2.2vw,32px)/1.15 var(--font);   --t-block-title-ls:-.02em;
 --t-statement:   300 clamp(26px,2.8vw,40px)/1.22 var(--font);   --t-statement-ls:-.02em;
 --t-number-l:    100 clamp(64px,8.3vw,120px)/.95 var(--font);    --t-number-ls:-.04em;
 --t-number-m:    100 clamp(36px,3.3vw,48px)/1 var(--font);
 --t-data:        600 clamp(18px,1.4vw,20px)/1.25 var(--font);
 --t-body:        400 clamp(16px,1.2vw,17px)/1.6 var(--font);
 --t-small:       400 clamp(13px,1vw,14px)/1.5 var(--font);
 --t-label:       600 11px/1.4 var(--font);                       --t-label-ls:.14em;
 --t-micro:       400 11px/1.5 var(--font);
}

/* 01 · hero-title */
h1,.cover h1{font:var(--t-hero-title);letter-spacing:var(--t-hero-title-ls);text-transform:none}

/* 02 · hero-lead */
.cover p.sub,.cover .sub,p.sub{font:var(--t-hero-lead);letter-spacing:0;text-transform:none}

/* 03 · section-title */
h2{font:var(--t-section-title);letter-spacing:var(--t-section-title-ls);text-transform:none}

/* 04 · section-lead */
p.lead,.lead,.bwt,.mtab-txt p,.am-logo,.arch-logo{font:var(--t-section-lead);letter-spacing:0;text-transform:none}

/* 05 · block-title */
h3,h3.fh,.legal-txt h2,.mission p.lead,#s-fil .mission p.lead,.fclaim{font:var(--t-block-title);letter-spacing:var(--t-block-title-ls);text-transform:none}

/* 06 · statement */
.mquote blockquote p,.archmag h3,.tline .d{font:var(--t-statement);letter-spacing:var(--t-statement-ls);text-transform:none}

/* 07 · number */
.mnum{font:var(--t-number-l);letter-spacing:var(--t-number-ls);text-transform:none}
.mnum.lnum,.lokadv .mnum,.mnum.soon{font:var(--t-number-m);letter-spacing:var(--t-number-ls);text-transform:none}

/* 08 · data */
.v,dd.v,.kmg .v,.mgrid .v,.tabs-name,.dna h3,.steps h3,.gform h3{font:var(--t-data);letter-spacing:-.01em;text-transform:none}

/* 09 · body */
body,p,li,input,textarea,select,.city,.crit-more,blockquote{font:var(--t-body);letter-spacing:0}

/* 10 · small */
td,dd,dd.d,.d,.s,.sub,.note,p.note,small,figcaption,.src,footer,footer div,.fline,.rform span,.consent,p.alt,.alt{font:var(--t-small);letter-spacing:0;text-transform:none}

/* 11 · label */
.eyebrow,.mission h3,dt,th,div.k,.tline .l,.lb,label,.btn,button,.nav a,.tabs a,.ptabs a,.more span,.n,.crit-h,.am-note,.archmag .am-txt p.am-note,.phl,.tbd{font:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase}

/* wyróżnienia: zawsze dziedziczą rozmiar, tylko grubość */
b,strong{font-weight:600}
h1 b,h2 b,h3 b{font-weight:700}
.am-logo b,.arch-logo b{font-weight:700;letter-spacing:.06em}

/* 20.10.2026 · poprawki z przeglądu */
/* body light: długie akapity w Obietnicy i w „Jak projektujemy” o ton cieńsze, rozmiar bez zmian */
.mission .prose p,.summ p{font-weight:300}
/* claim w stopce: styl leadu z pogrubieniem, jak „Bo wartość to” */
footer .fclaim{font:var(--t-body);letter-spacing:0;text-transform:none;color:var(--rn-white)}
/* 12 · micro: nota prawna i linki pod linią stopki */
footer .fline,footer .flinks a,footer .flinks .ck-link,footer .flinks .fcopy{font:var(--t-micro);letter-spacing:0;text-transform:none}
/* 20.10 · copy v1: status, przypisy, podpowiedzi, sloty */
.istatus,.rform .req,.rform .hint,.hstatus,.mph.slot span{font:var(--t-small);letter-spacing:0;text-transform:none}
.card .ctxt{font:var(--t-body);font-weight:300;letter-spacing:0}
.toc .tcta,.mph.slot b,.mph.slot .slab{font:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase}
#s-fil .idea .prose p{font-weight:300}

/* ==========================================================================
   RINOVA · PALETA v1 · 19.10.2026
   Jedyne źródło kolorów interfejsu. Filtr przy budowaniu (colorfilter.py) zamienia
   kolory wpisane na sztywno na te zmienne. Wyjątki: kolory kategorii na mapie, cienie i przyciemnienia zdjęć.
   ========================================================================== */
:root{
 --rn-black:#181818;      /* ink: tekst główny, ciemne sekcje */
 --rn-grey-1:#4A4A4A;     /* ink-2: tekst drugorzędny */
 --rn-grey-2:#6E6E6E;     /* ink-3: etykiety i notki na jasnym (5,1:1 na białym) */
 --rn-white:#FFFFFF;      /* paper */
 --rn-grey-5:#F2F2F2;     /* surface: szare sekcje i pola */
 --rn-line:#E5E5E5;       /* linie na jasnym */
 --rn-line-dark:#2D2D2D;  /* linie i powierzchnie na ciemnym */
 --rn-grey-3:#CFCFCF;     /* tekst drugorzędny na ciemnym (11,4:1) */
 --rn-grey-4:var(--rn-line);
 --rn-charcoal:var(--rn-line-dark);
 --c-on-dark-3:#A3A3A3;                    /* etykiety na ciemnym (7,4:1) */
 --c-on-dark-line:rgba(255,255,255,.16);   /* cienkie linie na ciemnym i na zdjęciach */
 --c-on-dark-frame:rgba(255,255,255,.55);  /* obrysy przycisków na ciemnym */
}
/* na ciemnych powierzchniach etykiety jaśnieją, żeby trzymać kontrast AA */
.topbar,footer,.cover,.hero,.gmod,.sec.dark,.sec.lightplay,.closing,.band,.ptabs a.tabs-cta,.sec.signup.dark{--rn-grey-2:var(--c-on-dark-3)}

/* kontrast WCAG AA (Lighthouse 19.10): etykieta „Czego nie kupujemy” i podpis cytatu na jasnym tle */
.site .inv.no{--rn-grey-2:var(--rn-grey-1)}
.site .mquote blockquote footer span{color:var(--rn-grey-1)}

/* ==========================================================================
   RINOVA · SIATKA I KOMPONENTY v1 · 19.10.2026
   Siatka 12 kolumn, odstęp (gutter) 32/24/16 px, skala odstępów co 8 px,
   rytm sekcji 96/64 px, 3 warianty przycisków, 3 powierzchnie.
   Filtr przy budowaniu (spacefilter.py) przyciąga marginesy i dopełnienia do skali.
   ========================================================================== */
:root{
 --s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;
 --gutter:32px;--section:96px;
}
@media screen and (max-width:900px){:root{--gutter:24px;--section:80px}}
@media screen and (max-width:600px){:root{--gutter:16px;--section:64px}}

/* rytm sekcji */
section.sec>.wrap{padding-block:var(--section)}

/* siatka: wszystkie układy kolumnowe na jednym odstępie */
.mrow,.mtab,.archmag .am-row,.grid2,.cards,.trio,.invmag .mrow{column-gap:var(--gutter)}

/* przyciski: pełny, obrys, link */
.btn{min-height:48px;padding:0 var(--s-5);border:1px solid var(--rn-black);background:var(--rn-black);color:var(--rn-white);transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.btn:hover{background:var(--rn-grey-1);border-color:var(--rn-grey-1)}
.btn.sm{min-height:48px;padding:0 var(--s-5)}
.btn.light{background:var(--rn-white);color:var(--rn-black);border-color:var(--rn-white)}
.btn.light:hover{background:var(--rn-grey-3);border-color:var(--rn-grey-3)}
.btn.ghost,.btn.ghost-d{background:transparent}
.btn.ghost{color:var(--rn-white);border-color:var(--c-on-dark-frame)}
.btn.ghost:hover{border-color:var(--rn-white);background:transparent}
.btn.ghost-d{color:var(--rn-black);border-color:var(--rn-black)}
.btn.ghost-d:hover{background:var(--rn-black);color:var(--rn-white)}
.site .topbar .top-cta{min-height:40px;padding:0 var(--s-4);background:transparent;color:var(--rn-white);border:1px solid var(--c-on-dark-frame)}
.site .topbar .top-cta:hover{background:var(--rn-white);color:var(--rn-black);border-color:var(--rn-white)}

/* powierzchnie: ramka, pole szare, sekcja ciemna */
.arch,.inv.no,.crit-box{background:var(--rn-white);border:1px solid var(--rn-line);padding:var(--s-5)}
.mquote{background:var(--rn-grey-5)}

/* zaokrąglenia tylko na mapie */
.btn,.card,.arch,.inv,.rform input,.rform textarea,.rform select,figure,.mph,img{border-radius:0}

/* pasek zgody na cookies (tylko wersja na hostingu) */
#ckbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--rn-white);border-top:1px solid var(--rn-line);box-shadow:0 -8px 24px rgba(24,24,24,.06)}
#ckbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding-top:var(--s-4);padding-bottom:var(--s-4)}
#ckbar p{margin:0;max-width:640px;color:var(--rn-grey-1)}
#ckbar .ck-btns{display:flex;gap:var(--s-2);flex-shrink:0}
@media screen and (max-width:700px){#ckbar .wrap{flex-direction:column;align-items:stretch;gap:var(--s-3)}#ckbar .ck-btns .btn{flex:1}}
footer .ck-link{grid-column:1/-1;background:none;border:0;padding:0;margin-top:var(--s-3);color:inherit;opacity:.7;text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:start}
footer .ck-link:hover{opacity:1}

/* polityka prywatności: kolumna tekstu */
.legal .legal-txt{max-width:760px}
.legal .legal-txt h2{margin:var(--s-7) 0 var(--s-3)}
.legal .legal-txt h2:first-child{margin-top:0}
.legal .legal-txt p,.legal .legal-txt ul{margin:0 0 var(--s-3)}
.legal .legal-txt ul{padding-left:1.2em}
.legal .legal-txt li{margin-bottom:var(--s-2)}
.legal .legal-txt a{text-decoration:underline;text-underline-offset:3px}
footer .flinks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center}
footer .flinks a{text-decoration:underline;text-underline-offset:3px;opacity:.7}
footer .flinks a:hover{opacity:1}
.hero-cta:has(.btn+.btn){display:flex;flex-wrap:wrap;gap:var(--s-2)}
dl.crit{margin:0}

/* O nas, zasady 03 i 04: kwadraty na 5 kolumnach, 3 kolumny oddechu do tekstu */
.mrow.r .mimg.sq{grid-column:8/13}
.mrow.l .mimg.sq{grid-column:1/6}

/* ==========================================================================
   RINOVA · SYSTEM ODSTĘPÓW v1 · 20.10.2026
   Jedno miejsce, które ustala odstępy pionowe między elementami i siatkę
   komponentów. 8 odstępów nazwanych według funkcji, wszystkie ze skali 8 px.
   Dołączany na samym końcu CSS (po layout.css), więc wygrywa z resztą.
   ========================================================================== */
:root{
 --sp-micro:4px;                          /* wartość → opis pod nią */
 --sp-tight:8px;                          /* etykieta → tytuł, etykieta → pole */
 --sp-text:16px;                          /* akapit → akapit, pole → pole, przypis */
 --sp-stack:24px;                         /* tytuł → linia → lead, numer → tytuł → tekst */
 --sp-group:clamp(32px,3.33vw,48px);      /* elementy jednej sekcji: mapa, tabela, galeria */
 --sp-head:clamp(32px,4.44vw,64px);       /* nagłówek sekcji → treść */
 --sp-block:clamp(48px,6.67vw,96px);      /* rząd magazynowy → rząd */
 /* --section (96/80/64) z layout.css: dopełnienie sekcji */
}

/* ---------- 1. rytm wewnątrz sekcji: kolejne bloki .wrap ---------- */
.site .sec>.wrap>*{margin-top:0;margin-bottom:0}
.site .sec>.wrap>*+*{margin-top:var(--sp-group)}
.site .sec>.wrap>*+.mrow,.site .sec>.wrap>.mrow+*{margin-top:var(--sp-block)}
.site .sec>.wrap>.eyebrow+h2{margin-top:var(--sp-tight)}
.site .sec>.wrap>h2+.srule{margin-top:var(--sp-stack)}
.site .sec>.wrap>.srule+p.lead{margin-top:var(--sp-stack)}
.site .sec>.wrap>p.lead+p.lead{margin-top:var(--sp-text)}
.site .sec>.wrap>.srule+:not(p.lead),.site .sec>.wrap>p.lead+:not(p.lead){margin-top:var(--sp-head)}
.site .sec>.wrap>*+p.note,.site .sec>.wrap>p.crit-h+*,.site .sec>.wrap>*+p.crit-more{margin-top:var(--sp-text)}
.site .sec>.wrap>h3.fh+*{margin-top:var(--sp-stack)}
.site .sec>.wrap>.space40{display:none}
.site .sec>.wrap>.space40+*{margin-top:var(--sp-group)}

/* rzędy magazynowe zagnieżdżone (atuty lokalizacji, inwestycje na stronie głównej) */
.site .mrow+.mrow{margin-top:var(--sp-block)}
.site .invmag>.mrow:first-child,.site .lokadv>.mrow:first-child{margin-top:0}

/* ---------- 2. hero ---------- */
.site .hero .eyebrow+.rule,.site .hero .rule+h1,.site .hero h1+.sub{margin-top:var(--sp-stack)}
.site .hero .eyebrow,.site .hero .rule,.site .hero h1,.site .hero .sub{margin-bottom:0}
.site .hero .sub+.hero-cta{margin-top:var(--sp-group)}
.site .hero .hero-cta+.mgrid,.site .hero .sub+.mgrid{margin-top:var(--sp-head)}
.site .hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-tight)}

/* ---------- 3. tekst w komponentach ---------- */
.site .mtxt>.mnum+*,.site .mtxt>h3+p,.site .mtxt>.eyebrow+h3+p{margin-top:var(--sp-stack)}
.site .mtxt>.eyebrow+h3,.site .card .eyebrow+h3{margin-top:var(--sp-tight)}
.site .mtxt>p+p,.site .legal-txt p+p,.site .legal-txt p+ul,.site .legal-txt ul+p{margin-top:var(--sp-text)}
.site .mtxt>*{margin-bottom:0}
.site .k+.v,.site .k+h3{margin-top:var(--sp-tight)}
.site .v+.s{margin-top:var(--sp-micro)}

/* ---------- 4. siatki komórek: odstęp = gutter, linia podziału w środku odstępu ---------- */
.site .mgrid,.site .steps,.site .toc,.site .summ,.site .forms,.site .forms.f4{column-gap:var(--gutter)}
.site .mgrid>div,.site .mgrid>div+div,.site .steps>div,.site .toc a,.site .toc a+a,.site .summ>div,.site .summ>div:nth-child(even){padding-left:0;padding-right:0;border-right:0;border-left:0;position:relative}
.site .mgrid>div:not(:last-child)::after,.site .steps>div:not(:last-child)::after,.site .toc a:not(:last-child)::after,.site .summ>div:nth-child(odd)::after,.site .forms>div:not(:last-child)::after{content:"";display:block;position:absolute;top:0;bottom:0;right:calc(var(--gutter) / -2);border-right:1px solid var(--rn-line)}
.site .cover .mgrid>div::after{border-right-color:var(--rn-line-dark)}
.site .mgrid .goal{padding-left:var(--sp-stack)!important;padding-right:var(--sp-stack)}
@media screen and (max-width:900px){
 .site .mgrid>div:nth-child(even)::after,.site .steps>div:nth-child(even)::after{display:none!important}
 .site .toc a::after,.site .forms>div::after,.site .summ>div::after{display:none!important}
}
@media screen and (max-width:600px){
 .site .steps>div::after{display:none!important}
}

/* ---------- 5. siatka 12 kolumn dla układów dwu- i trójdzielnych ---------- */
.site .grid2,.site .gallery,.site .plans,.site .cards{column-gap:var(--gutter)}
.site .grid2{row-gap:var(--sp-group)}
.site .gallery{row-gap:var(--gutter)}
@media screen and (min-width:901px){
 .site .formgrid,.site .gform{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:0}
 .site .formgrid>:first-child,.site .gform>:first-child{grid-column:1/6}
 .site .formgrid>:last-child,.site .gform>:last-child{grid-column:7/13}
}

/* ---------- 6. ramki i powierzchnie: jedno dopełnienie ---------- */
.site .arch,.site .inv.no,.site .crit-box{padding:var(--gutter)}

/* ---------- 7. wyjątki z identyfikatorami sekcji (mocniejsze selektory w starszym CSS) ---------- */
.site .sec.mag>.wrap>p.note+.mrow{margin-top:var(--sp-block)}
.site #g-krit .crit-h{margin:var(--sp-group) 0 0}
.site #g-krit .crit-h+.crit{margin-top:var(--sp-text)}
.site #g-krit .crit-more{margin:var(--sp-stack) 0 0}
.site #g-krit .crit-more+.inv{margin-top:var(--sp-group)}
.site .arch-txt p+p{margin-top:var(--sp-text)}
.site .amapfig figcaption{margin-top:var(--sp-text)}
@media screen and (max-width:900px){.site .am-mont{gap:var(--sp-tight)}}
.site :is(.dark,.cover,.invest,.board) :is(.mgrid>div,.steps>div,.toc a,.summ>div,.forms>div)::after{border-right-color:var(--c-on-dark-line)}
/* linia sekcji na ciemnym tle była czarna na czarnym (niewidoczna, a zajmowała miejsce) */
.site .sec.dark .srule{background:var(--rn-white)}
.site .forms>div{padding-top:var(--sp-stack)}
.site #g-krit .inv.no{padding:var(--gutter)}

/* strona główna: karta inwestycji w trzech blokach (nazwa i miejsce · wartość · link) */
.site .invrow .mtxt>.city+.bwt{margin-top:var(--sp-group)}
.site .invrow .mtxt>.bwt{margin-bottom:0}
.site .invrow .mtxt>.more{display:block;margin-top:var(--sp-group)}
/* stopka: claim i adres www po lewej, światło między nimi; linki pod linią noty */
.site footer .fl .fclaim{margin-top:var(--sp-tight)}
.site footer .fl .web{margin-top:var(--sp-group)}
.site footer .fline{white-space:normal}
.site footer .flinks{grid-column:1/-1;margin-top:calc(var(--sp-text) * -1);display:flex;flex-wrap:wrap;gap:var(--sp-stack);align-items:center}
.site footer .flinks .ck-link{margin:0;opacity:.7}
@media screen and (min-width:901px){.site footer .fline{white-space:nowrap}}
@media screen and (max-width:600px){.site footer .wrap{grid-template-columns:1fr;row-gap:var(--sp-group)}.site footer .r{text-align:left}}

/* 20.10 · copy v1: status karty, opis karty, CTA kafla, status w hero, sloty ilustracji, przypisy formularzy */
.site .invrow .mtxt>.bwt+.istatus{margin-top:var(--sp-text)}
.site .invrow .mtxt>.istatus{margin-bottom:0}
.site .card .ctxt{margin:var(--sp-tight) 0 var(--sp-text)}
.site .toc .tcta{display:inline-block;margin-top:var(--sp-text);border-bottom:1px solid currentColor}
.site .hero .sub+.hstatus{margin-top:var(--sp-text)}
.site .hero .hstatus+.hero-cta{margin-top:var(--sp-group)}
.site .mph.slot{display:flex;align-items:center;justify-content:center;background:var(--rn-grey-5);border:1px dashed var(--rn-grey-3);padding:var(--sp-stack);text-align:center}
.site .mph.slot span{display:block;max-width:34ch;color:var(--rn-grey-1)}
.site .mph.slot b{display:block;margin-bottom:var(--sp-tight);color:var(--rn-black)}
.site .mph.slot .slab{display:block;margin-bottom:var(--sp-tight)}
.site .grid2.rzuty{margin-top:var(--sp-block)}
.site .rform .req{margin:0}
.site .rform .hint{margin:var(--sp-tight) 0 0}
.site .k-hint{margin-top:var(--sp-text)}
.site #s-fil .idea{max-width:760px}
.site #s-fil .idea .prose p{margin:0}
.site #s-fil .idea .hero-cta{margin-top:var(--sp-stack)}
.site .rform p.hint{background:none;padding:0;border:0;color:var(--rn-grey-2)}
.site footer .flinks .fcopy{margin-left:auto;opacity:.7}
@media screen and (max-width:600px){.site footer .flinks .fcopy{margin-left:0;flex-basis:100%}}

/* 20.10 · logo Warszawska 4/1 (proporcje: pion 1,2:1, poziom 4,8:1, znak 1,5:1) */
.site .pmark.wa{width:clamp(130px,11vw,170px)}
.site .mlogo.wa img{width:190px}
.site .invmag h3.lg.wa img{height:clamp(28px,2.5vw,36px)}
@media screen and (min-width:901px){.site .ptabs .tabs-title .tabs-wm.wa{height:17px;margin-bottom:0}}
@media screen and (max-width:900px){.site .ptabs .tabs-mark.wa{height:22px}}

/* 20.10 · Berenta: jedno zdjęcie przy bloku URBA, wysokość = blok tekstu */
.site .archmag .am-one-row{align-items:stretch}
.site .archmag .am-one{grid-column:7/13;display:flex;flex-direction:column;margin:0}
.site .archmag .am-one .am-img{flex:1;position:relative;min-height:320px}
.site .archmag .am-one .am-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.site .archmag .am-one figcaption{margin-top:var(--sp-tight)}
@media screen and (max-width:900px){.site .archmag .am-one{grid-column:1/-1;margin-top:var(--sp-group)}.site .archmag .am-one .am-img{min-height:0;aspect-ratio:4/5}}
/* menu inwestycji po przewinięciu: czytelne logo */
@media screen and (min-width:901px){.site .ptabs .tabs-title .tabs-wm:not(.pw):not(.wa){height:26px;margin-bottom:0}}
/* O nas · „Prostota, proporcja, materiał”: zdjęcie 5 kolumn (70% wcześniejszych 7) */
@media screen and (min-width:901px){.site .mrow.r>[data-img-id="IMG-ONA-01"]{grid-column:8/13}}
/* Warszawska 471 · Układ domu: jedno zdjęcie parteru na szerokość siatki */
.site .rzuty.wa-parter{margin-top:var(--sp-block)}
.site .rzuty.wa-parter .mimg{width:100%;max-width:none;margin-left:0;margin-right:0}
