@import url('assets/brand-tokens.css');
@font-face{font-family:'Source Sans 3';src:url('assets/SourceSans3-Latin.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:'Source Sans 3';src:url('assets/SourceSans3-LatinExt.woff2') format('woff2');font-display:swap;font-weight:400 700;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:'Source Serif 4';src:url('assets/SourceSerif4-Latin.woff2') format('woff2');font-display:swap;font-weight:500 600}
@font-face{font-family:'Source Serif 4';src:url('assets/SourceSerif4-LatinExt.woff2') format('woff2');font-display:swap;font-weight:500 600;unicode-range:U+0100-024F,U+1E00-1EFF}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--c-bg);color:var(--c-ink);font:18px/1.6 var(--ff-sans);-webkit-font-smoothing:antialiased}button{font:inherit}img{display:block;max-width:100%;height:auto}a{color:var(--c-cta);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--c-cta-hov)}:focus-visible{outline:3px solid var(--c-cta);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--ff-serif);font-weight:500;letter-spacing:-.03em;line-height:1.12}h1{font-size:clamp(38px,5vw,60px)}h2{font-size:clamp(28px,3vw,36px)}h3{font-size:clamp(36px,3.5vw,48px)}.container{width:min(1180px,calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;top:8px;left:8px;z-index:150;padding:12px 20px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.preview-note{padding:6px 20px;background:var(--c-card-2);border-bottom:1px solid var(--c-line);color:var(--c-ink-2);text-align:center;font-size:14px;line-height:1.5}.header{border-bottom:1px solid var(--c-line);background:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:92px}.brand{display:grid;gap:4px;text-decoration:none;color:var(--c-teal)}.brand-name{font-family:var(--ff-serif);font-size:31px;font-weight:600;letter-spacing:.065em;line-height:1.05}.brand-caption{font-size:11px;font-weight:600;letter-spacing:.23em;color:var(--c-ink-3)}.shop-nav{display:flex;align-items:center;gap:28px}.shop-nav a{display:flex;align-items:center;min-height:44px;font-size:16px;text-decoration:none;color:var(--c-ink-2)}.shop-nav a:hover{color:var(--c-cta)}.menu-toggle{display:none}.intro{padding-block:48px 38px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--c-cta);margin-bottom:15px}.intro h1{max-width:860px}.intro>p:last-child{margin-top:16px;color:var(--c-ink-2);font-size:19px}.offers{padding-bottom:52px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:30px}.section-heading p{color:var(--c-ink-3);font-size:16px}.product-card{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-card)}.product-copy{padding:36px 40px}.product-copy h3 a{color:var(--c-ink);text-decoration:none}.product-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.edition{color:var(--c-teal);white-space:nowrap}.product-lead{margin-top:17px;color:var(--c-ink-2);font-size:19px}.event-meta{margin-top:22px;color:var(--c-ink);font-size:18px;line-height:1.5}.event-meta p:first-child{font-weight:600}.event-meta p+p{font-size:16px;color:var(--c-ink-2);margin-top:4px}.course-facts{list-style:none;margin:20px 0 0;padding:18px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);font-size:17px;color:var(--c-ink-2)}.course-facts li+li{margin-top:5px}.card-purchase{display:flex;align-items:center;gap:26px;justify-content:space-between;margin-top:23px}.price{font-family:var(--ff-serif);font-size:36px;line-height:1.15;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;border:1px solid transparent;border-radius:var(--r-btn);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}.btn-primary{background:var(--c-cta);border-color:var(--c-cta);color:#fff}.btn-primary:hover{background:var(--c-cta-hov);border-color:var(--c-cta-hov);color:#fff}.btn:disabled{background:var(--c-ink-3);border-color:var(--c-ink-3);cursor:default}.card-seller{font-size:15px;color:var(--c-ink-3);margin-top:16px;line-height:1.45}.product-photo{background:var(--c-card-2);min-width:0}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;max-height:620px}.author-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding-block:38px 54px;border-top:1px solid var(--c-line)}.author-credentials{color:var(--c-ink-3);font-size:17px;margin-top:12px}.author-section>div:last-child p{color:var(--c-ink-2)}.author-section>div:last-child p+p{margin-top:14px}.footer{background:var(--c-teal);color:#fff;padding-top:40px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.footer-brand{font:500 28px/1.1 var(--ff-serif);letter-spacing:.06em}.footer-caption{margin-top:6px;font-size:15px;color:#d9e8e6}.footer h2{font:600 17px/1.4 var(--ff-sans);letter-spacing:0;margin-bottom:12px}.seller h2{margin-top:24px}.footer p{font-size:16px;color:#e0ecea;line-height:1.55}.footer .company-numbers{margin-top:14px;font-size:15px}.footer a{color:#fff;display:inline-flex;align-items:center;min-height:44px;font-size:16px}.footer-documents nav{display:grid;margin-top:12px}.footer-documents nav a{display:block;padding-block:10px;line-height:1.4}.footer-documents nav a span{display:block;color:#d9e8e6;font-size:14px}.footer-clinic p{margin-bottom:14px}.footer-bottom{border-top:1px solid #3e726d;margin-top:32px;padding-block:19px;font-size:14px;color:#d9e8e6}.breadcrumb{display:flex;gap:12px;align-items:center;padding-top:26px;font-size:16px;min-height:44px}.breadcrumb a{padding-block:6px}.product-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;padding-block:32px 52px;align-items:start}.product-intro h1{font-size:clamp(40px,4.5vw,60px)}.product-price{display:flex;align-items:baseline;gap:16px;margin-top:28px}.product-price>span:last-child{font-size:16px;color:var(--c-ink-3)}.purchase-action{margin-top:20px}.purchase-note{font-size:15px;color:var(--c-ink-3);margin-top:9px}.detail-photo{border-radius:var(--r-lg);overflow:hidden;background:var(--c-card-2)}.detail-photo img{width:100%;height:520px;object-fit:cover;object-position:50% 20%}.course-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding-block:36px 48px;border-top:1px solid var(--c-line)}.course-details>div>p:last-child{color:var(--c-ink-2);margin-top:18px}.details-list{margin:0}.details-list>div{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--c-line)}.details-list>div:first-child{padding-top:0}.details-list dt{font-weight:600}.details-list dd{margin:0;color:var(--c-ink-2)}.faq-section{padding-block:10px 40px;max-width:860px}.faq-section h2{margin-bottom:20px}.faq-section details{border-top:1px solid var(--c-line)}.faq-section details:last-child{border-bottom:1px solid var(--c-line)}.faq-section summary{min-height:56px;padding:16px 0;cursor:pointer;font-weight:600;color:var(--c-cta)}.faq-section details p{padding-bottom:20px;color:var(--c-ink-2)}.detail-return{padding-bottom:38px}.detail-return a,.back-link{display:inline-flex;align-items:center;min-height:44px}.document-page{padding-block:26px 60px;max-width:900px}.document-page .eyebrow{margin-top:24px}.document-copy{margin-top:30px;max-width:720px}.document-copy h2{font-size:26px;overflow-wrap:anywhere;margin-block:22px 16px}.document-copy p+p{margin-top:18px}.document-status{padding:16px 20px;background:var(--c-card-2);border-left:3px solid var(--c-teal);color:var(--c-ink-2)}.seller-data{margin-block:24px}.seller-data>div{display:flex;gap:20px;border-bottom:1px solid var(--c-line);padding-block:12px}.seller-data dt{width:80px;font-weight:600}.seller-data dd{margin:0}.source-note{font-size:16px;color:var(--c-ink-3)}.purchase-dialog{width:min(540px,calc(100% - 36px));border:1px solid var(--c-line);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow-md);color:var(--c-ink);background:var(--c-bg);font:18px/1.55 var(--ff-sans);max-height:calc(100dvh - 40px);overflow:auto}.purchase-dialog::backdrop{background:rgba(10,32,29,.5)}.purchase-dialog h2{padding-right:20px}.purchase-dialog p:not(.eyebrow){margin-top:18px}.purchase-dialog>.btn{margin-top:24px}.dialog-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;color:var(--c-ink);font-size:30px;cursor:pointer}
@media(max-width:980px){.product-copy{padding:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-clinic{grid-column:1/-1;max-width:440px}.product-hero{gap:32px}.card-purchase{gap:18px;flex-wrap:wrap}.detail-photo img{height:480px}.details-list>div{grid-template-columns:85px 1fr;gap:15px}}
@media(max-width:700px){body{font-size:17px}.container{width:calc(100% - 36px)}.preview-note{font-size:13px;padding:5px 12px}.header-inner{min-height:76px;flex-wrap:wrap;gap:0}.brand-name{font-size:28px}.brand-caption{font-size:10px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--r-btn);background:#fff;color:var(--c-ink-2);font-size:16px}.menu-toggle span{font-size:17px}.shop-nav{display:none;width:100%;padding-block:10px 16px;border-top:1px solid var(--c-line);margin-top:12px}.shop-nav.is-open{display:grid;gap:4px}.shop-nav a{min-height:48px;padding-inline:8px}.intro{padding-block:28px 28px}.intro h1{font-size:38px;line-height:1.1}.desktop-break{display:none}.intro>p:last-child{font-size:17px;margin-top:14px}.eyebrow{font-size:11px;margin-bottom:12px}.section-heading{display:block;margin-bottom:14px}.section-heading h2{font-size:27px}.section-heading p{font-size:16px;margin-top:5px}.product-card{grid-template-columns:1fr}.product-copy{padding:24px}.product-copy h3{font-size:38px}.product-lead{font-size:17px;margin-top:14px}.event-meta{font-size:17px;margin-top:18px}.course-facts{font-size:16px;padding-block:14px;margin-top:16px}.card-purchase{gap:16px;margin-top:18px}.price{font-size:32px}.card-purchase .btn{flex:1;padding-inline:16px}.card-seller{font-size:15px}.product-photo img{height:330px;object-position:50% 16%}.offers{padding-bottom:30px}.author-section,.course-details{grid-template-columns:1fr;gap:22px;padding-block:28px 36px}.author-section h2{font-size:30px}.footer{padding-top:30px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-clinic{grid-column:auto}.footer h2{font-size:17px}.footer-documents nav a span{display:inline}.footer-bottom{margin-top:26px}.breadcrumb{padding-top:18px;font-size:16px;gap:9px}.product-hero{grid-template-columns:1fr;gap:30px;padding-block:20px 32px}.product-intro h1{font-size:42px}.product-price{margin-top:21px}.purchase-action .btn{width:100%}.detail-photo img{height:360px;object-position:50% 16%}.course-details h2{font-size:30px}.details-list>div{grid-template-columns:90px 1fr;gap:14px;padding-block:15px}.faq-section{padding-block:0 28px}.faq-section h2{font-size:29px}.faq-section summary{font-size:17px}.document-page h1{font-size:38px}.document-copy{margin-top:24px}.purchase-dialog{padding:28px}.purchase-dialog h2{font-size:29px}}
@media(max-width:360px){.product-copy{padding:20px}.product-copy h3{font-size:34px}.intro h1{font-size:34px}.product-intro h1{font-size:37px}.card-purchase{display:grid;gap:14px}.btn{width:100%}.details-list>div{grid-template-columns:1fr;gap:5px}}

/* Projekty dokumentów Group: czytelna kolumna, kotwice i jawne braki. */
.document-page{max-width:900px}.document-copy{max-width:780px}.document-copy p{margin-block:0 16px}.document-copy p+p{margin-top:0}.document-status{margin-bottom:28px;font-size:17px}.document-status>strong{display:block}.document-status p{margin:8px 0 0}.legal-contents{padding:22px 26px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;margin-block:26px 36px}.document-copy .legal-contents h2{font:600 20px/1.35 var(--ff-sans);letter-spacing:0;margin:0 0 12px}.legal-contents ol{columns:2;column-gap:34px;margin:0;padding-left:24px}.legal-contents li{break-inside:avoid;padding-block:4px}.legal-contents a{display:inline-block;padding-block:4px;font-size:17px}.legal-section{padding-block:28px 10px;border-top:1px solid var(--c-line);scroll-margin-top:28px}.document-copy .legal-section h2{font-size:29px;line-height:1.22;margin:0 0 20px;overflow-wrap:normal}.document-copy .legal-section h3{font:600 20px/1.4 var(--ff-sans);letter-spacing:0;margin-block:24px 12px}.legal-section ul,.legal-section ol{margin-block:12px 20px;padding-left:24px}.legal-section li+li{margin-top:10px}.legal-placeholder{display:inline;padding:1px 3px;background:#fff3d5;color:#684915;box-decoration-break:clone;-webkit-box-decoration-break:clone}.legal-placeholder strong{font-weight:600}.legal-edit-note{margin-block:20px;padding:16px 18px;background:var(--c-card-2);border-left:3px solid var(--c-teal);font-size:16px;color:var(--c-ink-2)}.legal-facts,.legal-purpose{margin-block:16px 24px}.legal-facts>div,.legal-purpose>div{display:grid;grid-template-columns:160px 1fr;gap:22px;padding-block:15px;border-bottom:1px solid var(--c-line)}.legal-facts dt,.legal-purpose dt{font-weight:600;line-height:1.45}.legal-facts dd,.legal-purpose dd{margin:0}.withdrawal-template{padding:22px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;margin-bottom:18px}.withdrawal-template p:last-child{margin-bottom:0}.seller-data dt{width:150px;flex-shrink:0}.seller-data dd{overflow-wrap:anywhere}
@media(max-width:700px){.document-page{padding-bottom:40px}.document-page h1{font-size:36px}.document-status{padding:16px;font-size:16px}.legal-contents{padding:18px 20px;margin-block:24px 28px}.legal-contents ol{columns:1;padding-left:22px}.legal-contents a{min-height:44px;display:flex;align-items:center;padding-block:6px;font-size:16px}.legal-contents li{padding-block:0}.document-copy .legal-section h2{font-size:27px;margin-bottom:16px}.legal-section{padding-top:24px;scroll-margin-top:18px}.legal-facts>div,.legal-purpose>div{grid-template-columns:1fr;gap:6px}.legal-edit-note{padding:14px 16px}.withdrawal-template{padding:18px}.seller-data>div{flex-wrap:wrap;gap:4px 12px}.seller-data dt{width:135px}}
@media print{.preview-note,.header,.footer,.back-link,.skip-link{display:none}.container{width:100%;max-width:none}.document-page{padding:0}.document-copy{max-width:none}body{font-size:11pt;color:#111;background:#fff}.legal-section{break-inside:avoid}.legal-contents ol{columns:1}.legal-placeholder{background:transparent}.legal-placeholder strong{color:#684915}.legal-section h2{break-after:avoid}}
.legal-back{display:inline-flex;align-items:center;min-height:44px;margin-block:8px 14px;font-size:16px}.legal-contents{scroll-margin-top:24px}
@media print{.legal-back{display:none}}
.company-details{font-size:14px;margin-top:8px}.company-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.company-details p{max-width:340px;line-height:1.55}.store-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.program-section{max-width:900px;padding-block:42px 54px;border-top:1px solid var(--c-line)}.program-section ol{padding-left:26px;margin:26px 0}.program-section li{padding-left:6px;margin-bottom:18px}.program-note{font-size:16px;color:var(--c-ink-3)}.newsletter-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:42px 64px;border-top:1px solid var(--c-line)}.newsletter-section h2{font-size:34px;margin-bottom:18px}.newsletter-section>div>p:last-child{max-width:420px;color:var(--c-ink-2)}.newsletter-form{display:grid;gap:12px}.newsletter-preview{font-size:14px;color:var(--c-ink-3)}.newsletter-form>label{font-weight:600}.newsletter-form input[type=email]{width:100%;font:18px/1.4 var(--ff-sans);padding:13px 16px;min-height:52px;background:#fff;border:1px solid var(--c-ink-3);border-radius:var(--r-btn);color:var(--c-ink)}.newsletter-form .newsletter-consent{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding-block:8px;font-size:16px;font-weight:400;line-height:1.5}.newsletter-consent input{width:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--c-teal)}.newsletter-form .btn{width:100%}.newsletter-owner,.newsletter-status{font-size:14px;line-height:1.5;color:var(--c-ink-2)}.newsletter-status{padding:10px 12px;background:var(--c-card-2);border-radius:var(--r-btn)}
@media(max-width:700px){.newsletter-section{grid-template-columns:1fr;gap:26px;padding-block:34px 42px}.newsletter-section h2{font-size:30px}.program-section{padding-block:34px 40px}.program-section h2{font-size:30px}.program-section li{margin-bottom:16px}.company-details p{max-width:100%}}
.newsletter-error{font-size:16px;line-height:1.45;color:#8b342b}.newsletter-error[hidden]{display:none}.newsletter-form input[aria-invalid=true]{border-color:#8b342b}

/* Nota prowadzącego: własny portret i wybrane publikacje. */
.author-section{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:56px;padding-block:48px 56px;scroll-margin-top:24px}
.author-profile{min-width:0}.author-credentials{font-size:17px}.author-portrait{max-width:300px;margin:24px 0 0;border-radius:var(--r-lg);overflow:hidden;background:var(--c-card-2)}
.author-portrait img{display:block;width:100%;height:auto;aspect-ratio:760/851;object-fit:cover}
.author-copy{min-width:0}.author-copy>p{max-width:660px}.author-publications{margin-top:28px;padding-top:24px;border-top:1px solid var(--c-line)}
.author-publications>h3{font:600 16px/1.4 var(--ff-sans);color:var(--c-ink);margin-bottom:20px}
.author-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.author-books li{min-width:0}.book-cover{display:block;position:relative;width:120px;height:180px;overflow:hidden;margin-bottom:16px}.author-books .book-cover img{display:block;position:absolute;width:150%;height:100%;max-width:none;left:-25%;top:0;object-fit:contain}
.author-books h4{font:600 16px/1.35 var(--ff-sans);color:var(--c-ink);margin:0}
.author-books .book-author{font-size:14px;line-height:1.4;margin-top:6px!important;color:var(--c-ink-2)}
.author-books .book-role{font-size:13px;line-height:1.45;margin-top:7px!important;color:var(--c-ink-3)}
@media(max-width:980px) and (min-width:701px){.author-section{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:32px}.author-books{gap:16px}}
@media(max-width:700px){.offers .product-photo{display:none}.author-section{grid-template-columns:1fr;gap:26px;padding-block:32px 40px}.author-profile{display:grid;grid-template-columns:1fr 96px;gap:18px;align-items:center}.author-profile h2{font-size:30px;line-height:1.15}.author-credentials{font-size:16px;line-height:1.4;margin-top:10px}.author-portrait{margin:0;max-width:none;border-radius:var(--r-md)}.author-portrait img{aspect-ratio:4/5;object-position:44% center}.author-publications{margin-top:26px;padding-top:22px}.author-books{grid-template-columns:1fr;gap:20px}.author-books li{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}.author-books .book-cover{width:72px;height:108px;margin:0}.author-books h4{font-size:16px}.author-books .book-role{font-size:14px}.author-books .book-author{font-size:14px}}
