@font-face{font-family:Onest;src:url(/sprawy-kanoniczne/static/fonts/onest-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Onest;src:url(/sprawy-kanoniczne/static/fonts/onest-latinext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-024F}
:root{
  --hue:18;
  --bg:oklch(0.985 0.003 var(--hue));
  --surface:oklch(0.955 0.008 var(--hue));
  --ink:oklch(0.24 0.02 var(--hue));
  --ink-muted:oklch(0.47 0.02 var(--hue));
  --wine:oklch(0.36 0.1 18);
  --wine-deep:oklch(0.27 0.075 18);
  --wine-soft:oklch(0.93 0.025 18);
  --accent-ink:oklch(0.99 0.005 18);
  --border:oklch(0.88 0.01 var(--hue));
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:Onest,system-ui,sans-serif;
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;
  --t-sm:clamp(.86rem,.83rem + .15vw,.92rem);--t-base:clamp(1.02rem,.97rem + .25vw,1.14rem);
  --t-lg:clamp(1.22rem,1.1rem + .5vw,1.45rem);--t-xl:clamp(1.6rem,1.3rem + 1.3vw,2.3rem);
  --t-2xl:clamp(2.15rem,1.5rem + 3vw,3.7rem);
  --measure:66ch;--r:10px;--ease:cubic-bezier(.22,1,.36,1)
}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 var(--t-base)/1.65 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.012em;text-wrap:balance;color:var(--wine-deep)}
p,li{text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:var(--wine)}a:hover{color:var(--wine-deep)}
:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}
.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:50}

/* header */
.top{position:sticky;top:0;z-index:20;background:color-mix(in oklch,var(--bg) 92%,transparent);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--border)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:4.25rem;gap:1rem}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.15}
.brand b{font-family:var(--serif);font-size:1.18rem;color:var(--wine-deep);font-weight:600}
.brand span{font-size:.82rem;color:var(--ink-muted)}
.nav{display:flex;gap:1.4rem;align-items:center}
.nav a{text-decoration:none;color:var(--ink);font-size:.95rem}
.nav a:hover{color:var(--wine)}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--wine);color:var(--accent-ink)!important;text-decoration:none;padding:.72rem 1.25rem;border-radius:999px;font-weight:550;font-size:.97rem;border:0;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}
.btn:hover{background:var(--wine-deep)}.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--wine)!important;box-shadow:inset 0 0 0 1.5px var(--wine)}
.btn.ghost:hover{background:var(--wine-soft)}
@media (max-width:760px){.nav a:not(.btn){display:none}.nav .btn{padding:.55rem 1rem;font-size:.9rem}}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(2.5rem,6vw,5.5rem)}
.hero h1{font-size:var(--t-2xl);margin-bottom:var(--s6)}
.hero .lead{font-size:var(--t-lg);color:var(--ink);max-width:34ch;margin-bottom:var(--s8);line-height:1.5}
.hero .cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--s6)}
.hero .note{font-size:var(--t-sm);color:var(--ink-muted);max-width:44ch}
.hero figure{position:relative}
.hero figure img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.hero figcaption{position:absolute;left:-1.25rem;bottom:1.5rem;background:var(--bg);padding:1rem 1.2rem;border-radius:var(--r);max-width:17rem;font-size:.92rem;line-height:1.45;box-shadow:0 12px 30px -12px oklch(0.3 0.05 18 / .25)}
.hero figcaption b{display:block;font-family:var(--serif);color:var(--wine-deep);font-size:1.05rem;margin-bottom:.2rem}
@media (max-width:860px){.hero{grid-template-columns:1fr}.hero figure img{aspect-ratio:16/10}.hero figcaption{left:.75rem;bottom:.75rem}}

