.book-launch{--book-black:#0d0f11;--book-panel:#111214;--book-paper:#f0ebe1;--book-ink:#171719;--book-red:#f0474e;--book-red-dark:#b51b22;--book-white:#f5f1e9;--book-muted:#aaa69f;--book-focus:#ff8b91;--book-hover:#8d151b;--book-border:#aaa69f;--project-bg:var(--book-black);--project-surface:var(--book-panel);--project-accent:var(--book-red);--project-text:var(--book-white);--project-muted:var(--book-muted);background:var(--book-black);color:var(--book-white);overflow-wrap:anywhere}.book-launch[lang=fr-CA]{--book-black:#122438;--book-panel:#1b3047;--book-ink:#122438;--book-red:#a9d4ff;--book-red-dark:#185a9b;--book-white:#f8f5ef;--book-muted:#c8d0d8;--book-focus:#7fc4ff;--book-hover:#114578;--book-border:#93a2b4}.book-launch *{box-sizing:border-box}.book-launch main{outline:none}:is(.book-launch a:focus-visible,.book-launch button:focus-visible){outline:3px solid var(--book-focus);outline-offset:5px}.book-launch .project-detail-header{border-bottom:1px solid #ffffff26;width:min(1380px,100% - 48px);margin:auto}.book-skip-link{z-index:100;background:var(--book-paper);color:var(--book-ink);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-170%)}.book-skip-link:focus{transform:translateY(0)}.book-hero,.book-field-tools,.book-parts,.book-inside,.book-sample,.book-companion,.book-legal-note{width:min(1240px,100% - 80px);margin:0 auto}.book-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:80px 0 88px;display:grid}.book-kicker{color:var(--book-red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.6}.book-hero h1{letter-spacing:-.025em;color:var(--book-white);margin:20px 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,4.4vw,64px);line-height:1.05}.book-byline{letter-spacing:.07em;margin:22px 0;font-size:14px;font-weight:650}.book-lede,.book-section-heading>p:last-child,.book-parts-intro>p:last-child{max-width:660px;color:var(--book-muted);font-size:17px;line-height:1.7}.book-language-choice{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.book-language-choice a{border:1px solid var(--book-border);min-height:46px;color:var(--book-white);border-radius:4px;align-items:center;padding:10px 20px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.book-language-choice a[aria-current=page]{background:var(--book-paper);color:var(--book-ink);border-color:var(--book-paper)}.book-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.book-hero-actions>a,.book-sample-actions>a,.book-companion-link{background:var(--book-red-dark);color:#fff;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;display:inline-flex}.book-hero-actions>a:last-child{border-color:var(--book-border);color:var(--book-white);background:0 0}.book-hero-actions a:hover,.book-sample-actions a:hover,.book-companion-link:hover{background:var(--book-hover);color:#fff}.book-edition-note{color:var(--book-muted);margin:22px 0 0;font-size:13px;line-height:1.6}.book-editions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.book-cover-stage{border:1px solid #0000;border-radius:6px;margin:0;padding:8px}.book-cover-stage.is-selected{border-color:var(--book-border);background:#ffffff08}.book-cover-image{aspect-ratio:2/3;width:100%;height:auto;display:block;box-shadow:10px 18px 26px #0005}.book-cover-stage figcaption{text-align:center;color:var(--book-white);margin:16px 0 4px;font-size:13px;line-height:1.5}.book-field-tools,.book-parts,.book-inside,.book-sample,.book-companion{border-top:1px solid #ffffff26;padding:66px 0}.book-section-heading h2,.book-parts h2,.book-companion h2,.book-request-section h2{letter-spacing:-.02em;color:var(--book-white);margin:16px 0 20px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,3.4vw,46px);line-height:1.12}.book-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.book-tool-grid article{border-top:2px solid #ffffff35;padding-top:22px}.book-tool-grid article>span{color:var(--book-red);font-size:12px;font-weight:700}.book-tool-grid h3{margin:20px 0 12px;font-size:20px;line-height:1.3}.book-tool-grid p{color:var(--book-muted);margin:0;font-size:15px;line-height:1.7}.book-parts{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;display:grid}.book-parts ol{margin:0;padding:0;list-style:none}.book-parts li{border-bottom:1px solid #ffffff26;grid-template-columns:36px 1fr;align-items:center;gap:16px;padding:17px 0;display:grid}.book-parts li span{color:var(--book-red);font-size:12px}.book-parts li strong{font-size:19px;font-weight:550}.book-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px;display:grid}.book-preview-grid figure{margin:0}.book-preview-grid figure>a{background:#ffffff10;border:1px solid #ffffff26;border-radius:4px;padding:12px;display:block}.book-preview-grid img{width:100%;height:auto;display:block}.book-preview-grid figcaption{padding-top:16px}.book-preview-grid figcaption span,.book-preview-grid figcaption strong{display:block}.book-preview-grid figcaption span{color:var(--book-muted);font-size:12px}.book-preview-grid figcaption strong{margin-top:7px;font-size:17px;font-weight:600}.book-sample-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.book-companion h2{font-size:32px}.book-companion-link{border-color:var(--book-border);background:0 0;margin-top:10px}.book-request-section{background:var(--book-paper);color:var(--book-ink);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding:66px max(40px,50vw - 620px);display:grid}.book-request-section .book-kicker{color:var(--book-red-dark)}.book-request-section h2{color:var(--book-ink)}.book-request-copy>p:not(.book-kicker){color:#4b5058;font-size:16px;line-height:1.7}.book-request-copy dl{margin-top:30px}.book-request-copy dl>div{border-top:1px solid #bcbab3;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.book-request-copy dt{color:#4b5058;font-size:14px}.book-request-copy dd{text-align:right;margin:0;font-size:14px;font-weight:650}.book-request-form{border-top:4px solid var(--book-red-dark);background:#fffdf9;border-radius:4px;padding:32px;box-shadow:0 12px 24px #12243810}.book-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.book-request-grid label{flex-direction:column;gap:9px;display:flex}.book-request-grid label>span{font-size:14px;font-weight:650}.book-request-wide{grid-column:1/-1}.book-request-grid input,.book-request-grid textarea,.book-request-grid select{width:100%;min-height:48px;color:var(--book-ink);font:inherit;background:#fff;border:1px solid #868d94;border-radius:4px;padding:12px;font-size:16px}.book-request-grid textarea{resize:vertical;min-height:136px}.book-request-grid :is(input,textarea,select):focus-visible{outline:2px solid var(--book-red-dark);outline-offset:3px}.book-request-grid textarea::placeholder{color:#626a73}.book-request-grid em{color:#626a73;font-size:12px;font-style:normal}.book-request-grid [aria-invalid=true]{border-color:#a11e2c}.book-request-form small{color:#9e1c29;font-size:13px}.book-request-consent{align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.6;display:flex}.book-request-consent input{width:20px;height:20px;accent-color:var(--book-red-dark);flex:none;margin:2px 0}.book-request-form button{background:var(--book-red-dark);color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:12px;font-weight:650}.book-request-form button span{margin-left:16px}.book-request-form button:disabled{opacity:.7;cursor:wait}.book-request-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.book-request-notice{color:#8c1c26;background:#fff0ef;margin-bottom:20px;padding:14px;line-height:1.5}.book-request-success{background:#fffdf9;border-top:4px solid #226041;gap:18px;padding:32px;line-height:1.7;display:flex}.book-request-success>span{color:#226041;font-size:28px}.book-request-success h3{margin:0}.book-request-success p{margin:12px 0 0}.book-legal-note{color:var(--book-muted);padding:28px 0;font-size:13px;line-height:1.6}.book-legal-note p{margin:6px 0 0}@media (max-width:1000px){.book-hero{grid-template-columns:1fr;gap:40px;padding-top:48px}.book-editions{width:100%;max-width:620px;margin:auto}.book-hero h1{max-width:760px}.book-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-parts,.book-request-section{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.book-hero,.book-field-tools,.book-parts,.book-inside,.book-sample,.book-companion,.book-legal-note{width:calc(100% - 36px)}.book-hero{gap:32px;padding:36px 0 46px}.book-editions{gap:12px}.book-cover-stage{padding:5px}.book-cover-stage figcaption{font-size:12px}.book-hero h1{font-size:38px}.book-hero-actions{flex-direction:column;align-items:stretch}.book-tool-grid{gap:28px 18px}.book-tool-grid h3{font-size:18px}.book-preview-grid{grid-template-columns:1fr;gap:30px;max-width:400px;margin-left:auto;margin-right:auto}.book-field-tools,.book-parts,.book-inside,.book-sample,.book-companion{padding:42px 0}.book-sample-actions{flex-direction:column}.book-request-section{padding:42px 18px}.book-request-form{padding:24px 18px}.book-request-grid{grid-template-columns:1fr}.book-request-wide{grid-column:auto}}
