.bk-main{--book-accent:var(--ms-tint)}.bk-main h1,.bk-main h2,.bk-main h3{text-wrap:balance;overflow-wrap:break-word}.bk-main p{text-wrap:pretty}.bk-hero{isolation:isolate;padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,64px);position:relative}.bk-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 60% at 78% 30%, color-mix(in srgb, var(--book-accent) 16%, transparent), transparent 72%);position:absolute;inset:-20% 0 0}.bk-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.bk-hero h1{font-size:var(--ms-text-large);letter-spacing:-.03em;line-height:1.05}.bk-subtitle{color:var(--ms-ink);margin:14px 0 0;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.4}.bk-hero .ms-lede{font-size:17px;line-height:1.6}.bk-facts{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.bk-facts li{color:var(--ms-ink-2);background:var(--ms-surface);border:1px solid var(--ms-line-soft);border-radius:980px;padding:4px 12px;font-size:13px;font-weight:500}.bk-buy-row{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.bk-buy-row .ms-btn,.bk-get .ms-btn{min-height:48px;padding:12px 26px;font-size:16px;font-weight:600;text-decoration:none}.bk-note{color:var(--ms-ink-2);max-width:54ch;margin:16px 0 0;font-size:14px;line-height:1.55}.bk-cover{justify-self:center;width:min(100%,380px);margin:0}.bk-cover img{border:1px solid var(--ms-line-soft);width:100%;height:auto;box-shadow:0 24px 60px color-mix(in srgb, var(--book-accent) 22%, #00000059), 0 2px 6px #00000040;border-radius:10px;display:block}.bk-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,64px);display:grid}.bk-body{color:var(--ms-ink-2);margin:16px 0 0;font-size:17px;line-height:1.7}.bk-checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bk-checks li{background:var(--ms-surface);border-radius:14px;padding:16px 18px 16px 46px;font-weight:600;line-height:1.45;position:relative}.bk-checks li:before{content:"✓";color:var(--ms-tint);position:absolute;top:15px;left:18px}.bk-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.bk-steps li{counter-increment:step;background:var(--ms-surface);border-radius:18px;min-width:0;padding:22px}.bk-steps li:before{content:"0" counter(step);letter-spacing:.1em;color:var(--ms-ink-3);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.bk-steps h3{margin:0 0 8px;font-size:18px;line-height:1.3}.bk-steps p{color:var(--ms-ink-2);margin:0;font-size:15px;line-height:1.6}.bk-previews{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-auto-columns:minmax(230px,280px);grid-auto-flow:column;gap:18px;margin:26px 0 0;padding:4px 2px 18px;list-style:none;display:grid;overflow-x:auto}.bk-previews:focus-visible{outline:3px solid var(--ms-tint);outline-offset:4px}.bk-previews li{scroll-snap-align:start;min-width:0}.bk-previews figure{margin:0}.bk-previews a{box-shadow:var(--ms-shadow-card);border:1px solid var(--ms-line-soft);background:#fff;border-radius:10px;display:block;overflow:hidden}.bk-previews img{width:100%;height:auto;display:block}.bk-previews figcaption{color:var(--ms-ink-2);padding-top:12px;font-size:14px;line-height:1.5}.bk-previews figcaption strong{color:var(--ms-ink);font-size:15px;display:block}.bk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.bk-card{background:var(--ms-surface);border-radius:18px;padding:24px}.bk-card h3{margin-bottom:8px;font-size:18px}.bk-card p{color:var(--ms-ink-2);margin:0;font-size:15px;line-height:1.65}.bk-pills{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.bk-pills li{color:var(--ms-ink-2);border:1px solid var(--ms-line);border-radius:980px;padding:5px 12px;font-size:13px}.bk-get{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:clamp(24px,5vw,56px);display:grid}.bk-get h2{font-size:clamp(26px,3vw,36px)}.bk-price{align-items:baseline;gap:10px;margin:18px 0 6px;display:flex}.bk-price strong{letter-spacing:-.03em;font-size:clamp(40px,5vw,56px);line-height:1}.bk-price span{color:var(--ms-ink-2);font-size:15px}.bk-get .ms-btn{margin-top:18px}.bk-status{min-height:24px;color:var(--ms-ink-2);margin:14px 0 0;font-size:14px}.bk-status.is-error{color:#c0392b}:root[data-theme=dark] .bk-status.is-error{color:#ff8a80}.bk-delivery{color:var(--ms-ink-2);margin:18px 0 0;padding:0 0 0 20px;font-size:15px;line-height:1.65}.bk-specs{margin:0;display:grid}.bk-specs>div{border-bottom:1px solid var(--ms-line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.bk-specs dt{color:var(--ms-ink-3);font-size:13px}.bk-specs dd{overflow-wrap:anywhere;margin:0;font-weight:600}.bk-legal{color:var(--ms-ink-3);margin:16px 0 0;font-size:13px}.bk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.bk-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-book{background:var(--ms-surface);border:1px solid var(--ms-line-soft);border-radius:20px;flex-direction:column;height:100%;padding:18px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.bk-book:hover{box-shadow:var(--ms-shadow-card);transform:translateY(-3px)}.bk-book .bk-cover-frame{aspect-ratio:773/1000;justify-content:center;align-items:flex-end;display:flex}.bk-book img{border:1px solid var(--ms-line-soft);border-radius:8px;width:auto;max-width:100%;height:100%;display:block;box-shadow:0 10px 24px #0000002e}.bk-book .bk-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--ms-ink-3);margin:16px 0 0;font-size:12px;font-weight:600}.bk-book{container-type:inline-size}.bk-grid .bk-book :is(h2,h3){letter-spacing:-.01em;overflow-wrap:anywhere;min-height:2.5em;margin:6px 0 0;font-size:clamp(16px,.55vw + 12.5px,20px);line-height:1.25}@supports (font-size:1cqi){.bk-grid .bk-book :is(h2,h3){font-size:clamp(16px,10cqi,20px)}}.bk-grid .bk-book :is(h2,h3) a{color:var(--ms-ink);text-decoration:none}.bk-grid .bk-book :is(h2,h3) a:after{content:"";position:absolute;inset:0}.bk-book p{color:var(--ms-ink-2);margin:10px 0 16px;font-size:14px;line-height:1.6}.bk-book .bk-price-line{color:var(--ms-ink);margin-top:auto;font-weight:600}.bk-hub-hero{max-width:900px;padding:clamp(36px, 6vw, 80px) var(--ms-pad) clamp(24px, 4vw, 40px);text-align:center;margin:0 auto}.bk-hub-hero h1{font-size:var(--ms-text-large);letter-spacing:-.035em;line-height:1.06}.bk-hub-hero .ms-lede{margin-inline:auto}@media (width<=900px){.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.bk-hero-grid,.bk-two,.bk-get{grid-template-columns:1fr}.bk-cover{order:-1;width:min(72%,300px)}.bk-steps,.bk-cards{grid-template-columns:1fr}.bk-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.bk-grid,.bk-grid.is-compact{grid-template-columns:1fr}.bk-grid .bk-book :is(h2,h3){min-height:0}.bk-specs>div{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bk-book{transition:none}.bk-book:hover{transform:none}}