/* sections */
section{padding-block:clamp(3rem,7vw,5.5rem)}
.sec-h{font-size:var(--t-xl);margin-bottom:var(--s4);max-width:24ch}
.sec-p{color:var(--ink-muted);max-width:60ch;margin-bottom:var(--s8)}
.band{background:var(--surface)}
.dark{background:var(--wine-deep);color:oklch(0.94 0.01 18)}
.dark h2,.dark h3{color:#fff}.dark .sec-p{color:oklch(0.85 0.02 18)}

.truth{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.truth .big{font-family:var(--serif);font-size:var(--t-xl);line-height:1.3;color:var(--wine-deep)}
.truth p+p{margin-top:var(--s4)}
@media (max-width:760px){.truth{grid-template-columns:1fr}}

.who{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}
.who div{padding:1.6rem 1.6rem 1.6rem 0;border-bottom:1px solid var(--border)}
.who div+div{padding-left:1.6rem;border-left:1px solid var(--border)}
.who h3{font-size:1.2rem;margin-bottom:.5rem}
.who p{color:var(--ink-muted);font-size:.98rem}
@media (max-width:760px){.who{grid-template-columns:1fr}.who div+div{padding-left:0;border-left:0}}

.grounds{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.grounds img{border-radius:var(--r);aspect-ratio:3/4;object-fit:cover;position:sticky;top:6rem}
.gl{list-style:none;padding:0;counter-reset:g}
.gl li{padding:1.15rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:2.4rem 1fr;gap:.25rem 1rem}
.gl li::before{counter-increment:g;content:counter(g);font-family:var(--serif);font-size:1.5rem;color:var(--wine);line-height:1.1;grid-row:span 2}
.gl b{font-family:var(--serif);font-size:1.12rem;color:var(--wine-deep);font-weight:600}
.gl span{color:var(--ink-muted);font-size:.98rem}
@media (max-width:860px){.grounds{grid-template-columns:1fr}.grounds img{position:static;aspect-ratio:16/10}}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2rem);list-style:none;padding:0}
.steps li{border-top:2px solid oklch(0.6 0.08 18);padding-top:1rem}
.steps .when{font-size:.85rem;color:oklch(0.82 0.04 18);display:block;margin-bottom:.35rem}
.steps h3{font-size:1.2rem;margin-bottom:.5rem}
.steps p{font-size:.97rem;color:oklch(0.88 0.015 18)}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:540px){.steps{grid-template-columns:1fr}}

.about{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4rem)}
.about ul{padding-left:1.1rem;margin-top:var(--s4)}.about li{margin:.4rem 0}
.aside{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:1.5rem}
.aside h3{font-size:1.15rem;margin-bottom:.6rem}
.aside p{font-size:.95rem;color:var(--ink-muted)}
@media (max-width:860px){.about{grid-template-columns:1fr}}

.faq{max-width:52rem}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font-family:var(--serif);font-size:1.15rem;color:var(--wine-deep);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.25rem;top:.95rem;font:300 1.6rem/1 var(--sans);color:var(--wine);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 1.2rem;color:var(--ink-muted);max-width:62ch}

.arts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(1rem,2.5vw,2rem)}
.art{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.7rem}
.art img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover;transition:transform .5s var(--ease)}
.art:hover img{transform:scale(1.015)}
.art h3{font-size:1.2rem}.art:first-child h3{font-size:1.45rem}
.art p{color:var(--ink-muted);font-size:.95rem}
.art small{color:var(--ink-muted);font-size:.85rem}
@media (max-width:860px){.arts{grid-template-columns:1fr}}

/* form */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem)}
.contact .promise{list-style:none;padding:0;margin-top:var(--s6)}
.contact .promise li{padding:.55rem 0 .55rem 1.8rem;position:relative}
.contact .promise li::before{content:"";position:absolute;left:0;top:1.05rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--wine-soft);box-shadow:inset 0 0 0 3px var(--wine)}
form{display:grid;gap:1rem;background:var(--bg);padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r);border:1px solid var(--border)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.row{grid-template-columns:1fr}}
label{display:grid;gap:.35rem;font-size:.92rem;font-weight:500}
input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--wine);outline-offset:0;border-color:transparent}
textarea{min-height:8rem;resize:vertical}
.chk{grid-template-columns:auto 1fr;align-items:start;font-weight:400;color:var(--ink-muted);font-size:.86rem;gap:.6rem}
.chk input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--wine)}
.err{color:oklch(0.5 0.17 25);font-size:.85rem;font-weight:400}
.hp{position:absolute;left:-5000px}
.ok{background:var(--wine-soft);padding:1.5rem;border-radius:var(--r)}
.ok h3{margin-bottom:.4rem}

