/* /biography/ only: shared Satoshi/Inter, colors, controls and compact rhythm retained. */
.pb-book-landing-page--generic .pb-lp-hero__benefit {font-size: 23px !important; line-height: 1.5 !important;}
.pb-book-landing-page--generic .pb-lp-product-gallery__thumbs {grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px;}
.pb-book-landing-page--generic .pb-lp-product-gallery__thumbs button {display: block; padding: 6px;}
.pb-book-landing-page--generic .pb-lp-product-gallery__thumbs button img {width: 100%; height: auto; aspect-ratio: 1;}
.pb-book-landing-page--generic .pb-lp-buybox ul {margin-bottom: 24px;}
.pb-book-landing-page--generic .pb-lp-buybox li {padding: 8px 0 8px 24px;}
.pb-book-landing-page--generic .pb-lp-human-voice__copy h2 {max-width: 750px;}
.pb-book-landing-page--generic .pb-lp-human-voice__intro {font-weight: 600 !important;}
.pb-book-landing-page--generic .pb-lp-gift-visual__text {font-size: 16px !important; line-height: 1.6 !important;}
.pb-book-landing-page--generic .pb-lp-video-phone.is-previous,
.pb-book-landing-page--generic .pb-lp-video-phone.is-next {z-index: 2;}
.pb-book-landing-page--generic .pb-lp-video-phone.is-active {z-index: 4;}
.pb-book-landing-page--generic .pb-lp-video-pagination {position: absolute; bottom: 18px; left: 0; right: 0; z-index: 5; display: flex; justify-content: center; gap: 2px;}
.pb-book-landing-page--generic .pb-lp-video-pagination button {display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer;}
.pb-book-landing-page--generic .pb-lp-video-pagination button::before {content: ''; width: 7px; height: 7px; border-radius: 50%; background: #acc7bd;}
.pb-book-landing-page--generic .pb-lp-video-pagination button[aria-current="true"]::before {width: 10px; height: 10px; background: var(--pb-lp-teal-dark);}
.pb-book-landing-page--generic .pb-lp-video-pagination button:focus-visible {outline: 2px solid var(--pb-lp-teal-dark); outline-offset: 0;}

@media (min-width: 961px) {
    .pb-book-landing-page--generic .pb-lp-hero__copy {align-self: center; padding-top: clamp(24px, 2vw, 32px);}
}
@media (min-width: 761px) {
    .pb-book-landing-page--generic .pb-lp-hero h1 {font-size: clamp(42px, 3.5vw, 60px) !important;}
    .pb-book-landing-page--generic .pb-lp-video-showcase {height: clamp(450px, 47vw, 570px);}
    .pb-book-landing-page--generic .pb-lp-video-phone {width: clamp(140px, 17vw, 210px);}
    .pb-book-landing-page--generic .pb-lp-video-phone.is-previous-far {transform: translateX(-245%) translateY(14px) rotate(-13deg) scale(.76); opacity: .75; z-index: 1;}
    .pb-book-landing-page--generic .pb-lp-video-phone.is-next-far {transform: translateX(145%) translateY(14px) rotate(13deg) scale(.76); opacity: .75; z-index: 1;}
}
@media (max-width: 760px) {
    .pb-book-landing-page--generic .pb-lp-hero__intro {margin-bottom: 16px;}
    .pb-book-landing-page--generic .pb-lp-hero h1 {font-size: clamp(32px, 8.4vw, 47px) !important;}
    .pb-book-landing-page--generic .pb-lp-product-gallery {margin-bottom: 20px;}
    .pb-book-landing-page--generic .pb-lp-product-gallery__thumbs {gap: 5px;}
    .pb-book-landing-page--generic .pb-lp-product-gallery__thumbs button {padding: 3px;}
    .pb-book-landing-page--generic .pb-lp-hero__benefit {font-size: 18px !important;}
    .pb-book-landing-page--generic .pb-lp-why-story {gap: 22px; margin-bottom: 26px;}
    .pb-book-landing-page--generic .pb-lp-narrative-heading,
    .pb-book-landing-page--generic .pb-lp-section-heading {gap: 20px; margin-bottom: 26px;}
    .pb-book-landing-page--generic .pb-lp-process-renderings {gap: 26px;}
    .pb-book-landing-page--generic .pb-lp-human-voice__proof {gap: 22px;}
    .pb-book-landing-page--generic .pb-lp-video-phone.is-previous-far,
    .pb-book-landing-page--generic .pb-lp-video-phone.is-next-far {opacity: 0; pointer-events: none; transform: translateX(calc(252% + 42px)) translateY(28px) scale(.88);}
    .pb-book-landing-page--generic .pb-lp-mobile-cta > a {font-size: 13px; padding: 13px 14px;}
    .pb-book-landing-page--generic .pb-lp-gift-visual__copy h2 {font-size: clamp(29px, 8vw, 40px) !important;}
    .pb-book-landing-page--generic .pb-lp-gift-visual picture img {object-position: 90% center; transform: none;}
    .pb-book-landing-page--generic .pb-lp-gift-visual__text {font-size: 15px !important;}
}
