@layer components{.book-hero_wrap{isolation:isolate;color:#fff;perspective:100rem;touch-action:pan-y;background:linear-gradient(90deg,#00000008 15%,#00000018 40%,#000000a8 76%,#00000070),url(/images/book/walnut-1920.webp) 50%/cover;height:100svh;min-height:100svh;margin-top:-4.5rem;padding:0;overflow:hidden}.book-hero_wrap .book-hero_layout{grid-template-columns:46% 54%;align-items:center;gap:0;width:min(75rem,100% - 5rem);max-width:none;height:100svh;padding-block:6.25rem 3.25rem;display:grid}.book-hero_wrap .book-hero_copy{padding-left:1.25rem}.book-hero_wrap .book-hero_content{text-align:center;display:block}.book-hero_wrap :is(.heading,.text){margin:0}.book-hero_wrap :is(.heading,.text,.button_text):before,.book-hero_wrap :is(.heading,.text,.button_text):after{content:none}.book-hero_wrap .book-hero_title{letter-spacing:-.035em;text-transform:uppercase;text-wrap:initial;font-size:clamp(2.375rem,3.75vw,3.375rem);font-weight:750;line-height:1.08}.book-hero_wrap .book-hero_title span{display:block}.book-hero_wrap .book-hero_byline{color:#e2dfda;margin-top:1.1875rem;font-size:.9375rem;line-height:1.5}.book-hero_wrap .book-hero_badges{justify-content:center;gap:1.75rem;margin:1.6875rem 0 1.75rem;display:flex}.book-hero_wrap .book-hero_badge{text-align:left;align-items:center;gap:.4375rem;display:flex}.book-hero_wrap .book-hero_badge p{font-size:.75rem;line-height:1.55}.book-hero_wrap .book-hero_badge strong{text-transform:uppercase;font-size:.8125rem;display:block}.book-hero_wrap .book-hero_badge span{white-space:nowrap;display:block}.book-hero_wrap .book-hero_laurel{color:#1aa8ce;flex:none;width:3.875rem;margin-inline:.375rem;display:block;overflow:visible}.book-hero_wrap .book-hero_laurel-half{translate:-6px}.book-hero_wrap .book-hero_laurel-half:last-of-type{translate:6px}.book-hero_wrap .book-hero_actions{justify-content:center;gap:.75rem;display:flex}.book-hero_wrap .book-hero_button{border-radius:var(--radius-small);color:#1f1d1e;background:#1aa8ce;border:.0625rem solid #1aa8ce;min-height:3.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:650;line-height:1.5;transition:background .2s,border-color .2s,color .2s}.book-hero_wrap .book-hero_button .button_text{align-items:center;gap:1.6875rem;display:inline-flex}.book-hero_wrap .book-hero_button.secondary{color:#fff;background:0 0;border-color:#ffffff70}.book-hero_wrap .book-hero_button:hover{color:#1f1d1e;background:#fff;border-color:#fff}.book-hero_wrap .book-hero_stage{width:100%;height:min(42.5rem,100svh - 10rem);min-height:0;perspective:var(--book-perspective,100rem);pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.book-hero_wrap .book-hero_stage[data-renderer] .book-hero_fallback{visibility:hidden}.book-hero_wrap .book-hero_stage[data-renderer=webgl] .book-hero_canvas,.book-hero_wrap .book-hero_stage[data-renderer=css] :is(.book-hero_model,.book-hero_shadow){visibility:visible}.book-hero_wrap .book-hero_canvas{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.book-hero_wrap .book-hero_fallback{object-fit:contain;filter:drop-shadow(.75rem 1.125rem .75rem #0007);width:auto;max-width:85%;height:82%}.book-hero_wrap .book-hero_model{width:var(--book-w);height:var(--book-h);transform-style:preserve-3d;visibility:hidden;will-change:transform;position:absolute}.book-hero_wrap .book-hero_face{backface-visibility:hidden;background-color:#eee9d9;position:absolute}.book-hero_wrap :is(.book-hero_front,.book-hero_back){background-size:100% 100%;inset:0}.book-hero_wrap .book-hero_front{transform:translateZ(calc(var(--book-d) / 2));background-image:url(/images/book/cover-front.webp)}.book-hero_wrap .book-hero_back{transform:rotateY(180deg) translateZ(calc(var(--book-d) / 2));background-image:url(/images/book/cover-back.webp)}.book-hero_wrap .book-hero_back:after{content:"";background:#ee2442;width:35.88%;height:7.353%;position:absolute;top:87.162%;left:59.976%}.book-hero_wrap :is(.book-hero_spine,.book-hero_pages){width:var(--book-d);height:100%;left:calc(50% - var(--book-d) / 2);top:0}.book-hero_wrap .book-hero_spine{transform:rotateY(-90deg) translateZ(calc(var(--book-w) / 2));color:#151515;border-block:calc(var(--book-h) * .039) solid #171717;background:linear-gradient(90deg,#b90f2c,#f21f40 30% 75%,#ce1232)}.book-hero_wrap .book-hero_spine strong{writing-mode:vertical-rl;height:82%;font-size:calc(var(--book-h) * .025);font-weight:900;line-height:1.05;position:absolute;top:2%;left:18%}.book-hero_wrap .book-hero_spine span{writing-mode:vertical-rl;height:13%;font-size:calc(var(--book-h) * .018);color:#fff;font-weight:700;line-height:1.1;position:absolute;bottom:0;left:24%}.book-hero_wrap .book-hero_pages{transform:rotateY(90deg) translateZ(calc(var(--book-w) / 2 - .0625rem));background:repeating-linear-gradient(90deg,#eee9d9 0 .09375rem,#c7beab .09375rem .125rem);border:.125rem solid #dc1934;border-inline-width:.0625rem}.book-hero_wrap :is(.book-hero_top,.book-hero_bottom){width:100%;height:var(--book-d);top:calc(50% - var(--book-d) / 2);background:repeating-linear-gradient(0deg,#eee9d9 0 .09375rem,#c7beab .09375rem .125rem);border:.0625rem solid #dc1934;left:0}.book-hero_wrap .book-hero_top{transform:rotateX(90deg) translateZ(calc(var(--book-h) / 2 - .0625rem))}.book-hero_wrap .book-hero_bottom{transform:rotateX(-90deg) translateZ(calc(var(--book-h) / 2 - .0625rem))}.book-hero_wrap .book-hero_shadow{visibility:hidden;top:calc(50% + var(--book-h) / 2 - 3%);width:calc(var(--book-w) * 1.45);filter:blur(.3125rem);pointer-events:none;background:radial-gradient(#0009,#0000 68%);height:10%;position:absolute}.book-hero_wrap .book-hero_hint{text-align:center;color:#ded9cf;pointer-events:none;width:100%;font-size:.6875rem;display:none;position:absolute;bottom:.375rem;left:0}.book-hero_wrap :is(a,button):focus-visible{outline-offset:.3125rem;outline:.125rem solid #1aa8ce}@media (not (min-width:68.75rem)) and (min-width:48rem){.book-hero_wrap .book-hero_layout{width:calc(100% - 3rem)}.book-hero_wrap .book-hero_title{font-size:2.375rem}.book-hero_wrap .book-hero_copy{padding-left:0}.book-hero_wrap .book-hero_badges{gap:.75rem}.book-hero_wrap .book-hero_laurel{width:2.875rem;margin-inline:.25rem}.book-hero_wrap .book-hero_badge p{font-size:.625rem}.book-hero_wrap .book-hero_badge strong{font-size:.6875rem}}@media not (min-width:48rem){.book-hero_wrap{perspective:none;background-image:linear-gradient(#0009,#0000008c 55%,#0009),url(/images/book/walnut-800.webp);height:240svh;margin-top:-3.125rem;display:block;overflow:clip}.book-hero_wrap .book-hero_layout{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr;align-content:stretch;gap:.75rem;width:calc(100% - 1.5rem);padding:4rem 0 1.5rem;position:sticky;top:0}.book-hero_wrap :is(.book-hero_copy,.book-hero_content){display:contents}.book-hero_wrap :is(.book-hero_title,.book-hero_byline){clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:0;padding:0;position:absolute;overflow:hidden}.book-hero_wrap .book-hero_stage{grid-row:1;height:100%}.book-hero_wrap .book-hero_fallback{width:var(--book-w,90%);height:var(--book-h,90%);max-width:100%}.book-hero_wrap .book-hero_badges{grid-row:2;gap:1.125rem;margin:0}.book-hero_wrap .book-hero_laurel{width:2.625rem;margin-inline:0}.book-hero_wrap .book-hero_laurel .book-hero_laurel-half{translate:none}.book-hero_wrap .book-hero_laurel text{font-size:.8125em}.book-hero_wrap .book-hero_badge{gap:.25rem}.book-hero_wrap .book-hero_badge p{font-size:.5625rem}.book-hero_wrap .book-hero_badge strong{font-size:.625rem}.book-hero_wrap .book-hero_actions{grid-row:3;grid-template-columns:1fr 1fr;gap:.5625rem;width:100%;display:grid}.book-hero_wrap .book-hero_button{width:100%;height:3rem;min-height:3rem;padding:.75rem 1.125rem;font-size:.875rem;line-height:1.42857}.book-hero_wrap .book-hero_button .button_text{justify-content:center;gap:.4em}}@media (not (min-height:40.625rem)) and (min-width:48rem){.book-hero_wrap .book-hero_title{font-size:2.125rem}.book-hero_wrap .book-hero_badges{margin-block:1.125rem}.book-hero_wrap .book-hero_layout{padding-block:5.25rem 1.375rem}.book-hero_wrap .book-hero_stage{height:calc(100svh - 6.875rem)}}@media (min-width:48rem) and ((hover:none) or (pointer:coarse)){.book-hero_wrap{cursor:grab}.book-hero_wrap:active{cursor:grabbing}.book-hero_wrap .book-hero_hint:not([hidden]){display:block}}@media (prefers-reduced-motion:reduce){.book-hero_wrap :is(.book-hero_canvas,.book-hero_model,.book-hero_shadow,.book-hero_hint){display:none}.book-hero_wrap .book-hero_stage[data-renderer] .book-hero_fallback{visibility:visible}.book-hero_wrap .book-hero_button{transition:none}}.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:62rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.book-details_wrap{--book-ease:cubic-bezier(.23, 1, .32, 1);color:#fff;background:#000}.book-details_wrap>.section{color:inherit;background:0 0;padding-block:6.5625rem}.book-details_wrap .book-details_container{width:min(75rem,100% - 5rem);max-width:none;display:block}.book-details_wrap :is(.heading,.text){margin:0}.book-details_wrap :is(.heading,.text):before,.book-details_wrap :is(.heading,.text):after,.book-details_wrap .book-details_name:before,.book-details_wrap .book-details_name:after{content:none}.book-details_wrap .book-details_heading{text-align:center;text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance;font-size:2.5rem;font-weight:700;line-height:1.2}.book-details_wrap .book-details_heading:after{content:"";background:#1aa8ce;width:2.75rem;height:.25rem;margin:1.5625rem auto 0;display:block}.book-details_wrap .book-details_teach{color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:1;background:#fff}.book-details_wrap .book-details_lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4.5rem;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.book-details_wrap .book-details_lesson{border-top:.0625rem solid #0003;grid-template-columns:2.625rem 1fr;align-items:start;gap:1.5rem;padding:1.625rem 0;display:grid}.book-details_wrap .book-details_number{border-radius:var(--radius-small);color:#1f1d1e;background:#1aa8ce;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;font-size:1.0625rem;font-weight:700;display:flex}.book-details_wrap .book-details_lesson-text{font-size:1.25rem;line-height:1.6}.book-details_wrap .book-details_insights{background:#050708}.book-details_wrap .book-details_contributors{grid-template-columns:repeat(6,minmax(0,1fr));gap:2.375rem 1.5rem;margin:3.4375rem 0 0;padding:0;list-style:none;display:grid}.book-details_wrap .book-details_portrait{border-radius:var(--radius-main);margin:0;overflow:clip}.book-details_wrap .book-details_portrait img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transform:translateY(var(--portrait-y,0rem)) scale(1.04);border-radius:0;display:block}.book-details_wrap .book-details_name{text-transform:uppercase;text-align:center;letter-spacing:.045em;margin-top:.875rem;font-size:.75rem;font-weight:600;line-height:1.5}.book-details_wrap .book-details_reviews .book-details_heading{max-width:42.5rem;margin-inline:auto}.book-details_wrap .book-details_quotes{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.book-details_wrap .book-details_review{border-radius:var(--radius-main);background:#0d0d0d;border:.0625rem solid #ffffff40;flex-direction:column;grid-column:span 2;min-width:0;padding:1.875rem;display:flex}.book-details_wrap .book-details_review:nth-child(-n+2){grid-column:span 3}.book-details_wrap .book-details_stars{white-space:nowrap;color:#fff;letter-spacing:.1875em;margin-bottom:1.125rem;font-size:1rem;line-height:1.3;display:inline-block}.book-details_wrap .book-details_quote{color:#ddd;border:0;margin:0 0 1.875rem;padding:0;font-size:1rem;line-height:1.7}.book-details_wrap .book-details_reviewer{margin-top:auto;font-size:.875rem;font-weight:650;line-height:1.5}.book-details_wrap .book-details_buy{padding-block:6.25rem 6.875rem}.book-details_wrap .book-details_buy .book-details_heading{font-size:1.75rem}.book-details_wrap .book-details_formats{grid-template-columns:1fr 1fr;gap:1.75rem;max-width:59.375rem;margin:2.375rem auto 0}.book-details_wrap .book-details_format{color:#fff;border-radius:var(--radius-main);background:#050505;border:.0625rem solid #ffffff40;justify-content:space-between;align-items:center;gap:1.25rem;min-height:8.5rem;padding:1.625rem 1.875rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.book-details_wrap .book-details_format img{border-radius:var(--radius-small);width:9.75rem;height:auto;display:block}.book-details_wrap .book-details_format:focus-visible{outline-offset:.3125rem;border-color:#1aa8ce;outline:.125rem solid #1aa8ce;transform:translateY(-.3125rem);box-shadow:.0625rem .0625rem 1.125rem -.3125rem #1aa8ce}.book-details_wrap .book-details_format:active{transform:translateY(-.0625rem)}.book-details_wrap .book-details_format-title{letter-spacing:normal;text-transform:none;font-size:1.4375rem;font-weight:500;line-height:1.5}.book-details_wrap.motion .book-details_line{clip-path:inset(0 0 100%);transition:clip-path .65s var(--book-ease), transform .65s var(--book-ease);transition-delay:calc(var(--line-i,0) * 55ms);display:block;transform:translateY(.75rem)}.book-details_wrap.motion .book-details_lesson.visible .book-details_line{clip-path:inset(0);transform:none}.book-details_wrap.motion .book-details_contributor{opacity:0;transition:opacity .7s var(--book-ease), transform .7s var(--book-ease);transition-delay:calc(var(--column,0) * 55ms);transform:translateY(2.375rem)}.book-details_wrap.motion .book-details_contributor.visible{opacity:1;transform:none}@media (not (min-width:68.75rem)) and (min-width:48rem){.book-details_wrap .book-details_container{width:calc(100% - 3rem)}.book-details_wrap .book-details_contributors{gap:1.875rem 1.125rem}.book-details_wrap .book-details_review{padding:1.5rem}}@media not (min-width:48rem){.book-details_wrap>.section{padding-block:4rem}.book-details_wrap .book-details_container{width:calc(100% - 2.5rem)}.book-details_wrap .book-details_heading{font-size:1.75rem;line-height:1.18}.book-details_wrap .book-details_heading:after{width:2.25rem;height:.1875rem;margin-top:1.25rem}.book-details_wrap .book-details_lessons{grid-template-columns:1fr;gap:0;margin-top:2.1875rem}.book-details_wrap .book-details_lesson{grid-template-columns:2rem 1fr;gap:1.125rem;padding:1.375rem 0}.book-details_wrap .book-details_number{width:2rem;height:2rem;font-size:.9375rem}.book-details_wrap .book-details_lesson-text{font-size:1rem;line-height:1.6}.book-details_wrap .book-details_contributors{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.625rem .75rem;margin-top:2.25rem}.book-details_wrap .book-details_name{letter-spacing:.015em;margin-top:.625rem;font-size:.625rem;line-height:1.5}.book-details_wrap .book-details_quotes{grid-template-columns:1fr;gap:1.125rem;margin-top:2.25rem}.book-details_wrap .book-details_review,.book-details_wrap .book-details_review:nth-child(-n+2){grid-column:auto;padding:1.5625rem}.book-details_wrap .book-details_quote{font-size:.9375rem}.book-details_wrap .book-details_buy{padding-block:4rem 5rem}.book-details_wrap .book-details_buy .book-details_heading{font-size:1.625rem}.book-details_wrap .book-details_formats{grid-template-columns:1fr;gap:1.25rem;margin-top:1.875rem}.book-details_wrap .book-details_format{min-height:6.625rem;padding:1.3125rem 1.5rem}.book-details_wrap .book-details_format img{width:8rem}.book-details_wrap .book-details_format-title{font-size:1.25rem}}@media (hover:hover) and (pointer:fine){.book-details_wrap .book-details_format:hover{border-color:#1aa8ce;transform:translateY(-.3125rem);box-shadow:.0625rem .0625rem 1.125rem -.3125rem #1aa8ce}}@media (prefers-reduced-motion:reduce){.book-details_wrap .book-details_portrait img,.book-details_wrap .book-details_line,.book-details_wrap.motion .book-details_contributor{opacity:1;clip-path:none;transition:none;transform:none}.book-details_wrap .book-details_format{transition:none}.book-details_wrap .book-details_format:hover,.book-details_wrap .book-details_format:focus-visible{transform:none}}}
