.book-finishing .book-section-nav{gap:10px var(--space-6);border-bottom:1px solid #ffffff26;flex-wrap:wrap;width:min(1240px,100% - 80px);margin:20px auto 0;padding-bottom:14px;display:flex}.book-section-nav a{color:var(--book-white);border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.book-section-nav a:hover{border-bottom-color:var(--book-red)}.book-finishing :is(#book-parts,#inside,#free-sample,#request-copy){scroll-margin-top:24px}.book-finishing .book-cover-stage{padding:var(--space-3);border-radius:4px;align-self:start}.book-finishing .book-cover-stage.is-selected{border-color:var(--book-red);background:#ffffff05}.book-finishing .book-cover-image{box-shadow:6px 12px 22px #0005}.book-selected-edition{color:var(--book-red);margin-top:6px;font-size:12px;display:block}.book-enlarge-cue{padding:var(--space-3) 2px 0;color:var(--book-white);justify-content:space-between;gap:10px;font-size:13px;line-height:1.5;display:flex}.book-finishing .book-preview-grid figure>a{text-decoration:none;transition:border-color .18s,background-color .18s;box-shadow:inset -3px 0 #ffffff18,inset -6px 0 #ffffff08}.book-finishing .book-preview-grid figure>a:hover{border-color:var(--book-red);background:#ffffff16}.book-finishing .book-preview-grid figure>a:focus-visible{outline:3px solid var(--book-red);outline-offset:4px}.book-finishing .book-preview-grid figcaption{margin-top:var(--space-4);padding-top:var(--space-3);text-wrap:pretty;border-top:1px solid #ffffff26}.book-finishing .book-preview-grid figcaption strong{line-height:1.45}.book-finishing .book-cover-stage figcaption{min-height:4.5em}.book-finishing .book-selected-edition{letter-spacing:.02em;font-weight:650}.book-finishing :is(.book-section-heading,.book-parts-intro)>h2:before{content:"";background:var(--book-red);width:36px;height:2px;margin-bottom:var(--space-4);display:block}.book-finishing .book-enlarge-cue{align-items:center}.book-finishing :is(.book-request-grid input,.book-request-grid textarea,.book-request-grid select):focus-visible{outline:3px solid var(--book-red-dark);outline-offset:3px}.book-finishing :is(.book-request-grid,.book-hero-actions,.book-sample-actions)>*{min-width:0}@media (prefers-reduced-motion:reduce){.book-finishing .book-preview-grid figure>a{transition:none}}.book-preview-dialog{background:var(--book-paper);width:min(940px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--book-ink);border:1px solid var(--book-border);border-radius:6px;padding:0}.book-preview-dialog::backdrop{background:#000c}.book-preview-toolbar{padding:var(--space-4) 20px;background:var(--book-paper);border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;gap:18px;display:flex}.book-preview-toolbar h2{color:var(--book-ink);margin:0;font-size:18px;line-height:1.4}.book-preview-toolbar button{font:inherit;background:var(--book-ink);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:44px;padding:10px 14px}.book-preview-scroll{max-height:calc(100dvh - 130px);padding:20px;overflow:auto}.book-preview-scroll img{max-width:100%;height:auto;margin:auto;display:block}.book-finishing .book-selling-line{color:var(--book-red);margin:24px 0 0;font-size:clamp(21px,2vw,28px);font-weight:650;line-height:1.35}.book-finishing .book-opening-offer{border:1px solid #ffffff35;border-left:3px solid var(--book-red);background:var(--book-panel);max-width:550px;margin:24px 0;padding:18px 20px}.book-opening-offer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.book-opening-offer span{color:var(--book-white);font-size:14px}.book-opening-offer strong{color:var(--book-white);font-size:25px}.book-opening-offer p{color:var(--book-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.book-finishing .book-sales-previews{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:none}.book-finishing[lang=fr-CA] .book-sales-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.book-finishing .book-sales-previews figure>a{background:var(--book-panel);justify-content:center;align-items:center;height:240px;padding:10px 10px 42px;display:flex;position:relative}.book-finishing .book-sales-previews img{object-fit:contain;width:100%;height:100%}.book-finishing .book-sales-previews .book-enlarge-cue{background:var(--book-panel);font-size:11px;position:absolute;bottom:0;left:0;right:0}.book-finishing .book-sales-previews figcaption strong{font-size:15px}@media (max-width:1000px){.book-finishing .book-sales-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.book-finishing .book-sales-previews,.book-finishing[lang=fr-CA] .book-sales-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;max-width:none}.book-finishing .book-sales-previews figure>a{height:185px;padding:8px 8px 42px}.book-finishing .book-sales-previews figcaption>span{display:none}.book-finishing .book-sales-previews figcaption strong{font-size:14px}.book-opening-offer{padding:16px}}.book-finishing .book-sample-actions>a:not([data-primary]){border-color:var(--book-border);color:var(--book-white);background:0 0}.book-download-format{border:1px solid;border-radius:3px;padding:2px 5px;font-size:11px}.book-future-price{border:1px solid #bcbab3;border-left:3px solid var(--book-red-dark);grid-template-columns:1fr auto;gap:10px 18px;margin-top:26px;padding:20px;display:grid}.book-future-price>span{font-size:14px}.book-future-price>strong{font-size:18px}.book-future-price p{color:#4b5058;grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.book-form-hint{margin:0 0 var(--space-6);color:#4b5058;font-size:14px;line-height:1.6}.book-finishing .book-request-grid label>span{line-height:1.5}.book-finishing .book-request-success{border-radius:4px;box-shadow:0 8px 24px #12243810}.book-companion-finish{border-top:2px solid #b51b22;padding-top:20px}.book-companion-breadcrumb{flex-wrap:wrap;gap:10px;margin-bottom:30px;font-size:14px;line-height:1.7;display:flex}.book-companion-action{min-height:48px;padding:var(--space-3) 18px;background:#b51b22;border:1px solid #b51b22;border-radius:4px;align-items:center;font-weight:650;display:inline-flex;color:#fff!important;text-decoration:none!important}.book-companion-return{align-items:center;min-height:44px;margin-top:20px;display:inline-flex}.book-companion-finish a:focus-visible{outline-offset:5px;outline:3px solid #f0474e}@media (max-width:600px){.book-finishing .book-section-nav{gap:6px 20px;width:calc(100% - 36px)}.book-finishing .book-cover-stage{padding:7px}.book-preview-toolbar{padding:var(--space-3);align-items:start;gap:10px}.book-preview-toolbar h2{color:var(--book-ink);font-size:16px}.book-preview-toolbar button{font-size:13px}.book-preview-scroll{padding:10px}.book-finishing .book-sample-actions>a{justify-content:space-between}.book-future-price{padding:var(--space-4)}}@media (max-width:980px){.book-launch .project-detail-header.yla-platform-header{width:100%;max-width:none;margin:0}.book-launch .yla-platform-topline.has-product-context{column-gap:var(--space-3);row-gap:var(--space-2);min-height:0;padding:var(--space-3) 18px 0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.book-launch .yla-platform-brand{gap:var(--space-2);grid-area:1/1;min-width:0}.book-launch .yla-language-switch{grid-area:1/2;justify-self:end;min-width:62px;min-height:44px}.book-launch .yla-product-context{min-width:0;padding:10px 0 var(--space-3);letter-spacing:0;text-transform:none;border-top:1px solid #ffffff30;grid-area:2/1/auto/-1;font-size:15px;font-weight:550;line-height:1.5}.book-launch .yla-product-context a{overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.book-launch .yla-platform-topline.has-product-context .yla-global-nav{padding:0 0 var(--space-2);grid-area:3/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch;gap:4px;width:100%;margin:0}.book-launch .yla-global-nav a{word-break:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:6px 2px;line-height:1.4}}@media (max-width:640px){.book-launch .yla-platform-brand{font-size:15px;line-height:1.25}.book-launch .yla-platform-brand i{flex-shrink:0;flex-basis:40px;width:40px;height:32px}.book-launch .yla-global-nav a{font-size:13px}.book-launch .yla-global-nav a:focus-visible{outline-offset:-3px}}@media (max-width:380px){.book-finishing .book-editions{grid-template-columns:1fr;max-width:230px;margin-inline:auto}.book-finishing .book-cover-stage figcaption{min-height:0}.book-launch .yla-platform-topline.has-product-context .yla-global-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.book-finishing .book-future-price{grid-template-columns:1fr}}
