.book-hero.svelte-3h54ta{padding:3rem 0 1.5rem}.container.svelte-3h54ta{max-width:900px;margin:0 auto;padding:0 2rem}.back-link.svelte-3h54ta{display:inline-block;margin-bottom:1.5rem;color:var(--vm-coral);font-size:.9rem;font-weight:600;text-decoration:none}.back-link.svelte-3h54ta:hover{opacity:.8}.eyebrow.svelte-3h54ta{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--vm-coral);margin:0 0 .5rem}.hero-title.svelte-3h54ta{font-family:Roboto Slab,serif;font-size:2.25rem;font-weight:700;color:var(--vm-navy);margin:0 0 1rem;line-height:1.2}.hero-lead.svelte-3h54ta{font-size:1.15rem;color:var(--vm-navy);line-height:1.55;margin:0}.content-section.svelte-3h54ta{padding:1.25rem 0 2rem}.section-heading.svelte-3h54ta{font-family:Roboto Slab,serif;font-size:1.5rem;font-weight:700;color:var(--vm-navy);margin:0 0 1rem;line-height:1.3}.section-text.svelte-3h54ta{font-size:1.05rem;color:var(--vm-navy);line-height:1.7;margin:0 0 1rem}.section-text.svelte-3h54ta:last-child{margin-bottom:0}.mapping-table-wrap.svelte-3h54ta{overflow-x:auto;margin:1.25rem 0 1.5rem;border-radius:8px;border:1px solid var(--vm-azure-skies-30)}.mapping-table.svelte-3h54ta{width:100%;border-collapse:collapse;font-size:1rem}.mapping-table.svelte-3h54ta th:where(.svelte-3h54ta),.mapping-table.svelte-3h54ta td:where(.svelte-3h54ta){text-align:left;padding:.7rem 1rem;color:var(--vm-navy)}.mapping-table.svelte-3h54ta thead:where(.svelte-3h54ta){background:var(--vm-dark-ivory)}.mapping-table.svelte-3h54ta th:where(.svelte-3h54ta){font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.mapping-table.svelte-3h54ta tbody:where(.svelte-3h54ta) tr:where(.svelte-3h54ta){border-top:1px solid var(--vm-azure-skies-30)}.mapping-table.svelte-3h54ta .num:where(.svelte-3h54ta){width:3rem;font-weight:700;color:var(--vm-coral)}.callout.svelte-3h54ta{margin:1.25rem 0 1rem;padding:1rem 1.25rem;background:#3694ff1f;border-left:4px solid var(--vm-azure-skies);border-radius:6px}.callout-title.svelte-3h54ta{font-weight:700;font-size:.95rem;color:var(--vm-navy);margin:0 0 .4rem}.callout-text.svelte-3h54ta{font-size:.98rem;color:var(--vm-navy);line-height:1.6;margin:0}.inline-link.svelte-3h54ta{color:var(--vm-coral);font-weight:600;text-decoration:underline;text-underline-offset:3px}.inline-link.svelte-3h54ta:hover{opacity:.85}.book-nav.svelte-3h54ta{padding:3rem 0 5rem;border-top:1px solid var(--vm-azure-skies-30);margin-top:2rem}.book-nav-inner.svelte-3h54ta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.nav-back.svelte-3h54ta{color:var(--vm-coral);font-weight:600;text-decoration:none}.nav-back.svelte-3h54ta:hover{opacity:.85}.nav-pill-group.svelte-3h54ta{display:flex;align-items:center;gap:.75rem}.nav-label.svelte-3h54ta{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vm-navy);opacity:.7}.nav-pill.svelte-3h54ta{display:inline-block;padding:.6rem 1.25rem;background:var(--vm-navy);color:var(--vm-ivory);border-radius:999px;font-size:.9rem;font-weight:700;text-decoration:none;letter-spacing:.04em}.nav-pill.svelte-3h54ta:hover{background:var(--vm-coral)}.dark .hero-title.svelte-3h54ta,.dark .hero-lead.svelte-3h54ta,.dark .section-heading.svelte-3h54ta,.dark .section-text.svelte-3h54ta,.dark .mapping-table.svelte-3h54ta th:where(.svelte-3h54ta),.dark .mapping-table.svelte-3h54ta td:where(.svelte-3h54ta),.dark .nav-label.svelte-3h54ta,.dark .callout-title.svelte-3h54ta,.dark .callout-text.svelte-3h54ta{color:var(--vm-castaway)}.dark .mapping-table.svelte-3h54ta thead:where(.svelte-3h54ta){background:var(--vm-dark-navy)}.dark .mapping-table-wrap.svelte-3h54ta{border-color:var(--vm-castaway-50)}.dark .mapping-table.svelte-3h54ta tbody:where(.svelte-3h54ta) tr:where(.svelte-3h54ta){border-color:var(--vm-castaway-50)}.dark .nav-pill.svelte-3h54ta{background:var(--vm-castaway);color:var(--vm-navy)}.dark .nav-pill.svelte-3h54ta:hover{background:var(--vm-coral);color:var(--vm-ivory)}.dark .book-nav.svelte-3h54ta{border-color:var(--vm-castaway-50)}@media(max-width:768px){.hero-title.svelte-3h54ta{font-size:1.75rem}.hero-lead.svelte-3h54ta{font-size:1rem}}
