html { color-scheme: light; } body { margin: 0; padding: 0; background: #fafbfd; } .cursor-interaction { cursor: pointer; } .pd-site svg.lucide { display: block; flex: none; max-width: 100%; }

/* Manrope variable font, weights 400–800. Embedded Latin and Latin Extended WOFF2 subsets, including Polish characters. */

/* latin-ext */
@font-face {
  font-family: 'BD Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'BD Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.pd-site {
  --bd-paper: #f6f9fc;
  --bd-white: #ffffff;
  --bd-ink: #214967;
  --bd-body: #586f82;
  --bd-mist: #e7f0f8;
  --bd-line: #d4e0eb;
  --bd-accent: #286da8;
  --bd-accent-hover: #1e5688;
  --bd-cover-art: url('/img/cover-art.webp');
  color-scheme: light;
  container-type: inline-size;
  width: 100%;
  overflow-x: clip;
  background: var(--bd-paper);
  color: var(--bd-ink);
  font-family: 'BD Manrope', 'Manrope', Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.pd-site *, .pd-site *::before, .pd-site *::after {box-sizing: border-box;}
.pd-site h1, .pd-site h2, .pd-site h3, .pd-site p {margin: 0;}
.pd-site button, .pd-site a {font: inherit; -webkit-tap-highlight-color: transparent;}
.pd-site a {color: inherit; text-decoration: none;}
.pd-site button {color: inherit;}
.pd-site button:disabled {cursor: default;}
.pd-site strong {font-weight: 700;}
.pd-site .bd-wrap {width: calc(100% - 104px); max-width: 1080px; margin-inline: auto;}
.pd-site .bd-header {border-bottom: 1px solid var(--bd-line); background: var(--bd-paper);}
.pd-site .bd-header-inner {display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 87px;}
.pd-site .bd-brand {display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 20px; font-weight: 800; letter-spacing: -.9px;}
.pd-site .bd-brand-mark {display: grid; place-items: center; width: 32px; height: 36px; color: #587fa0;}
.pd-site .bd-brand-mark .lucide {width: 30px !important; height: 30px !important; stroke-width: 1.65;}
.pd-site .bd-nav {display: flex; gap: 26px; align-items: center; margin-left: auto;}
.pd-site .bd-nav a {font-size: 12px; font-weight: 600; white-space: nowrap;}
.pd-site .bd-nav a:hover, .pd-site .bd-footer-links button:hover {color: var(--bd-accent);}
.pd-site .bd-action {display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; max-width: 100%; padding: 14px 25px; border: 1px solid transparent; border-radius: 7px; background: var(--bd-accent); color: #fff; font-size: 14px; line-height: 1.5; font-weight: 700; text-align: center; transition: background .18s, transform .18s, box-shadow .18s;}
.pd-site .bd-action:hover {background: var(--bd-accent-hover); box-shadow: 0 6px 16px #234e791c; transform: translateY(-1px);}
.pd-site .bd-action .lucide {width: 18px !important; height: 18px !important; stroke-width: 1.75; flex-shrink: 0;}
.pd-site .bd-action-small {min-height: 42px; padding: 9px 17px; font-size: 12px; gap: 10px; white-space: nowrap;}
.pd-site .bd-action-outline {background: transparent; border-color: #aec5d9; color: var(--bd-ink);}
.pd-site .bd-action-outline:hover {background: var(--bd-mist);}
.pd-site .bd-eyebrow {display: flex; align-items: center; gap: 9px; font-size: 10px; line-height: 1.6; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase;}
.pd-site .bd-eyebrow::before {content: ''; width: 6px; height: 6px; border-radius: 50%; background: #7199ba; flex-shrink: 0;}
.pd-site .bd-hero {display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 27px; padding-block: 57px 49px;}
.pd-site .bd-hero-copy {position: relative; z-index: 1; min-width: 0;}
.pd-site h1 {margin-top: 22px; font-size: clamp(38px, 4.65cqw, 59px); line-height: 1.16; font-weight: 650; letter-spacing: -2.5px;}
.pd-site h1 .bd-h1-soft {color: #5385ad;}
.pd-site .bd-hero-description {font-size: 14px; line-height: 1.9; max-width: 400px; color: var(--bd-body); margin-top: 23px;}
.pd-site .bd-hero-actions {display: flex; align-items: flex-start; gap: 15px; flex-direction: column; margin-top: 28px;}
.pd-site .bd-text-link {display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; border-bottom: 1px solid #b7cbdd; padding-block: 3px;}
.pd-site .bd-text-link .lucide {width: 15px !important; height: 15px !important;}
.pd-site .bd-text-link:hover {color: var(--bd-accent); border-color: var(--bd-accent);}
.pd-site .bd-micro {font-size: 11px; color: var(--bd-body); line-height: 1.6;}
.pd-site .bd-hero-assurances {display: flex; flex-wrap: wrap; column-gap: 18px; row-gap: 8px; margin-top: 28px;}
.pd-site .bd-hero-assurances span {display: inline-flex; align-items: center; gap: 6px; font-size: 10px; color: var(--bd-body);}
.pd-site .bd-hero-assurances .lucide {width: 14px !important; height: 14px !important; color: #537d9e;}
.pd-site .bd-book-scene {height: 466px; position: relative; min-width: 0; isolation: isolate;}
.pd-site .bd-book-arch {position: absolute; width: 93%; height: 88%; left: 6%; top: 5%; border-radius: 49% 49% 41% 42%; background: #e3edf6; transform: rotate(8deg);}
.pd-site .bd-book-arch::after {content: ''; position: absolute; width: 96%; height: 96%; left: -6%; top: 4%; border: 1px solid #bbd0e1; border-radius: 49% 49% 40% 43%; transform: rotate(-12deg);}
.pd-site .bd-book-shadow {position: absolute; width: 69%; height: 25px; border-radius: 50%; background: #2b517b24; filter: blur(11px); left: 14%; bottom: 25px; transform: rotate(-9deg);}
.pd-site .bd-book {width: 256px; height: 363px; position: absolute; top: 44px; left: calc(50% - 128px); transform: perspective(1100px) rotateY(-8deg) rotateZ(-7deg); filter: drop-shadow(15px 19px 11px #2e4d712b);}
.pd-site .bd-book::before {content: ''; position: absolute; z-index: 3; top: 1px; left: -12px; width: 14px; height: calc(100% - 1px); background: linear-gradient(90deg,#396386,#7199b8 47%,#244f74); transform: skewY(-5deg); transform-origin: right; border-radius: 3px 0 0 3px;}
.pd-site .bd-book::after {content: ''; position: absolute; right: -6px; top: 4px; width: 7px; height: calc(100% - 6px); z-index: -1; border-radius: 0 3px 3px 0; background: repeating-linear-gradient(90deg,#f4f7fb 0 1px,#cddae5 1px 2px); transform: skewY(-5deg);}
.pd-site .bd-book-cover {height: 100%; background: #f3f8fc; position: relative; overflow: hidden; border-radius: 0 3px 3px 0; box-shadow: inset 5px 0 7px #24456813;}
.pd-site .bd-book-art {position: absolute; bottom: 0; width: 100%; height: 53%; background: var(--bd-cover-art) center 62% / cover no-repeat;}
.pd-site .bd-book-title {position: relative; z-index: 1; padding: 25px 25px 0;}
.pd-site .bd-book-label {font-size: 8px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; margin-bottom: 12px;}
.pd-site .bd-book-title strong {display: block; font-size: 29px; line-height: 1.14; letter-spacing: -1.1px; font-weight: 750;}
.pd-site .bd-book-title p {font-size: 9px; line-height: 1.6; max-width: 165px; margin-top: 10px;}
.pd-site .bd-book-badge {position: absolute; right: -2px; top: 27px; width: 88px; height: 88px; background: #dcecf8; color: #48718f; border: 5px solid var(--bd-paper); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 11px; line-height: 1.4; text-align: center; font-weight: 650; transform: rotate(11deg); box-shadow: 0 0 0 1px #c7d9e7;}
.pd-site .bd-book-badge .lucide {width: 20px !important; height: 20px !important; margin-bottom: 4px; stroke-width: 1.4;}
.pd-site .bd-book-note {position: absolute; bottom: 25px; right: -1px; padding: 15px 19px; display: flex; align-items: center; gap: 11px; background: var(--bd-white); border: 1px solid #e0e8f0; box-shadow: 0 7px 20px #224d770a; border-radius: 8px; transform: rotate(4deg);}
.pd-site .bd-book-note .lucide {width: 24px !important; height: 24px !important; color: #527fa2; stroke-width: 1.5;}
.pd-site .bd-book-note span {font-size: 11px; line-height: 1.5; font-weight: 600;}
.pd-site .bd-book-sprout {position: absolute; left: -3px; bottom: 33px; color: #7ba0bc; transform: rotate(-18deg);}
.pd-site .bd-book-sprout .lucide {height: 69px !important; width: 69px !important; stroke-width: 1;}
.pd-site .bd-reassurance {border-block: 1px solid var(--bd-line); background: #eaf2f9;}
.pd-site .bd-reassurance-inner {min-height: 69px; display: flex; align-items: center; justify-content: space-between; gap: 18px;}
.pd-site .bd-reassurance span {display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500;}
.pd-site .bd-reassurance .lucide {height: 18px !important; width: 18px !important; color: #668cad; stroke-width: 1.6;}
.pd-site .bd-section {padding-block: 80px;}
.pd-site .bd-center {text-align: center;}
.pd-site .bd-center .bd-eyebrow {justify-content: center;}
.pd-site h2 {font-size: clamp(28px, 3.2cqw, 39px); font-weight: 650; line-height: 1.25; letter-spacing: -1.3px; margin-top: 14px;}
.pd-site .bd-section-intro {max-width: 500px; margin: 15px auto 0; font-size: 13px; line-height: 1.85; color: var(--bd-body);}
.pd-site .bd-concerns {display: grid; grid-template-columns: repeat(3,1fr); gap: 19px; text-align: left; margin-top: 34px;}
.pd-site .bd-concern {padding: 27px 25px 28px; border-radius: 12px; background: #eaf1f8;}
.pd-site .bd-concern:nth-child(2) {background: #e6f0f9;}
.pd-site .bd-concern:nth-child(3) {background: #ecf4f9;}
.pd-site .bd-drawn-icon {display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin-bottom: 19px; color: #5c83a6;}
.pd-site .bd-drawn-icon .lucide {width: 38px !important; height: 38px !important; stroke-width: 1.15;}
.pd-site .bd-concern:nth-child(2) .bd-drawn-icon {color: #548ab6;}
.pd-site .bd-concern:nth-child(3) .bd-drawn-icon {color: #5a8ca8;}
.pd-site h3 {font-size: 15px; line-height: 1.4; font-weight: 700; letter-spacing: -.25px;}
.pd-site .bd-concern p {font-size: 12px; line-height: 1.9; color: var(--bd-body); margin-top: 10px;}
.pd-site .bd-gentle-line {font-size: 13px; color: #567c9a; margin-top: 26px; font-weight: 500;}
.pd-site .bd-contents {background: var(--bd-white); border-block: 1px solid #e6edf4;}
.pd-site .bd-heading-row {display: grid; grid-template-columns: 1fr 240px; gap: 40px; align-items: end;}
.pd-site .bd-heading-aside {font-size: 12px; color: var(--bd-body); line-height: 1.85; padding-bottom: 2px;}
.pd-site .bd-chapters {margin-top: 36px; border-top: 1px solid var(--bd-line);}
.pd-site .bd-chapter {display: grid; grid-template-columns: 48px 68px 1.1fr 1fr; gap: 20px; align-items: center; padding-block: 26px; border-bottom: 1px solid var(--bd-line);}
.pd-site .bd-chapter-number {font-size: 13px; color: #7d9bb5; letter-spacing: 1px;}
.pd-site .bd-chapter-icon {height: 58px; width: 58px; display: grid; place-items: center; border-radius: 50%; background: #e7f0f9; color: #5c87ac;}
.pd-site .bd-chapter-icon .lucide {width: 29px !important; height: 29px !important; stroke-width: 1.3;}
.pd-site .bd-chapter:nth-child(2) .bd-chapter-icon {background: #e2effa; color: #568fba;}
.pd-site .bd-chapter:nth-child(3) .bd-chapter-icon {background: #e6f1f8; color: #5b8aa6;}
.pd-site .bd-chapter-label {font-size: 9px; text-transform: uppercase; letter-spacing: 1.3px; color: #68869f; font-weight: 700; margin-bottom: 6px;}
.pd-site .bd-chapter h3 {font-size: 17px;}
.pd-site .bd-chapter p {font-size: 12px; line-height: 1.85; color: var(--bd-body);}
.pd-site .bd-contents-bottom {margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.pd-site .bd-contents-caption {font-size: 11px; color: var(--bd-body); display: flex; align-items: center; gap: 8px;}
.pd-site .bd-contents-caption .lucide {width: 16px !important; height: 16px !important; color: #6489a6;}
.pd-site .bd-audience {display: grid; grid-template-columns: .9fr 1.1fr; gap: 74px; align-items: center;}
.pd-site .bd-audience-intro {font-size: 13px; color: var(--bd-body); line-height: 1.9; margin-top: 18px;}
.pd-site .bd-audience-note {display: flex; gap: 12px; align-items: center; margin-top: 24px; color: #6386a2; font-size: 12px;}
.pd-site .bd-audience-note .lucide {height: 30px !important; width: 30px !important; stroke-width: 1.3; flex-shrink: 0;}
.pd-site .bd-audience-list {list-style: none; padding: 0; margin: 0; display: grid; gap: 0;}
.pd-site .bd-audience-list li {display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--bd-line);}
.pd-site .bd-audience-list li:first-child {padding-top: 0;}
.pd-site .bd-audience-list li:last-child {border-bottom: none; padding-bottom: 0;}
.pd-site .bd-check {height: 22px; width: 22px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #b6cedf; border-radius: 50%; background: #e4eff8; margin-top: 2px;}
.pd-site .bd-check .lucide {height: 13px !important; width: 13px !important; color: #456e93; stroke-width: 1.8;}
.pd-site .bd-audience-list p {font-size: 12px; color: var(--bd-body); line-height: 1.8;}
.pd-site .bd-audience-list strong {display: block; font-size: 13px; color: var(--bd-ink); font-weight: 650; margin-bottom: 2px;}
.pd-site .bd-testimonials {background: #eaf2fa; border-block: 1px solid #dce7f1;}
.pd-site .bd-review-head {display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;}
.pd-site .bd-demo-label {font-size: 9px; font-weight: 600; letter-spacing: .3px; color: #5f768c; padding: 5px 9px; border: 1px solid #bad0e1; border-radius: 4px; line-height: 1.5; display: inline-flex; gap: 6px; align-items: center;}
.pd-site .bd-demo-label .lucide {height: 12px !important; width: 12px !important;}
.pd-site .bd-reviews {display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 30px;}
.pd-site .bd-review {padding: 28px 30px; margin: 0; border: 1px solid #dce7f0; background: var(--bd-white); border-radius: 10px;}
.pd-site .bd-quote-icon {color: #92b4d0; margin-bottom: 15px;}
.pd-site .bd-quote-icon .lucide {width: 25px !important; height: 25px !important; stroke-width: 1.5;}
.pd-site .bd-review blockquote {font-size: 15px; line-height: 1.8; letter-spacing: -.2px; margin: 0;}
.pd-site .bd-review-person {display: flex; gap: 12px; align-items: center; margin-top: 22px;}
.pd-site .bd-avatar {display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #e7f0f8; color: #6d91ae;}
.pd-site .bd-avatar .lucide {width: 24px !important; height: 24px !important; stroke-width: 1.2;}
.pd-site .bd-review-person span {font-size: 10px; color: #61788c; line-height: 1.6;}
.pd-site .bd-review-person strong {display: block; color: #405f7a; font-size: 11px; font-weight: 600;}
.pd-site .bd-reviews-note {text-align: center; margin-top: 20px; font-size: 10px; color: #58758f; line-height: 1.7;}
.pd-site .bd-offer-section {padding-block: 81px;}
.pd-site .bd-offer {display: grid; grid-template-columns: .88fr 1.12fr; gap: 38px; padding: 43px 45px; background: #e3eff9; border: 1px solid #bfd5e7; border-radius: 17px; align-items: center; position: relative; overflow: hidden;}
.pd-site .bd-offer-visual {height: 348px; position: relative;}
.pd-site .bd-offer-visual::before {content: ''; position: absolute; width: 286px; height: 286px; background: #d1e3f2; border-radius: 50%; top: 37px; left: calc(50% - 143px);}
.pd-site .bd-offer-visual .bd-book {top: 5px; left: calc(50% - 111px); width: 222px; height: 315px; transform: perspective(1000px) rotateY(-7deg) rotateZ(-6deg);}
.pd-site .bd-offer-visual .bd-book-title {padding: 21px 21px 0;}
.pd-site .bd-offer-visual .bd-book-title strong {font-size: 26px;}
.pd-site .bd-offer-visual .bd-book-title p {font-size: 8px;}
.pd-site .bd-offer-visual .bd-book-label {font-size: 7px; margin-bottom: 10px;}
.pd-site .bd-offer-visual .bd-book-art {height: 51%;}
.pd-site .bd-format-tag {display: flex; align-items: center; gap: 9px; justify-content: center; position: absolute; bottom: -8px; left: 0; width: 100%; color: #567d9c; font-size: 10px;}
.pd-site .bd-format-tag .lucide {width: 16px !important; height: 16px !important;}
.pd-site .bd-offer h2 {font-size: clamp(29px,3.1cqw,38px); margin-top: 12px;}
.pd-site .bd-offer-sub {font-size: 12px; line-height: 1.85; color: #506f89; margin-top: 15px;}
.pd-site .bd-offer-includes {padding: 0; list-style: none; display: grid; gap: 8px; margin: 21px 0 0;}
.pd-site .bd-offer-includes li {display: flex; align-items: center; gap: 9px; font-size: 11px; color: #426886;}
.pd-site .bd-offer-includes .lucide {width: 14px !important; height: 14px !important; flex-shrink: 0;}
.pd-site .bd-price-line {display: flex; gap: 15px; align-items: center; margin-top: 23px;}
.pd-site .bd-price {font-size: 45px; line-height: 1.2; font-weight: 750; letter-spacing: -2px; white-space: nowrap;}
.pd-site .bd-price small {font-size: 20px; font-weight: 500; letter-spacing: -.5px;}
.pd-site .bd-price-caption {font-size: 9px; color: #53728c; line-height: 1.6;}
.pd-site .bd-offer .bd-action {width: 100%; margin-top: 20px; justify-content: space-between;}
.pd-site .bd-offer-payment {margin-top: 12px; display: flex; gap: 5px; align-items: center; justify-content: center; font-size: 9px; color: #4e7190; flex-wrap: wrap;}
.pd-site .bd-offer-payment .lucide {width: 12px !important; height: 12px !important;}
.pd-site .bd-faq-section {padding-block: 0 81px;}
.pd-site .bd-faq {display: grid; grid-template-columns: .7fr 1.3fr; gap: 73px;}
.pd-site .bd-faq-intro p {font-size: 12px; color: var(--bd-body); line-height: 1.85; margin-top: 16px;}
.pd-site .bd-faq-list {border-top: 1px solid var(--bd-line);}
.pd-site .bd-faq-item {border-bottom: 1px solid var(--bd-line);}
.pd-site .bd-faq-item summary {list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; font-size: 12px; line-height: 1.6; font-weight: 650;}
.pd-site .bd-faq-item summary::-webkit-details-marker {display: none;}
.pd-site .bd-faq-toggle {height: 21px; width: 21px; flex-shrink: 0; border: 1px solid #b4cbde; border-radius: 50%; position: relative;}
.pd-site .bd-faq-toggle::before, .pd-site .bd-faq-toggle::after {content: ''; position: absolute; width: 7px; height: 1px; background: #537b9c; top: 9px; left: 6px;}
.pd-site .bd-faq-toggle::after {transform: rotate(90deg); transition: transform .18s;}
.pd-site .bd-faq-item[open] .bd-faq-toggle::after {transform: rotate(0);}
.pd-site .bd-faq-item p {font-size: 11px; line-height: 1.9; color: var(--bd-body); margin-bottom: 21px; padding-right: 35px;}
.pd-site .bd-footer {background: #e5eff8; border-top: 1px solid #cfdfed; padding-block: 35px 26px;}
.pd-site .bd-footer-top {display: flex; justify-content: space-between; align-items: center; gap: 20px;}
.pd-site .bd-footer .bd-brand {font-size: 18px;}
.pd-site .bd-footer .bd-brand-mark .lucide {height: 25px !important; width: 25px !important;}
.pd-site .bd-footer-links {display: flex; gap: 25px;}
.pd-site .bd-footer-links button {background: none; border: 0; padding: 5px 0; font-size: 10px; color: #43637f;}
.pd-site .bd-footer-tagline {margin-top: 12px; font-size: 11px; color: #56748e;}
.pd-site .bd-disclaimer {font-size: 9px; line-height: 1.8; color: #5b758c; border-top: 1px solid #c2d7e7; margin-top: 24px; padding-top: 22px; max-width: 100%;}
.pd-site .bd-footer-bottom {display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; font-size: 9px; color: #5b758c;}
.pd-site .bd-local-panel {background: var(--bd-white); border: 1px solid #bed3e4; border-radius: 10px; padding: 25px; margin-top: 22px;}
.pd-site .bd-local-panel[hidden] {display: none;}
.pd-site .bd-local-panel h3 {font-size: 16px; margin-bottom: 10px;}
.pd-site .bd-local-panel p {font-size: 12px; color: var(--bd-body); line-height: 1.8;}
.pd-site .bd-local-panel button {margin-top: 16px; font-size: 12px;}
.pd-site .bd-preview-order {grid-column: 1 / -1; position: relative; margin-top: 0;}
.pd-site .bd-order-summary {display: flex; justify-content: space-between; gap: 16px; padding-block: 16px; border-bottom: 1px solid #d4e0eb; font-size: 13px;}
.pd-site .bd-order-summary strong {font-size: 16px; white-space: nowrap;}
.pd-site .bd-preview-order .bd-order-note {margin-top: 15px;}
@container (max-width: 930px) {
  .pd-site .bd-wrap {width: calc(100% - 72px);}
  .pd-site .bd-nav {gap: 18px;}
  .pd-site .bd-header-inner {gap: 20px;}
  .pd-site .bd-brand {font-size: 18px;}
  .pd-site .bd-hero {gap: 12px; padding-block: 45px;}
  .pd-site h1 {font-size: 42px; letter-spacing: -2px;}
  .pd-site .bd-book {width: 229px; height: 334px; left: calc(50% - 114px); top: 60px;}
  .pd-site .bd-book-title strong {font-size: 26px;}
  .pd-site .bd-book-note {right: -5px; padding: 11px 13px; bottom: 26px;}
  .pd-site .bd-book-badge {right: -3px; width: 78px; height: 78px; top: 27px; font-size: 10px;}
  .pd-site .bd-concern {padding: 23px 20px;}
  .pd-site .bd-chapter {grid-template-columns: 30px 55px 1fr 1fr; gap: 16px;}
  .pd-site .bd-audience {gap: 45px;}
  .pd-site .bd-offer {gap: 25px; padding: 36px 31px;}
  .pd-site .bd-faq {gap: 42px;}
  .pd-site .bd-reassurance span {font-size: 10px; gap: 7px;}
}
@container (max-width: 760px) {
  .pd-site .bd-wrap {width: calc(100% - 44px);}
  .pd-site .bd-header-inner {min-height: 76px; gap: 12px;}
  .pd-site .bd-nav {display: none;}
  .pd-site .bd-header .bd-action {margin-left: auto;}
  .pd-site .bd-hero {grid-template-columns: minmax(0,1fr); text-align: center; padding-block: 44px 16px;}
  .pd-site .bd-hero .bd-eyebrow {justify-content: center; font-size: 9px; letter-spacing: 1.3px;}
  .pd-site h1 {font-size: clamp(37px, 7.5cqw, 54px); letter-spacing: -1.8px; line-height: 1.16; margin-top: 19px;}
  .pd-site .bd-hero-description {margin-inline: auto; max-width: 470px; font-size: 13px;}
  .pd-site .bd-hero-actions {align-items: center; margin-top: 24px; gap: 11px;}
  .pd-site .bd-hero-assurances {justify-content: center; margin-top: 23px;}
  .pd-site .bd-book-scene {height: 404px; width: 345px; max-width: 100%; margin: 17px auto 0;}
  .pd-site .bd-book {width: 225px; height: 321px; top: 32px; left: calc(50% - 112px); text-align: left;}
  .pd-site .bd-book-arch {height: 89%; top: 3%;}
  .pd-site .bd-book-badge {top: 17px; right: 0; width: 80px; height: 80px;}
  .pd-site .bd-book-note {bottom: 6px; right: 1px; text-align: left;}
  .pd-site .bd-book-sprout {bottom: 15px;}
  .pd-site .bd-book-shadow {bottom: 21px;}
  .pd-site .bd-reassurance-inner {justify-content: center; flex-wrap: wrap; padding-block: 17px; gap: 13px 24px;}
  .pd-site .bd-reassurance span {font-size: 10px;}
  .pd-site .bd-section {padding-block: 56px;}
  .pd-site h2 {font-size: 30px; letter-spacing: -1px;}
  .pd-site .bd-section-intro {font-size: 12px;}
  .pd-site .bd-concerns {grid-template-columns: 1fr; gap: 12px; margin-top: 26px;}
  .pd-site .bd-concern {padding: 23px; display: grid; grid-template-columns: 45px 1fr; column-gap: 15px;}
  .pd-site .bd-drawn-icon {grid-row: 1 / span 2; margin: 0; width: 41px; height: 41px;}
  .pd-site .bd-drawn-icon .lucide {width: 34px !important; height: 34px !important;}
  .pd-site .bd-concern p {margin-top: 6px;}
  .pd-site .bd-heading-row {grid-template-columns: 1fr; gap: 16px;}
  .pd-site .bd-heading-aside {max-width: 380px;}
  .pd-site .bd-chapters {margin-top: 25px;}
  .pd-site .bd-chapter {grid-template-columns: 44px 1fr; gap: 12px 15px; padding-block: 22px;}
  .pd-site .bd-chapter-number {display: none;}
  .pd-site .bd-chapter-icon {width: 44px; height: 44px; grid-row: 1 / span 2; align-self: start; margin-top: 6px;}
  .pd-site .bd-chapter-icon .lucide {height: 24px !important; width: 24px !important;}
  .pd-site .bd-chapter p {grid-column: 2;}
  .pd-site .bd-chapter h3 {font-size: 16px;}
  .pd-site .bd-contents-bottom {align-items: flex-start; flex-direction: column; gap: 19px;}
  .pd-site .bd-audience {grid-template-columns: 1fr; gap: 28px;}
  .pd-site .bd-audience h2 br {display: none;}
  .pd-site .bd-audience-note {margin-top: 19px;}
  .pd-site .bd-audience-list li {padding-block: 15px;}
  .pd-site .bd-review-head {align-items: flex-start; flex-direction: column; gap: 17px;}
  .pd-site .bd-reviews {grid-template-columns: 1fr; gap: 14px; margin-top: 23px;}
  .pd-site .bd-review {padding: 24px;}
  .pd-site .bd-review blockquote {font-size: 14px;}
  .pd-site .bd-offer-section {padding-block: 55px;}
  .pd-site .bd-offer {grid-template-columns: 1fr; gap: 25px; padding: 29px 24px; border-radius: 12px;}
  .pd-site .bd-offer-visual {height: 304px; width: 275px; max-width: 100%; margin-inline: auto;}
  .pd-site .bd-offer-visual .bd-book {width: 185px; height: 265px; left: calc(50% - 92px); top: 5px;}
  .pd-site .bd-offer-visual::before {width: 242px; height: 242px; left: calc(50% - 121px); top: 19px;}
  .pd-site .bd-offer-visual .bd-book-title {padding: 19px 18px 0;}
  .pd-site .bd-offer-visual .bd-book-title strong {font-size: 22px;}
  .pd-site .bd-offer-visual .bd-book-title p {font-size: 7px; margin-top: 7px;}
  .pd-site .bd-offer-visual .bd-book-label {font-size: 6px; letter-spacing: 1.8px; margin-bottom: 6px;}
  .pd-site .bd-format-tag {bottom: 0;}
  .pd-site .bd-offer h2 {font-size: 31px;}
  .pd-site .bd-offer .bd-action {font-size: 12px; padding-inline: 18px; gap: 10px;}
  .pd-site .bd-offer-payment {font-size: 9px;}
  .pd-site .bd-faq {grid-template-columns: 1fr; gap: 24px;}
  .pd-site .bd-faq-section {padding-bottom: 55px;}
  .pd-site .bd-faq-intro p {max-width: 380px;}
  .pd-site .bd-faq-item summary {font-size: 12px; padding-block: 19px;}
  .pd-site .bd-faq-item p {font-size: 12px; padding-right: 16px;}
  .pd-site .bd-footer-top {align-items: flex-start; flex-direction: column; gap: 15px;}
  .pd-site .bd-footer-links {gap: 24px;}
  .pd-site .bd-footer-links button {font-size: 11px; padding-block: 8px;}
  .pd-site .bd-disclaimer {font-size: 10px;}
  .pd-site .bd-footer-bottom {flex-wrap: wrap; gap: 8px; font-size: 9px;}
}
@container (max-width: 370px) {
  .pd-site .bd-brand {font-size: 16px; gap: 5px;}
  .pd-site .bd-brand-mark {width: 26px;}
  .pd-site .bd-header .bd-action-small {font-size: 10px; padding-inline: 10px;}
  .pd-site .bd-header .bd-action-small .lucide {display: none;}
  .pd-site .bd-hero .bd-eyebrow {font-size: 8px; letter-spacing: 1px;}
  .pd-site h1 {font-size: 35px;}
  .pd-site .bd-concern {padding: 20px 17px; grid-template-columns: 35px 1fr; gap: 6px 12px;}
  .pd-site .bd-drawn-icon {width: 34px;}
  .pd-site .bd-offer {padding-inline: 18px;}
  .pd-site .bd-book-badge {right: -3px; width: 68px; height: 68px; font-size: 9px;}
  .pd-site .bd-book-badge .lucide {width: 16px !important; height: 16px !important;}
}
@media (prefers-reduced-motion: reduce) {
  .pd-site *, .pd-site *::before, .pd-site *::after {transition: none !important;}
}
@media (pointer: coarse) {
  .pd-site .bd-text-link {min-height: 44px;}
  .pd-site .bd-footer-links button {min-height: 44px;}
  .pd-site .bd-action-small {min-height: 44px;}
}
.pd-site {
  --bd-paper: #fafbfd;
  --bd-body: #616f7a;
  --bd-accent: #b3543a;
  --bd-accent-hover: #97442e;
}
.pd-site .bd-action:hover {box-shadow: 0 6px 16px #98482e21;}
.pd-site .bd-book-badge {background: #f8edd9; color: #89673e; box-shadow: 0 0 0 1px #e4d7bd;}
.pd-site .bd-book-badge .lucide {color: #b1813b;}
.pd-site .bd-book-note .lucide {color: #b87960;}
.pd-site .bd-book-sprout {color: #829974;}
.pd-site .bd-hero-assurances span:nth-child(2) .lucide {color: #b47965;}
.pd-site .bd-reassurance span:nth-child(2) .lucide {color: #aa843f;}
.pd-site .bd-reassurance span:nth-child(3) .lucide {color: #b47860;}
.pd-site .bd-reassurance span:nth-child(4) .lucide {color: #768e69;}
.pd-site .bd-concern {background: #edf2e9;}
.pd-site .bd-concern .bd-drawn-icon {color: #78906a;}
.pd-site .bd-concern:nth-child(2) {background: #faf1e3;}
.pd-site .bd-concern:nth-child(2) .bd-drawn-icon {color: #b08447;}
.pd-site .bd-concern:nth-child(3) {background: #eaf2fa;}
.pd-site .bd-concern:nth-child(3) .bd-drawn-icon {color: #5985a9;}
.pd-site .bd-chapter:nth-child(2) .bd-chapter-icon {background: #faf0dc; color: #ac8345;}
.pd-site .bd-chapter:nth-child(3) .bd-chapter-icon {background: #edf2e7; color: #7b9068;}
.pd-site .bd-contents-caption .lucide {color: #789069;}
.pd-site .bd-audience-note {color: #6b7f61;}
.pd-site .bd-check {background: #ecf2e6; border-color: #c4d3b7;}
.pd-site .bd-check .lucide {color: #6d855d;}
.pd-site .bd-quote-icon {color: #b7a078;}
.pd-site .bd-review:first-child .bd-avatar {background: #f6ece3; color: #b08b6e;}
.pd-site .bd-review:last-child .bd-avatar {background: #edf2e8; color: #839574;}
.pd-site .bd-offer-includes .lucide {color: #6d855d;}

/* Comfortable reading sizes for page copy, including narrow screens. */
.pd-site {font-size: 16px;}
.pd-site .bd-hero-description {font-size: 18px; line-height: 1.75; max-width: 470px;}
.pd-site .bd-section-intro,
.pd-site .bd-audience-intro,
.pd-site .bd-review blockquote {font-size: 17px; line-height: 1.75;}
.pd-site .bd-section-intro {max-width: 580px;}
.pd-site .bd-concern p,
.pd-site .bd-chapter p,
.pd-site .bd-audience-list p,
.pd-site .bd-heading-aside,
.pd-site .bd-offer-sub,
.pd-site .bd-faq-intro p,
.pd-site .bd-faq-item p,
.pd-site .bd-local-panel p {font-size: 16px; line-height: 1.75;}
.pd-site h3,
.pd-site .bd-chapter h3,
.pd-site .bd-local-panel h3 {font-size: 18px; line-height: 1.4;}
.pd-site .bd-faq-item summary,
.pd-site .bd-audience-list strong,
.pd-site .bd-offer-includes li,
.pd-site .bd-gentle-line,
.pd-site .bd-order-summary {font-size: 16px; line-height: 1.65;}
.pd-site .bd-audience-note {font-size: 15px; line-height: 1.7;}
.pd-site .bd-micro,
.pd-site .bd-hero-assurances span,
.pd-site .bd-reassurance span,
.pd-site .bd-contents-caption,
.pd-site .bd-review-person span,
.pd-site .bd-reviews-note,
.pd-site .bd-format-tag,
.pd-site .bd-price-caption,
.pd-site .bd-offer-payment,
.pd-site .bd-footer-tagline,
.pd-site .bd-disclaimer,
.pd-site .bd-footer-bottom {font-size: 13px; line-height: 1.65;}
.pd-site .bd-review-person strong {font-size: 14px;}
.pd-site .bd-chapter-label,
.pd-site .bd-demo-label {font-size: 12px; line-height: 1.6;}
.pd-site .bd-action,
.pd-site .bd-offer .bd-action {font-size: 16px;}
.pd-site .bd-nav a,
.pd-site .bd-text-link,
.pd-site .bd-footer-links button,
.pd-site .bd-local-panel button {font-size: 14px;}
.pd-site .bd-header .bd-action-small {font-size: 13px;}
.pd-site .bd-reassurance-inner {flex-wrap: wrap; padding-block: 16px;}
.pd-site .bd-concern,
.pd-site .bd-chapter > *,
.pd-site .bd-offer > * {min-width: 0;}
@container (max-width: 760px) {
  .pd-site .bd-hero-description {font-size: 17px;}
  .pd-site .bd-offer .bd-action {font-size: 15px;}
}
