/* Sekcje podstron korzystają z kolorów, typografii i wspólnego szablonu witryny. */
.built-page{overflow-wrap:anywhere}
.pb-section,.pb-hero{scroll-margin-top:90px}
.pb-hero{padding-bottom:clamp(4rem,9vw,8rem)}
.pb-hero .crumbs{margin-bottom:3rem;flex-wrap:wrap}
.pb-hero__grid{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}
.pb-hero__grid--image{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.pb-hero__title{font-size:clamp(2.7rem,7.6vw,7rem);font-weight:700;line-height:.98;letter-spacing:-.055em;max-width:20ch}
.pb-hero__image img{width:100%;height:auto;border:1px solid var(--ink-line)}
.pb-section{--pb-line:var(--paper-line);--pb-muted:var(--paper-dim);padding:clamp(3.5rem,8vw,7rem) 0;border-bottom:1px solid var(--pb-line);background:var(--paper)}
.pb-section--soft{background:var(--paper-2)}
.pb-section--dark{--pb-line:var(--ink-line);--pb-muted:#BBC1C7;background:var(--ink);color:var(--paper)}
.pb-title{font-size:clamp(2rem,4.5vw,4.3rem);line-height:1.05;letter-spacing:-.045em;font-weight:600;max-width:24ch;margin-bottom:1.7rem}
.pb-lead{font-size:clamp(1rem,1.6vw,1.25rem);max-width:65ch;color:var(--pb-muted);margin-bottom:2rem}
.pb-lines{white-space:pre-line}
.pb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;max-width:100%;padding:1rem 1.3rem;margin-top:1.7rem;background:var(--acid);color:var(--ink);border:1px solid var(--ink);font:600 .75rem/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;transition:background .2s}
.pb-button:hover{background:var(--acid-2)}
.pb-button span{font-size:1.25rem}
.pb-prose{max-width:780px;margin-inline:0;color:inherit}
.pb-prose>:first-child{margin-top:0}
.pb-section--dark .prose{--text:var(--paper);--paper-dim:#BBC1C7;--paper-line:var(--ink-line);--ink:var(--paper);--paper-2:var(--ink-2)}
.pb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.pb-split--left .pb-media{grid-column:1;grid-row:1}
.pb-split--left .pb-split__copy{grid-column:2}
.pb-media img{width:100%;height:auto;border:1px solid var(--pb-line)}
.pb-media figcaption{font: .75rem/1.6 var(--f-mono);color:var(--pb-muted);margin-top:1rem}
.pb-media--wide{max-width:1100px;margin-inline:auto}
.pb-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--pb-line);border-left:1px solid var(--pb-line)}
.pb-item{padding:clamp(1.3rem,3vw,2.5rem);border-right:1px solid var(--pb-line);border-bottom:1px solid var(--pb-line)}
.pb-item__number{display:block;color:var(--pb-muted);margin-bottom:2.3rem}
.pb-item__title{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin-bottom:1rem}
.pb-item__title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.pb-item p{color:var(--pb-muted);font-size:.98rem}
.pb-items--stats .pb-item__title{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.055em}
.pb-section--dark .pb-items--stats .pb-item__title{color:var(--acid)}
.pb-items--steps{grid-template-columns:1fr;border-left:0}
.pb-items--steps .pb-item{border-right:0;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem;padding-inline:0}
.pb-items--steps .pb-item__number,.pb-items--steps .pb-item__title{margin:0}
.pb-faq{max-width:960px;border-top:1px solid var(--pb-line);margin-top:2rem}
.pb-faq details{border-bottom:1px solid var(--pb-line)}
.pb-faq summary{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;line-height:1.4;cursor:pointer;padding:1.5rem 2rem 1.5rem 0}
.pb-faq summary::marker{color:var(--pb-muted)}
.pb-faq details p{padding:0 0 1.5rem;max-width:75ch;color:var(--pb-muted)}
.pb-section--cta .pb-title{font-size:clamp(2.4rem,6vw,6rem);max-width:19ch}
@media(max-width:900px){.pb-hero__grid--image,.pb-split{grid-template-columns:1fr}.pb-split--left .pb-media,.pb-split--left .pb-split__copy{grid-column:auto;grid-row:auto}.pb-items{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-items--steps{grid-template-columns:1fr}.pb-items--steps .pb-item{grid-template-columns:45px 1fr}.pb-items--steps .pb-item p{grid-column:2}}
@media(max-width:560px){.pb-items{grid-template-columns:1fr}.pb-hero .crumbs{margin-bottom:2rem}.pb-item__number{margin-bottom:1.5rem}.pb-hero__title{font-size:clamp(2.5rem,11vw,4rem)}}
