.kms-book-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:85vh;border-bottom:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-book-hero__cover-side{background:var(--kms-gray-100);display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);position:relative}.kms-book-hero__cover-wrapper{position:sticky;top:80px}.kms-book-hero__cover{width:380px;height:570px;background:var(--kms-gray-300);box-shadow:0 25px 50px -12px var(--kms-overlay-dark-25),0 0 0 1px rgb(0 0 0 / .05);object-fit:cover}.kms-book-hero__badge{position:absolute;top:-1rem;right:-1rem;background:var(--primary);color:var(--tertiary);font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-s)}.kms-book-hero__content-side{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center}.kms-book-hero__eyebrow{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--kms-gray-500);margin-bottom:var(--space-m)}.kms-book-hero__title{font-size:clamp(2rem, 3.5vw, 3rem);font-weight:900;line-height:1.1;color:var(--secondary);margin-bottom:var(--space-s)}.kms-book-hero__subtitle{font-size:1.125rem;font-style:italic;color:var(--kms-gray-600);margin-bottom:var(--space-m);line-height:1.5}.kms-book-hero__description{font-size:var(--text-s);line-height:1.6;color:var(--kms-gray-600);margin-bottom:var(--space-m)}.kms-book-hero__author{font-size:1rem;color:var(--kms-gray-700);margin-bottom:var(--space-m)}.kms-book-hero__author a{color:var(--primary);font-weight:600;text-decoration:none}.kms-book-hero__author a:hover{color:var(--secondary)}.kms-book-hero__rating{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-l)}.kms-rating-stars{color:var(--primary);font-size:1.25rem;letter-spacing:2px}.kms-rating-text{font-family:var(--kms-font-sans);font-size:var(--text-s);color:var(--kms-gray-500)}.kms-rating-text a{color:var(--primary);text-decoration:none}.kms-book-hero__meta{display:flex;gap:var(--space-l);padding:var(--space-m) 0;border-top:1px solid var(--kms-gray-200);border-bottom:1px solid var(--kms-gray-200);margin-bottom:var(--space-l)}.kms-book-hero__meta-item{display:flex;flex-direction:column;gap:var(--space-3xs)}.kms-book-hero__meta-label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kms-gray-500)}.kms-book-hero__meta-value{font-size:var(--text-s);color:var(--secondary)}.kms-book-hero__actions{display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start}.kms-book-hero__formats{display:flex;gap:var(--space-s);flex-wrap:wrap}.kms-book-hero__actions .kms-btn{text-align:center;justify-content:center}.kms-book-hero__tier-badge{display:inline-block;font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;margin-bottom:var(--space-m)}.kms-book-hero__tier-badge--essential{background:var(--primary);color:var(--tertiary)}.kms-book-hero__tier-badge--recommended{background:var(--secondary);color:var(--tertiary)}.kms-book-hero__tier-badge--relevant{background:var(--kms-gray-200);color:var(--secondary)}.kms-book-hero__tier-badge--reference{background:#fff0;color:var(--kms-gray-600);border:1px solid var(--kms-gray-300)}.kms-book-hero__scores{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-l)}.kms-book-hero__relevance{display:flex;align-items:center;gap:var(--space-s)}.kms-book-hero__relevance-bar{width:100px;height:6px;background:var(--kms-gray-200);position:relative}.kms-book-hero__relevance-fill{position:absolute;top:0;left:0;height:100%;background:var(--primary)}.kms-book-hero__relevance-text{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:700;color:var(--kms-gray-600);letter-spacing:.05em;text-transform:uppercase}.kms-book-hero__discussion-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;color:var(--kms-gray-600);letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--kms-gray-200);margin-bottom:var(--space-l)}.kms-book-hero__discussion-badge strong{color:var(--secondary);font-weight:800}.kms-affiliate-disclosure{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);line-height:1.5;color:var(--kms-gray-500);margin-top:var(--space-s)}.kms-relevance-section{background:var(--tertiary);padding:var(--space-3xl) var(--space-l);border-bottom:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-relevance-section__inner{max-width:var(--kms-content-width);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);align-items:start}.kms-relevance-section__icon{width:48px;height:48px;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.kms-relevance-section__icon svg{width:24px;height:24px;stroke:var(--tertiary);fill:none}.kms-relevance-section__label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-xs)}.kms-relevance-section__text{font-size:var(--text-l);line-height:1.7;color:var(--text-body)}.kms-themes-section{background:var(--kms-gray-100);padding:var(--space-2xl) var(--space-l);border-bottom:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-themes-section__inner{max-width:var(--kms-max-width);margin:0 auto;text-align:center}.kms-themes-section__label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--kms-gray-500);margin-bottom:var(--space-m)}.kms-themes-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.kms-theme-pill{font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:600;color:var(--kms-gray-600);padding:4px 12px;border:1px solid var(--kms-gray-300);transition:all 0.15s}.kms-theme-pill:hover{background:var(--secondary);color:var(--tertiary);border-color:var(--secondary)}.kms-theme-pill--large{font-size:var(--text-s);padding:5px 16px;font-weight:700;color:var(--secondary);border-color:var(--secondary)}.kms-librarian-review{background:var(--kms-gray-100);padding:var(--space-3xl) var(--space-l);border-top:1px solid var(--kms-gray-200);border-bottom:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-librarian-review__inner{max-width:var(--kms-content-width);margin:0 auto}.kms-librarian-review__header{display:flex;align-items:center;gap:var(--space-m);margin-bottom:var(--space-xl);padding-bottom:var(--space-m);border-bottom:2px solid var(--secondary)}.kms-librarian-review__icon{width:40px;height:40px;background:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kms-librarian-review__icon svg{width:20px;height:20px;stroke:var(--tertiary);fill:none}.kms-librarian-review__heading{font-size:var(--text-xl);font-weight:700}.kms-librarian-review__heading span{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:2px}.kms-librarian-review__content{font-size:var(--text-m);line-height:1.8;color:var(--kms-gray-700)}.kms-librarian-review__content p{margin-bottom:var(--space-m)}.kms-librarian-review__content p:last-child{margin-bottom:0}.kms-librarian-review__meta{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--kms-gray-300);display:flex;gap:var(--space-xl)}.kms-librarian-review__meta-item{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500)}.kms-librarian-review__meta-item strong{color:var(--secondary);font-weight:700}.kms-endorsements{background:var(--kms-gray-100);padding:var(--space-3xl) var(--space-l);border-bottom:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-endorsements__inner{max-width:var(--kms-max-width);margin:0 auto}.kms-endorsements__header{text-align:center;margin-bottom:var(--space-2xl)}.kms-endorsements__label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-xs)}.kms-endorsements__title{font-size:var(--text-2xl);font-weight:700}.kms-endorsements__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}.kms-endorsement-card{background:var(--tertiary);padding:var(--space-l);border:1px solid var(--kms-gray-200);display:flex;flex-direction:column}.kms-endorsement-card__quote{font-size:var(--text-m);font-style:italic;line-height:1.6;color:var(--kms-gray-700);margin-bottom:var(--space-m);position:relative;padding-left:var(--space-m);flex:1}.kms-endorsement-card__quote::before{content:'"';position:absolute;left:0;top:-.25em;font-size:3rem;font-weight:900;color:var(--primary);line-height:1;opacity:.3}.kms-endorsement-card__source{display:flex;align-items:center;gap:var(--space-s)}.kms-endorsement-card__avatar{width:48px;height:48px;background:var(--kms-gray-200);border-radius:50%;filter:grayscale(100%);flex-shrink:0;object-fit:cover}.kms-endorsement-card__initials{width:48px;height:48px;border-radius:50%;background:var(--kms-gray-800);color:var(--tertiary);font-weight:700;font-size:1.125rem;text-transform:uppercase;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none}.kms-endorsement-card__name{font-size:var(--text-s);font-weight:700;color:var(--secondary)}.kms-endorsement-card__title{font-size:var(--text-xs);color:var(--kms-gray-500)}.kms-editorial-quote{background:var(--secondary);color:var(--tertiary);padding:var(--space-3xl) var(--space-l);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-editorial-quote__inner{max-width:var(--kms-content-width);margin:0 auto;text-align:center}.kms-editorial-quote__mark{font-size:6rem;font-weight:900;color:var(--primary);line-height:.5;margin-bottom:var(--space-m)}.kms-editorial-quote__text{font-size:var(--text-2xl);font-weight:400;font-style:italic;line-height:1.2;margin-bottom:var(--space-l)}.kms-editorial-quote__source{font-family:var(--kms-font-sans);font-size:var(--text-s);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kms-gray-500)}.kms-book-description{padding:var(--space-3xl) var(--space-l);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-book-description__header,.kms-book-description__content{max-width:var(--kms-content-width);margin-left:auto;margin-right:auto}.kms-book-description__header{text-align:center;margin-bottom:var(--space-2xl)}.kms-book-description__label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-xs)}.kms-book-description__title{font-size:var(--text-2xl);font-weight:700}.kms-book-description__content{font-size:var(--text-m);line-height:1.8;color:var(--kms-gray-700)}.kms-book-description__content p{margin-bottom:var(--space-m)}.kms-book-description__content p:first-of-type::first-letter{font-size:4rem;font-weight:900;float:left;line-height:.8;padding-right:var(--space-s);padding-top:var(--space-3xs);color:var(--secondary)}.kms-author-section{background:var(--kms-gray-100);padding:var(--space-3xl) var(--space-l);border-top:1px solid var(--kms-gray-200);border-bottom:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-author-section__inner{max-width:var(--kms-max-width);margin:0 auto;display:grid;grid-template-columns:150px 1fr;gap:var(--space-3xl);align-items:start}.kms-author-section__photo-wrapper{position:sticky;top:calc(60px + var(--space-l))}.kms-author-section__photo{width:150px;height:150px;background:var(--secondary);filter:grayscale(100%);object-fit:cover}.kms-author-section__photo--initials{background:var(--kms-gray-800);display:flex;align-items:center;justify-content:center;filter:none;border:none}.kms-author-section__initials{color:var(--tertiary);font-size:var(--text-2xl);font-weight:700;text-transform:uppercase}.kms-author-section__content{padding-top:var(--space-s)}.kms-author-section__eyebrow{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-s)}.kms-author-section__name{font-size:var(--text-2xl);font-weight:900;margin-bottom:var(--space-xs)}.kms-author-section__title{font-size:var(--text-s);color:var(--kms-gray-500);margin-bottom:var(--space-l)}.kms-author-section__bio{font-size:var(--text-m);line-height:1.8;color:var(--kms-gray-700);margin-bottom:var(--space-l)}.kms-author-section__bio p{margin-bottom:var(--space-m)}.kms-author-section__link{font-family:var(--kms-font-sans);font-size:var(--text-s);font-weight:600;color:var(--primary);text-decoration:none}.kms-author-section__link:hover{color:var(--secondary)}.kms-author-books{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--kms-gray-300)}.kms-author-books__title{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--kms-gray-500);margin-bottom:var(--space-m)}.kms-author-books__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m)}.kms-author-book-card{text-align:center}.kms-author-book-card__cover{width:100%;aspect-ratio:2/3;background:var(--kms-gray-200);margin-bottom:var(--space-xs);object-fit:cover}.kms-author-book-card__title{font-size:var(--text-s);font-weight:700;line-height:1.2}.kms-author-book-card__title a{color:var(--secondary);text-decoration:none}.kms-author-book-card__title a:hover{color:var(--primary)}.kms-author-book-card__year{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500)}.kms-episodes-section{padding:var(--space-3xl) var(--space-l);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-episodes-section__header,.kms-episodes-list,.kms-episodes-section__cta{max-width:var(--kms-content-width);margin-left:auto;margin-right:auto}.kms-episodes-section__header{text-align:center;margin-bottom:var(--space-2xl)}.kms-episodes-section__label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-xs)}.kms-episodes-section__title{font-size:var(--text-2xl);font-weight:700}.kms-episodes-list{list-style:none;position:relative}.kms-episodes-list::before{content:'';position:absolute;left:80px;top:0;bottom:0;width:1px;background:var(--kms-gray-200)}.kms-episode-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-l);padding:var(--space-m) 0;position:relative}.kms-episode-item::after{content:'';position:absolute;left:76px;top:50%;transform:translateY(-50%);width:9px;height:9px;background:var(--tertiary);border:2px solid var(--kms-gray-300);border-radius:50%}.kms-episode-item:first-child::after{border-color:var(--primary);background:var(--primary)}.kms-episode-item__date{font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:600;color:var(--kms-gray-500);text-align:right;padding-top:var(--space-3xs)}.kms-episode-item__content{padding-left:var(--space-m)}.kms-episode-item__title{font-size:var(--text-m);font-weight:700;line-height:1.2;margin-bottom:var(--space-3xs)}.kms-episode-item__title a{color:var(--secondary);text-decoration:none}.kms-episode-item__title a:hover{color:var(--primary)}.kms-episode-item__excerpt{font-size:var(--text-s);color:var(--kms-gray-500);line-height:1.6}.kms-episodes-section__cta{text-align:center;margin-top:var(--space-xl)}.kms-related-topic{background:var(--tertiary);padding:var(--space-3xl) var(--space-l);border-top:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-related-topic__inner{max-width:var(--kms-max-width);margin:0 auto}.kms-related-topic__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-xl);padding-bottom:var(--space-s);border-bottom:2px solid var(--secondary)}.kms-related-topic__header-text h2{font-size:var(--text-2xl);font-weight:700}.kms-related-topic__header-text p{font-size:var(--text-s);color:var(--kms-gray-500);font-style:italic;margin-top:var(--space-3xs)}.kms-related-topic__header-link{font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:600;color:var(--primary);text-decoration:none}.kms-related-topic__header-link:hover{color:var(--secondary)}.kms-related-topic__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-l)}.kms-kims-picks{background:var(--kms-gray-100);padding:var(--space-3xl) var(--space-l);border-top:1px solid var(--kms-gray-200);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-kims-picks__inner{max-width:var(--kms-max-width);margin:0 auto}.kms-kims-picks__header{text-align:center;margin-bottom:var(--space-2xl)}.kms-kims-picks__label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-xs)}.kms-kims-picks__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-s)}.kms-kims-picks__subtitle{font-size:var(--text-m);color:var(--kms-gray-500);font-style:italic;max-width:500px;margin:0 auto}.kms-kims-picks__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}.kms-picks-card{background:var(--tertiary);display:grid;grid-template-columns:100px 1fr;gap:var(--space-m);padding:var(--space-m);border:1px solid var(--kms-gray-200)}.kms-picks-card__cover{width:100px;height:150px;background:var(--kms-gray-200);flex-shrink:0;object-fit:cover}.kms-picks-card__content{display:flex;flex-direction:column}.kms-picks-card__title{font-size:var(--text-m);font-weight:700;line-height:1.2;margin-bottom:var(--space-3xs)}.kms-picks-card__title a{color:var(--secondary);text-decoration:none}.kms-picks-card__title a:hover{color:var(--primary)}.kms-picks-card__author{font-size:var(--text-xs);color:var(--kms-gray-500);margin-bottom:var(--space-s)}.kms-picks-card__note{font-size:var(--text-s);font-style:italic;color:var(--kms-gray-500);line-height:1.6;flex:1}.kms-picks-card__link{font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:600;color:var(--primary);text-decoration:none;margin-top:var(--space-s)}.kms-picks-card__link:hover{color:var(--secondary)}.kms-purchase-cta{background:var(--secondary);color:var(--tertiary);padding:var(--space-4xl) var(--space-xl);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kms-purchase-cta__inner{max-width:var(--kms-content-width);margin:0 auto;text-align:center}.kms-purchase-cta__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-s)}.kms-purchase-cta__subtitle{font-size:var(--text-m);color:var(--kms-gray-500);margin-bottom:var(--space-xl)}.kms-purchase-cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.kms-purchase-cta__btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--kms-font-sans);font-size:.875rem;font-weight:600;text-decoration:none;padding:1rem 2rem;border:2px solid var(--kms-gray-700);color:var(--tertiary);transition:all 0.2s ease}.kms-purchase-cta__btn:hover{border-color:var(--tertiary);color:var(--tertiary)}.kms-purchase-cta__btn--primary{background:var(--primary);border-color:var(--primary)}.kms-purchase-cta__btn--primary:hover{background:var(--tertiary);color:var(--secondary);border-color:var(--tertiary)}.kms-affiliate-disclosure--dark{color:var(--kms-gray-400)}.kms-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--secondary);color:var(--tertiary);padding:1rem 2rem;z-index:var(--z-fixed);border-top:3px solid var(--primary)}.kms-sticky-bar__inner{max-width:var(--kms-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.kms-sticky-bar__info{display:flex;align-items:center;gap:1.5rem}.kms-sticky-bar__cover{width:40px;height:60px;background:var(--kms-gray-700);flex-shrink:0;object-fit:cover}.kms-sticky-bar__text h3{font-size:var(--text-s);font-weight:700;margin-bottom:var(--space-3xs)}.kms-sticky-bar__text p{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500)}.kms-sticky-bar__actions{display:flex;gap:1.5rem;align-items:center}.kms-sticky-bar__formats{display:flex;gap:var(--space-s)}.kms-sticky-bar__format{text-align:center;padding:var(--space-xs) var(--space-s);border:1px solid var(--kms-gray-700);cursor:pointer;transition:border-color 0.2s ease}.kms-sticky-bar__format:hover{border-color:var(--kms-gray-500)}.kms-sticky-bar__format--active{border-color:var(--tertiary)}.kms-sticky-bar__format-label{font-family:var(--kms-font-sans);font-size:var(--kms-text-label);color:var(--kms-gray-500);display:block}.kms-sticky-bar__format-price{font-family:var(--kms-font-sans);font-size:var(--text-s);font-weight:700;color:var(--tertiary)}.kms-sticky-bar__btn{font-family:var(--kms-font-sans);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:.75rem 1.5rem;border:2px solid var(--kms-gray-600);color:var(--kms-gray-300);background:#fff0;cursor:pointer;transition:all 0.2s ease}.kms-sticky-bar__btn:hover{border-color:var(--tertiary);color:var(--tertiary)}.kms-sticky-bar__btn--kindle{background:var(--primary);border-color:var(--primary);color:var(--tertiary)}.kms-sticky-bar__btn--kindle:hover{background:var(--primary-d-1);border-color:var(--primary-d-1);color:var(--tertiary)}body.has-sticky-bar{padding-bottom:80px}@media (max-width:991px){.kms-book-hero,.kms-endorsements,.kms-editorial-quote,.kms-book-description,.kms-author-section,.kms-episodes-section,.kms-related-topic,.kms-kims-picks,.kms-purchase-cta{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}.kms-book-hero{display:block;min-height:auto}.kms-book-hero__cover-side{padding:2rem 1.5rem}.kms-book-hero__cover-wrapper{position:static}.kms-book-hero__cover{width:260px;height:390px}.kms-book-hero__content-side{padding:2rem 1.5rem;background:var(--tertiary)}.kms-book-hero__title{font-size:clamp(1.75rem, 4vw, 2.5rem)}.kms-book-hero__actions>.kms-btn{max-width:none}.kms-book-hero__meta{flex-wrap:wrap;gap:1rem}.kms-endorsements__grid{grid-template-columns:1fr;gap:1rem}.kms-author-section__inner{grid-template-columns:1fr;gap:2rem}.kms-author-section__photo-wrapper{position:static;max-width:150px;margin:0 auto}.kms-author-books__grid{grid-template-columns:repeat(3,1fr)}.kms-related-topic__grid{grid-template-columns:repeat(2,1fr)}.kms-kims-picks__grid{grid-template-columns:1fr}.kms-sticky-bar__formats{display:none}}@media (max-width:767px){.kms-book-hero__cover-side{padding:2rem 1rem}.kms-book-hero__content-side{padding:2rem 1rem}.kms-book-hero__cover{width:220px;height:330px}.kms-book-hero__title{font-size:1.75rem}.kms-book-hero__subtitle{font-size:1rem}.kms-book-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.kms-book-hero__actions{flex-direction:column}.kms-book-hero__actions .kms-btn{width:100%;text-align:center}.kms-book-hero__formats{flex-direction:column;align-items:stretch}.kms-book-hero__formats .kms-btn{width:100%;text-align:center}.kms-author-books__grid{grid-template-columns:repeat(2,1fr)}.kms-episodes-list::before{left:60px}.kms-episode-item{grid-template-columns:60px 1fr}.kms-episode-item::after{left:56px}.kms-related-topic__header{flex-direction:column;align-items:flex-start;gap:.5rem}.kms-purchase-cta__buttons{flex-direction:column;align-items:center}.kms-purchase-cta__btn{width:100%;max-width:300px;justify-content:center}.kms-sticky-bar{padding:.75rem 1rem}.kms-sticky-bar__inner{flex-direction:column;gap:.75rem;text-align:center}.kms-sticky-bar__info{justify-content:center}.kms-sticky-bar__btn{width:100%;padding:.75rem 1.5rem}}@media (max-width:478px){.kms-book-hero__cover-side{padding:1.5rem 1rem}.kms-book-hero__content-side{padding:1.5rem 1rem}.kms-book-hero__cover{width:180px;height:270px}.kms-book-hero__title{font-size:1.5rem}.kms-book-hero__subtitle{font-size:.9375rem}.kms-book-hero__author{font-size:1rem}.kms-book-hero__meta{grid-template-columns:1fr 1fr;gap:.75rem}.kms-book-hero__meta-item{padding:.5rem 0}.kms-endorsements{padding:2rem 1rem}.kms-endorsement-card{padding:1rem}.kms-endorsement-card__quote{font-size:.9375rem}.kms-editorial-quote{padding:2rem 1rem}.kms-editorial-quote__mark{font-size:3rem}.kms-editorial-quote__text{font-size:1.25rem}.kms-book-description{padding:2rem 1rem}.kms-author-section{padding:2rem 1rem}.kms-author-section__photo-wrapper{max-width:150px}.kms-author-books__grid{grid-template-columns:1fr 1fr;gap:.75rem}.kms-episodes-section{padding:2rem 1rem}.kms-episodes-list::before{left:50px}.kms-episode-item{grid-template-columns:50px 1fr;gap:.75rem}.kms-episode-item::after{left:46px}.kms-episode-item__date{font-size:.625rem}.kms-episode-item__title{font-size:.9375rem}.kms-related-topic{padding:2rem 1rem}.kms-related-topic__grid{grid-template-columns:1fr;gap:1rem}.kms-kims-picks{padding:2rem 1rem}.kms-picks-card{grid-template-columns:70px 1fr;gap:.75rem;padding:1rem}.kms-picks-card__cover{width:70px;height:105px}}.kms-book-dir-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--kms-gray-200);transition:border-color 0.2s ease}@media (hover:hover){.kms-book-dir-card:hover{border-color:var(--kms-gray-500)}}.kms-book-dir-card__cover-wrap{position:relative;aspect-ratio:2/3;background:var(--tertiary);overflow:hidden}.kms-book-dir-card__cover{width:100%;height:100%;object-fit:cover}.kms-book-dir-card__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--kms-gray-800)}.kms-book-dir-card__cover-placeholder span{font-size:3rem;font-weight:700;color:var(--tertiary);text-transform:uppercase}.kms-book-dir-card__badge{position:absolute;top:var(--space-xs);right:var(--space-xs);font-family:var(--kms-font-sans);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tertiary);background:var(--primary);padding:var(--space-3xs) var(--space-xs)}.kms-book-dir-card__body{padding:var(--space-s) var(--space-m) var(--space-m);display:flex;flex-direction:column;flex:1}.kms-book-dir-card__body .kms-label{margin-bottom:var(--space-xs);align-self:flex-start}.kms-book-dir-card__title{font-size:var(--text-s);font-weight:700;color:var(--text-title);line-height:1.3;margin-bottom:var(--space-2xs)}.kms-book-dir-card__author{font-size:var(--text-xs);color:var(--kms-gray-500);margin-bottom:var(--space-xs)}.kms-book-dir-card__desc{font-size:var(--text-xs);color:var(--kms-gray-500);line-height:1.6;margin-bottom:var(--space-s);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kms-book-dir-card__cta{font-family:var(--kms-font-sans);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);margin-top:auto}.kms-book-dir-card__buy{display:inline-block;font-family:var(--kms-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;padding:3px 8px;border:1px solid var(--primary);color:var(--primary);margin-top:auto;transition:background 0.15s,color 0.15s}.kms-book-dir-card__buy:hover{background:var(--primary);color:var(--tertiary)}.kms-book-dir-card__year{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-400)}.kms-book-spotlight{background:var(--kms-gray-50);border-top:1px solid var(--kms-gray-200);border-bottom:1px solid var(--kms-gray-200)}.kms-book-spotlight__inner{max-width:var(--kms-max-width);margin:0 auto;padding:var(--space-3xl) var(--space-l)}.kms-book-spotlight__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.kms-book-spotlight__cover{text-align:center}.kms-book-spotlight__cover img{max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto;border:1px solid var(--kms-gray-200)}.kms-book-spotlight__cover-placeholder{height:600px;display:flex;align-items:center;justify-content:center;background:var(--kms-gray-800)}.kms-book-spotlight__cover-placeholder span{font-size:6rem;font-weight:700;color:var(--tertiary);text-transform:uppercase}.kms-book-spotlight__details{padding-top:var(--space-l)}.kms-book-spotlight__title{font-size:var(--text-2xl);font-weight:900;color:var(--secondary);line-height:1.2;margin-bottom:var(--space-s)}.kms-book-spotlight__author{font-size:var(--text-m);font-weight:600;color:var(--kms-gray-600);margin-bottom:var(--space-l)}.kms-book-spotlight__desc{font-size:var(--text-m);line-height:1.6;color:var(--kms-gray-600);margin-bottom:var(--space-xl)}.kms-book-spotlight__cta{display:inline-block;font-family:var(--kms-font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tertiary);background:var(--secondary);padding:var(--space-s) var(--space-xl);text-decoration:none}.kms-book-spotlight__cta:hover{background:var(--kms-gray-800);color:var(--tertiary)}.kms-book-topics{background:var(--tertiary)}.kms-book-topics__inner{max-width:var(--kms-max-width);margin:0 auto;padding:var(--space-3xl) var(--space-l)}.kms-book-topics__group{margin-bottom:var(--space-2xl)}.kms-book-topics__group:last-child{margin-bottom:0}.kms-book-topics__topic-name{font-size:var(--text-xl);font-weight:700;color:var(--secondary);margin-bottom:var(--space-m);padding-bottom:var(--space-xs);border-bottom:2px solid var(--secondary)}@media (max-width:991px){.kms-relevance-section__inner{grid-template-columns:1fr}.kms-librarian-review__meta{flex-wrap:wrap;gap:var(--space-m)}}@media (max-width:767px){.kms-book-hero__scores{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.kms-book-hero__meta{flex-wrap:wrap;gap:var(--space-m)}}.kms-archive-disclosure{max-width:var(--kms-max-width);margin:0 auto;padding:var(--space-s) var(--space-l) 0}.kms-affiliate-disclosure{font-family:var(--kms-font-sans);font-size:var(--kms-text-label,.6875rem);line-height:1.5;color:var(--kms-gray-500);margin-top:var(--space-s)}.kms-essential-reads{background:var(--kms-gray-100);padding:var(--space-3xl) var(--space-l);border-bottom:1px solid var(--kms-gray-200)}.kms-essential-reads__inner{max-width:var(--kms-max-width);margin:0 auto}.kms-essential-reads__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-xl);padding-bottom:var(--space-s);border-bottom:2px solid var(--primary)}.kms-essential-reads__header-text h2{font-size:var(--text-2xl);font-weight:900}.kms-essential-reads__header-text p{font-size:var(--text-s);color:var(--kms-gray-500);font-style:italic;margin-top:2px}.kms-essential-reads__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.kms-essential-card{display:grid;grid-template-columns:180px 1fr;gap:var(--space-l);background:var(--tertiary);border:1px solid var(--kms-gray-200);border-top:3px solid var(--primary);padding:var(--space-l)}.kms-essential-card__cover{display:block;width:180px;aspect-ratio:2 / 3;background:#222;overflow:hidden;text-decoration:none}.kms-essential-card__cover img{width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:none;opacity:1}.kms-essential-card__cover-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--kms-font-serif);font-size:3rem;font-weight:700;color:var(--tertiary);text-transform:uppercase}.kms-essential-card__content{display:flex;flex-direction:column}.kms-essential-card__tier{font-family:var(--kms-font-sans);font-size:var(--kms-text-label,.6875rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-xs)}.kms-essential-card__title{font-size:var(--text-l);font-weight:900;line-height:1.2;margin-bottom:var(--space-xs)}.kms-essential-card__title a{color:var(--secondary);text-decoration:none}.kms-essential-card__title a:hover{color:var(--primary)}.kms-essential-card__author{font-size:var(--text-s);color:var(--kms-gray-500);margin-bottom:var(--space-s)}.kms-essential-card__desc{font-size:var(--text-s);line-height:1.6;color:var(--kms-gray-600);margin-bottom:var(--space-m);flex:1}.kms-essential-card__meta{display:flex;align-items:center;gap:var(--space-m);margin-top:auto}.kms-essential-card__score{font-family:var(--kms-font-sans);font-size:var(--kms-text-label,.6875rem);font-weight:700;color:var(--kms-gray-600)}.kms-essential-card__episodes{font-family:var(--kms-font-sans);font-size:var(--kms-text-label,.6875rem);color:var(--kms-gray-500)}.kms-archive-grid-section{padding:var(--space-3xl) var(--space-l);background:var(--tertiary)}.kms-archive-grid-section__inner{max-width:var(--kms-max-width);margin:0 auto}.kms-archive-grid-section__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-xl);padding-bottom:var(--space-s);border-bottom:2px solid var(--secondary)}.kms-archive-grid-section__header h2{font-size:var(--text-2xl);font-weight:700}.kms-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-l)}.kms-archive-card{background:var(--tertiary);border:1px solid var(--kms-gray-200);display:flex;flex-direction:column;transition:border-color 0.2s}.kms-archive-card:hover{border-color:var(--kms-gray-500)}.kms-archive-card__cover-wrap{display:block;position:relative;width:100%;aspect-ratio:2 / 3;background:#222;overflow:hidden;text-decoration:none}.kms-archive-card__cover-wrap img{width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:none;opacity:1}.kms-archive-card__cover-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--kms-font-serif);font-size:3rem;font-weight:700;color:var(--tertiary);text-transform:uppercase}.kms-archive-card__tier-badge{position:absolute;top:var(--space-xs);left:var(--space-xs);font-family:var(--kms-font-sans);font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;z-index:1}.kms-archive-card__tier-badge--essential{background:var(--primary);color:var(--tertiary)}.kms-archive-card__tier-badge--recommended{background:var(--secondary);color:var(--tertiary)}.kms-archive-card__tier-badge--relevant{background:var(--kms-gray-200);color:var(--secondary)}.kms-archive-card__tier-badge--reference{background:var(--tertiary);color:var(--kms-gray-600);border:1px solid var(--kms-gray-300)}.kms-archive-card__relevance{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--kms-gray-700)}.kms-archive-card__relevance-fill{height:100%;background:var(--primary)}.kms-archive-card__body{padding:var(--space-s) var(--space-s) var(--space-m);display:flex;flex-direction:column;flex:1}.kms-archive-card__title{font-size:var(--text-xs);font-weight:700;line-height:1.3;margin-bottom:2px}.kms-archive-card__title a{color:var(--secondary);text-decoration:none}.kms-archive-card__title a:hover{color:var(--primary)}.kms-archive-card__author{font-size:.6875rem;color:var(--kms-gray-500);margin-bottom:var(--space-xs)}.kms-archive-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--kms-gray-200)}.kms-archive-card__score{font-family:var(--kms-font-sans);font-size:.5625rem;font-weight:700;color:var(--kms-gray-500);letter-spacing:.05em;text-transform:uppercase}.kms-archive-card__episodes-count{font-family:var(--kms-font-sans);font-size:.5625rem;color:var(--kms-gray-400)}.kms-archive-card__cta{font-family:var(--kms-font-sans);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);text-decoration:none}.kms-archive-card__cta:hover{color:var(--secondary)}.kms-filter-bar__count{font-family:var(--kms-font-sans);font-size:var(--text-xs);color:var(--kms-gray-500);white-space:nowrap}@media (max-width:1279px){.kms-archive-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.kms-essential-reads__grid{grid-template-columns:1fr}.kms-essential-card{grid-template-columns:140px 1fr}.kms-essential-card__cover{width:140px}.kms-archive-grid{grid-template-columns:repeat(3,1fr)}.kms-purchase-cta__buttons{flex-direction:column;align-items:center}.kms-purchase-cta__btn{width:100%;max-width:300px;justify-content:center}}@media (max-width:767px){.kms-essential-card{grid-template-columns:100px 1fr;gap:var(--space-m)}.kms-essential-card__cover{width:100px}.kms-archive-grid{grid-template-columns:repeat(2,1fr)}.kms-essential-reads{padding:var(--space-xl) var(--space-s)}.kms-archive-grid-section{padding:var(--space-xl) var(--space-s)}}@media (max-width:478px){.kms-essential-card{grid-template-columns:1fr}.kms-essential-card__cover{width:100%;max-width:180px}.kms-archive-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-s)}.kms-archive-card__cover-letter{font-size:2rem}}