/* article */
.art-hero{padding-top:clamp(2rem,5vw,4rem)}
.crumbs{font-size:.88rem;color:var(--ink-muted);margin-bottom:1rem}.crumbs a{color:var(--ink-muted)}
.art-hero h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);max-width:22ch;margin-bottom:1rem}
.meta{color:var(--ink-muted);font-size:.92rem;margin-bottom:2rem}
.art-hero img{border-radius:var(--r);aspect-ratio:16/8;object-fit:cover;width:100%}
.prose{max-width:var(--measure);margin-inline:auto;padding-block:clamp(2rem,5vw,3.5rem)}
.prose h2{font-size:var(--t-lg);margin:2.2rem 0 .8rem}
.prose p,.prose ul,.prose ol{margin-bottom:1.1rem}
.prose li{margin:.35rem 0}
.prose em{color:var(--ink-muted)}
.cta-box{background:var(--wine-deep);color:#fff;border-radius:var(--r);padding:clamp(1.5rem,4vw,2.5rem);display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:1rem 3rem}
.cta-box h2{color:#fff;font-size:var(--t-lg);margin:0 0 .3rem}.cta-box p{color:oklch(0.88 0.02 18);margin:0}
.cta-box .btn{background:#fff;color:var(--wine-deep)!important}

footer{border-top:1px solid var(--border);padding-block:2.5rem;font-size:.9rem;color:var(--ink-muted)}
footer .wrap{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
footer a{color:var(--ink-muted)}
.disc{max-width:60ch}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* mobile overflow guards */
html,body{overflow-x:clip;max-width:100%}
.hero>*,.truth>*,.grounds>*,.about>*,.contact>*,.row>*,.arts>*,.steps>*,.who>*,form>*{min-width:0}
input,select,textarea{max-width:100%;min-width:0}
select{text-overflow:ellipsis}
h1,h2,h3,p,li,summary{overflow-wrap:break-word;hyphens:auto}
.hp{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.skip{left:0;transform:translateY(-200%)}.skip:focus{transform:none}
.arts-2{grid-template-columns:1fr 1fr}
@media (max-width:860px){.arts-2{grid-template-columns:1fr}}
@media (max-width:420px){
  .wrap{width:calc(100% - 2rem)}
  .brand b{font-size:1.02rem}.brand span{font-size:.75rem}
  .nav .btn{padding:.5rem .85rem;font-size:.85rem}
  .hero figcaption{position:static;margin-top:.75rem;max-width:none;box-shadow:none;padding:0;background:none}
  .cta-box{padding:1.25rem}
  form{padding:1rem}
}

.pm-portrait{margin:0 0 24px}.pm-portrait img{width:190px;height:190px;object-fit:cover;object-position:center 25%;border-radius:50%;margin:0 auto 16px;box-shadow:0 6px 25px #4a1a1e20}.pm-portrait figcaption{text-align:center;font-weight:600}.author{display:flex;align-items:center;gap:20px;border-top:1px solid var(--border);padding-top:24px;margin-top:32px}.author img{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center 25%}.reveal{opacity:1;transform:none}.nav-toggle{display:none}@media(max-width:1000px){.top .wrap{height:auto;min-height:72px;flex-wrap:wrap;padding-block:12px}.nav{gap:14px;flex-wrap:wrap}.nav a{font-size:14px}}@media(max-width:760px){.nav-toggle{display:block;background:var(--wine);color:white;border:0;border-radius:8px;padding:10px;font:inherit}.nav{display:none;width:100%;padding:12px 0}.nav.open{display:flex;flex-direction:column;align-items:stretch}.nav.open a{display:block!important;padding:10px}.nav .btn{text-align:center}section[id]{scroll-margin-top:85px}}
body p,body li{hyphens:none}
