:root{--bd-ink:#172b2e;--bd-dark:#10262b;--bd-text:#344648;--bd-subtle:#6f7a75;--bd-gold:#d8aa65;--bd-pine:#27645c;--bd-paper:#f8f6f0;--bd-line:#dedfd9;--bd-shell:1220px;--bd-serif:Georgia,'Times New Roman',serif;--bd-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bd-paper);color:var(--bd-ink);font:17px/1.75 var(--bd-serif);-webkit-font-smoothing:antialiased}a{color:var(--bd-pine)}a:hover{color:#956b32}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.028em}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:1.4rem}p{margin:0 0 1.2em}.bd-container{width:min(calc(100% - 52px),var(--bd-shell));margin-inline:auto}.bd-skip{position:fixed;top:-80px;left:12px;z-index:200;background:white;color:black;padding:12px}.bd-skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid #dcab59;outline-offset:3px}
.bd-site-header{background:#101e24;color:white;z-index:100;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.bd-header-inner{display:flex;align-items:center;gap:20px;min-height:82px}.bd-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex-shrink:0}.bd-brand:hover{color:#fff}.bd-brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--bd-gold);border-radius:50%;color:var(--bd-gold);font-size:27px}.bd-brand strong{display:block;font-size:1.2rem;font-weight:600;line-height:1.15}.bd-brand small{display:block;color:#adb8b1;font:500 .66rem/1.6 var(--bd-sans);letter-spacing:.045em}.bd-primary-navigation{margin-left:auto}.bd-site-menu{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(8px,1vw,20px);padding:0;margin:0}.bd-site-menu li{position:relative}.bd-site-menu a{display:block;color:#e6e7e4;text-decoration:none;font:500 .78rem/1.3 var(--bd-sans);padding:13px 3px}.bd-site-menu a:hover,.bd-site-menu .current-menu-item>a{color:var(--bd-gold)}.bd-site-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;list-style:none;background:#122a30;box-shadow:0 14px 30px #0003;border:1px solid #ffffff26;padding:10px 14px;margin:0;z-index:10}.bd-site-menu li:hover>.sub-menu,.bd-site-menu li:focus-within>.sub-menu{display:block}.bd-site-menu .sub-menu a{padding:8px 4px}.bd-header-cta{display:inline-block;background:var(--bd-gold);color:#132725;font:700 .75rem var(--bd-sans);padding:13px 17px;border-radius:3px;white-space:nowrap;text-decoration:none}.bd-header-cta:hover{background:#edc993;color:#132725}.bd-menu-toggle{display:none}
.bd-site-hero{position:relative;min-height:min(790px,76vw);background:#172633 url('hero.webp') center center / cover no-repeat;color:white;display:flex;align-items:center;isolation:isolate}.bd-site-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,30,.92) 0%,rgba(10,24,30,.75) 32%,rgba(10,24,30,.23) 65%,rgba(10,24,30,.02) 100%),linear-gradient(0deg,rgba(9,24,29,.18),transparent 35%);z-index:-1}.bd-hero-content{padding-block:clamp(80px,10vw,150px);position:relative}.bd-hero-kicker,.bd-overline{font:700 .72rem/1.5 var(--bd-sans);letter-spacing:.15em;text-transform:uppercase;color:#ae8244}.bd-hero-kicker{color:#eac58d;max-width:720px}.bd-hero-content h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:500;max-width:760px;line-height:1.15;margin:22px 0 25px;text-shadow:0 4px 28px #0008}.bd-hero-content h1 em{font-weight:400;color:#efc891}.bd-hero-summary{font:400 clamp(1rem,1.5vw,1.22rem)/1.72 var(--bd-sans);color:#f0eee9;max-width:640px;margin-bottom:25px}.bd-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.bd-primary-button,.bd-ghost-button,.bd-outline-button{display:inline-block;text-decoration:none;font:700 .9rem var(--bd-sans);padding:15px 23px;border-radius:4px;transition:transform .14s,background .14s}.bd-primary-button{background:var(--bd-gold);color:#142825}.bd-primary-button:hover{background:#f1c781;color:#142825;transform:translateY(-2px)}.bd-ghost-button{border:1px solid #fff9;color:#fff;background:#101d2645}.bd-ghost-button:hover{color:var(--bd-dark);background:#fff}.bd-hero-footnote{font:.76rem/1.5 var(--bd-sans);color:#d4d4ce;margin:23px 0 0;max-width:540px}
.bd-proof-strip{background:#ede7db;border-block:1px solid #e1d8ca}.bd-proof-inner{display:flex;gap:20px;justify-content:space-between;padding-block:18px;font:600 .83rem/1.5 var(--bd-sans);color:#304743}.bd-home-section{padding-top:clamp(58px,6.7vw,105px);padding-bottom:clamp(58px,6.7vw,105px)}.bd-section-heading{max-width:800px;margin-bottom:30px}.bd-section-heading h2{margin:5px 0 15px;color:var(--bd-ink)}.bd-section-heading>p:last-child{font:1rem/1.75 var(--bd-sans);color:#5e6c68}.bd-three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bd-three-cards article{background:#fff;border:1px solid var(--bd-line);padding:clamp(24px,3vw,39px);border-radius:4px;box-shadow:0 7px 25px #203b2f09}.bd-three-cards h3{font-size:1.55rem;margin:14px 0}.bd-three-cards p,.bd-feature-card p{font:.94rem/1.75 var(--bd-sans);color:#596965}.bd-three-cards a,.bd-text-link{color:#236354;font:700 .9rem var(--bd-sans);text-decoration:none}.bd-three-cards a:hover,.bd-text-link:hover{text-decoration:underline}.bd-big-num{font:600 1.5rem var(--bd-serif);color:#c28d47}.bd-dark-section{background:var(--bd-dark);color:#faf7ef}.bd-dark-section .bd-overline{color:#e1bb80}.bd-dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}.bd-dark-grid h2{font-size:clamp(2.4rem,4vw,4rem);margin:15px 0 25px;max-width:600px;color:white}.bd-dark-grid p:not(.bd-overline){color:#c5d3ce;font:1rem/1.8 var(--bd-sans);max-width:590px}.bd-outline-button{border:1px solid #ccaf7d;color:#edd4ac;margin-top:15px}.bd-outline-button:hover{background:#e4c693;color:#11292a}.bd-six-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bd-six-grid>div{display:flex;flex-direction:column;gap:13px;background:#244146;padding:22px;border:1px solid #ffffff1c;min-height:105px}.bd-six-grid small{font:500 .74rem var(--bd-sans);color:#d9b67c}.bd-six-grid strong{font-size:1.25rem;font-weight:500}.bd-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bd-feature-card{background:white;border:1px solid var(--bd-line);padding:28px;border-radius:4px;min-width:0}.bd-feature-card h3,.bd-feature-card h2{font-size:1.5rem;line-height:1.28;margin:12px 0}.bd-feature-card h3 a,.bd-feature-card h2 a{text-decoration:none;color:var(--bd-ink)}.bd-feature-author{font-style:italic}.bd-feature-card .bd-overline{margin:0}.bd-coming{background:#eee9db;border:1px solid #dcd1bd;padding:clamp(28px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px}.bd-coming>div:first-child{max-width:700px}.bd-coming h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:12px 0}.bd-coming p:not(.bd-overline){font:1rem/1.8 var(--bd-sans);color:#465751}.bd-coming-ornament{font-size:clamp(5rem,12vw,11rem);line-height:1;color:#c9ab75}.bd-tradition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bd-tradition-grid a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--bd-ink);padding:23px;background:#fff;border:1px solid var(--bd-line);font-size:1.1rem;transition:border .15s}.bd-tradition-grid a:hover{border-color:#be9250}.bd-tradition-grid a span:last-child{color:#af7e37}.bd-last-cta{padding:95px 0;background:#e8e0cf;text-align:center}.bd-last-cta h2{font-size:clamp(2.4rem,4.8vw,4.5rem);margin:15px auto;max-width:730px}.bd-last-cta p:not(.bd-overline){max-width:620px;margin:0 auto 24px;font:1rem/1.7 var(--bd-sans);color:#50635d}
.bd-page-main{min-height:60vh;padding:43px 0 85px}.bd-page-breadcrumb{font:.77rem var(--bd-sans);color:#73807c}.bd-page-breadcrumb a{text-decoration:none;color:#51736d}.bd-page-title{padding-block:36px 26px;border-bottom:1px solid var(--bd-line);margin-bottom:34px}.bd-page-title h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:12px 0 13px}.bd-page-title>p:last-child{max-width:830px;font:1.05rem/1.7 var(--bd-sans);color:#62736e}.bd-page-content{max-width:100%;overflow-wrap:anywhere}.bd-page-content>h2,.bd-page-content>h3,.bd-page-content>p,.bd-page-content>ul,.bd-page-content>ol,.bd-page-content>blockquote{max-width:850px}.bd-page-content h2{margin-top:1.8em}.bd-page-content p{font-size:1.1rem}.bd-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bd-site-footer{background:#0d1d21;color:#d5dfd9;font: .89rem/1.8 var(--bd-sans)}.bd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-block:68px}.bd-footer-grid a{display:block;color:#c7d2cd;text-decoration:none;margin:7px 0}.bd-footer-grid a:hover{color:var(--bd-gold)}.bd-footer-grid strong{font-size:.95rem;color:white}.bd-footer-brand{font:1.35rem var(--bd-serif);color:white}.bd-footer-note{color:#9daaa4;font-size:.81rem}.bd-footer-bottom{border-top:1px solid #fff2;display:flex;justify-content:space-between;padding:19px 0;color:#9fb0a8;font-size:.77rem}.bd-footer-bottom a{color:#d8bd95}
/* Engine compatibility */
.bd-scope,.bd-reader{--ink:var(--bd-ink);--accent:var(--bd-pine);max-width:var(--bd-shell)}.bd-scope .bd-card{border-radius:3px;box-shadow:none}.bd-scope .bd-heading h2,.bd-scope h2{font-family:var(--bd-serif)}.bd-scope .bd-kicker{color:#9b793f}.bd-reader{max-width:1060px}.bd-scope .bd-button,.bd-scope button,.bd-reader button{border-radius:4px;background:var(--bd-pine)}.bd-site-hero .bd-hero-content{max-width:var(--bd-shell)}
/* Studio plugin components */
.bd-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;max-width:1180px;margin:26px 0}.bd-studio-card{background:#fff;border:1px solid var(--bd-line);padding:24px;border-radius:4px}.bd-studio-card h3{margin:0 0 12px;font-size:1.35rem}.bd-studio-card p{font:.93rem/1.7 var(--bd-sans);color:#52645e}.bd-studio-card a{font:700 .9rem var(--bd-sans)}.bd-studio-tag{font:700 .71rem var(--bd-sans);text-transform:uppercase;letter-spacing:.12em;color:#af8246}.bd-practice-tool{max-width:850px;border:1px solid var(--bd-line);background:#fff;padding:clamp(22px,4vw,40px);margin-block:28px}.bd-practice-tool label{display:block;font:700 .85rem var(--bd-sans);margin:16px 0 6px}.bd-practice-tool textarea{width:100%;min-height:85px;max-width:100%;border:1px solid #bfcac4;border-radius:3px;padding:13px;background:#fffcf5;color:#273b38}.bd-practice-tool button{background:var(--bd-pine);border:0;border-radius:3px;color:white;padding:12px 22px;font:700 .9rem var(--bd-sans);margin-right:8px;cursor:pointer}.bd-practice-notice{font:.8rem/1.6 var(--bd-sans);color:#61746b}.bd-cross-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin:25px 0}.bd-cross-list article{border:1px solid var(--bd-line);background:#fff;padding:24px}.bd-cross-list h3{margin:5px 0 12px}.bd-cross-list p{font:.87rem/1.7 var(--bd-sans);color:#53645f}.bd-cross-list a{text-decoration:none}.bd-cross-list a:hover{text-decoration:underline}
@media(max-width:1150px){.bd-site-header .bd-header-cta{display:none}.bd-header-inner{gap:15px}.bd-site-menu{gap:9px}.bd-brand strong{font-size:1.04rem}.bd-brand small{font-size:.6rem}}
@media(max-width:950px){.bd-menu-toggle{display:block;margin-left:auto;border:1px solid #c7a36e;background:transparent;color:#f4e9d8;border-radius:4px;padding:9px 13px;font:700 .85rem var(--bd-sans);cursor:pointer}.bd-primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#14272d;padding:15px 26px;border-top:1px solid #ffffff24}.bd-primary-navigation.bd-menu-open{display:block}.bd-site-menu{display:block}.bd-site-menu li{border-bottom:1px solid #ffffff1a}.bd-site-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;border:none;background:transparent;padding:0 0 5px 16px}.bd-site-menu a{font-size:.92rem}.bd-site-hero{min-height:650px;background-position:58% center}.bd-site-hero-shade{background:linear-gradient(90deg,rgba(10,24,30,.94),rgba(10,24,30,.54) 80%)}.bd-three-cards,.bd-tradition-grid{grid-template-columns:repeat(2,1fr)}.bd-dark-grid{grid-template-columns:1fr}.bd-feature-grid,.bd-list-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.bd-container{width:min(calc(100% - 34px),var(--bd-shell))}.bd-brand-mark{width:38px;height:38px;font-size:23px}.bd-brand strong{font-size:1.05rem}.bd-brand small{font-size:.55rem}.bd-header-inner{min-height:70px}.bd-site-hero{min-height:600px;background-position:62% center}.bd-site-hero-shade{background:linear-gradient(90deg,rgba(8,23,31,.95),rgba(8,23,31,.67))}.bd-hero-content{padding-block:85px}.bd-hero-content h1{font-size:clamp(2.5rem,11vw,4rem)}.bd-hero-summary{font-size:.98rem}.bd-hero-actions a{width:100%;text-align:center}.bd-proof-inner{flex-direction:column;gap:8px;font-size:.74rem}.bd-three-cards,.bd-feature-grid,.bd-tradition-grid,.bd-list-grid{grid-template-columns:1fr}.bd-six-grid{gap:8px}.bd-six-grid>div{padding:15px;min-height:92px}.bd-six-grid strong{font-size:1.03rem}.bd-footer-grid{grid-template-columns:1fr;gap:20px;padding:48px 0}.bd-footer-bottom{gap:8px;flex-wrap:wrap}.bd-coming-ornament{display:none}.bd-page-main{padding-top:24px}.bd-page-title{padding-block:21px}.bd-page-title h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bd-primary-button,.bd-three-cards a{transition:none}}

/* BD Hub 1.2 book collection cards */
.bdh-home-books .bdh-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin:24px 0}.bdh-home-books .bdh-book{border:1px solid #dccdac;padding:26px;border-radius:14px;background:#fcf8ee;box-shadow:0 4px 16px rgba(15,21,31,.06)}.bdh-home-books .bdh-book small{letter-spacing:.06em;color:#695639}.bdh-home-books .bdh-book h3{font-size:1.23rem;line-height:1.35}.bdh-collections{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.bdh-collections a{display:inline-flex;border-bottom:1px solid #907a52;padding-bottom:5px}.bd-site-menu li{position:relative}.bd-home-section h2{overflow-wrap:anywhere}@media(max-width:690px){.bdh-collections{display:grid}.bdh-home-books .bdh-books{grid-template-columns:1fr}}

/* v1.3 – calibrated editorial typography and official branding.
   Overrides deliberately appear after the original theme declarations. */
:root{--bd-heading-h1:clamp(2.15rem,3.55vw,3.4rem);--bd-heading-h2:clamp(1.48rem,2.15vw,2.05rem);--bd-heading-h3:clamp(1.12rem,1.3vw,1.36rem)}
h1,h2,h3,h4{line-height:1.26;letter-spacing:-.017em;overflow-wrap:break-word}
h2,.bd-page-content h2,.bd-scope h2,.bd-studio-card h2{font-size:var(--bd-heading-h2);line-height:1.3}
h3,.bd-page-content h3,.bd-scope h3{font-size:var(--bd-heading-h3);line-height:1.35}
.bd-page-title h1{font-size:var(--bd-heading-h1);line-height:1.18;max-width:1000px}
.bd-hero-content h1{font-size:clamp(2.35rem,4vw,4rem);line-height:1.14;max-width:700px}
.bd-dark-grid h2{font-size:clamp(1.9rem,2.75vw,2.95rem);line-height:1.2}
.bd-last-cta h2{font-size:clamp(1.9rem,3vw,3.05rem);line-height:1.22}
.bd-coming h3{font-size:clamp(1.5rem,2.2vw,2rem)}
.bd-feature-card h3,.bd-feature-card h2,.bd-three-cards h3{font-size:clamp(1.2rem,1.65vw,1.5rem)}
.bd-page-content :is(h2,h3){max-width:850px;margin-top:1.5em;margin-bottom:.65em}
.bd-page-content p{font-size:1.025rem;line-height:1.74}
.bd-brand-mark{width:54px;height:54px;overflow:hidden;border-radius:7px;border:1px solid #d6a761;flex:none;background:#170e0a}
.bd-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.bd-brand strong{font-size:1.02rem;letter-spacing:0;font-family:var(--bd-serif);white-space:nowrap}
.bd-brand small{font-size:.58rem;white-space:nowrap}
.bd-header-inner{gap:13px;min-height:76px}
.bd-site-menu{gap:clamp(4px,.5vw,9px)}.bd-site-menu a{font-size:.72rem;padding-inline:2px}
.bd-footer-logo{display:block;width:150px;height:150px;object-fit:contain;border:1px solid #9774434d;border-radius:6px;margin-bottom:15px}
.bd-brand-signature{background:#1b1713;color:#f6eada;border-block:1px solid #816237}.bd-brand-signature-inner{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(22px,5vw,75px);padding-block:clamp(35px,5vw,70px);align-items:center}.bd-brand-signature-inner img{width:210px;height:210px;border-radius:5px}.bd-brand-signature h2{color:#f2d39c;font-size:clamp(1.6rem,2.6vw,2.55rem);margin:10px 0 14px}.bd-brand-signature p:not(.bd-overline){font:400 .99rem/1.8 var(--bd-sans);max-width:760px;color:#e9e0d0}.bd-brand-signature .bd-outline-button{margin-top:6px}
@media(max-width:1200px){.bd-site-header .bd-header-cta{display:none}}
@media(max-width:1080px){.bd-menu-toggle{display:block;margin-left:auto;border:1px solid #c7a36e;background:transparent;color:#f4e9d8;border-radius:4px;padding:9px 13px;font:700 .85rem var(--bd-sans);cursor:pointer}.bd-primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#14272d;padding:15px 26px;border-top:1px solid #ffffff24}.bd-primary-navigation.bd-menu-open{display:block}.bd-site-menu{display:block}.bd-site-menu li{border-bottom:1px solid #ffffff1a}.bd-site-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;border:none;background:transparent;padding:0 0 5px 16px}.bd-site-menu a{font-size:.92rem}.bd-site-menu .sub-menu a{font-size:.86rem}}
@media(max-width:650px){.bd-brand-mark{width:43px;height:43px}.bd-brand strong{font-size:1rem}.bd-brand small{font-size:.54rem}.bd-hero-content h1{font-size:clamp(2.15rem,8.4vw,3rem)}.bd-page-title h1{font-size:clamp(1.85rem,7.5vw,2.6rem)}.bd-brand-signature-inner{grid-template-columns:1fr;text-align:center;gap:16px}.bd-brand-signature-inner img{margin-inline:auto;width:170px;height:170px}.bd-brand-signature .bd-outline-button{display:inline-block}}
/* Engine portal typography is also part of the visual update. */
.bd-scope .bd-hero h1{font-size:clamp(2.05rem,3.7vw,3.45rem);line-height:1.2}
.bd-scope .bd-heading h2{font-size:var(--bd-heading-h2);line-height:1.28}
.bd-scope .bd-lead{font-size:1.08rem}

/* 1.4: pięć czytelnych obszarów, wyraźne podmenu i dostępność klawiaturowa */
@media(min-width:1081px){.bd-site-menu{gap:clamp(12px,1.4vw,25px)}.bd-site-menu>li>a{font-size:.84rem;padding:15px 6px}.bd-site-menu>.menu-item-has-children>a::after{content:"⌄";display:inline-block;margin-left:7px;color:#d2b27c;font-size:.9rem}}
.bd-site-menu a:focus-visible,.bd-menu-toggle:focus-visible{outline:2px solid #f2d39e;outline-offset:3px;border-radius:3px}
.bd-site-menu .sub-menu{min-width:245px}.bd-site-menu .sub-menu a{font-size:.86rem;line-height:1.5;padding:10px 5px}
