.cb-chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cb-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--rp-ice-100);color:var(--rp-ink-700);font-family:var(--font-display);font-weight:700;font-size:.8125rem;line-height:1.3}.cb-swatch{flex:none;width:8px;height:8px;border-radius:2px;background:var(--cb,var(--rp-ink-400))}.cbook-card .bookcover-link{margin-bottom:16px}.cbook-card .book-tile-text{margin-top:0}.cbook-vol{margin:0 0 4px;font-family:var(--font-display);font-weight:800;font-size:.75rem;letter-spacing:.14em;color:var(--cb-text,var(--rp-ink-500))}.cbook-card .card-title{margin:0}.cbook-card .card-title a{color:var(--rp-ink-900);text-decoration:none}.cbook-card .card-title a:hover{color:var(--rp-blue-700)}.cbook-card .book-tile-method{margin:6px 0 0;color:var(--rp-ink-500)}.cbook-outcome{margin:10px 0 0;font-size:.9375rem;line-height:1.5;color:var(--rp-ink-700)}.cbook-links{display:flex;flex-wrap:wrap;gap:0 18px;margin:8px 0 0}.cbook-links a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:700;font-size:.875rem;text-decoration:none}.cbook-links a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:620px){.cbook-card .cb-chip,.cbook-card .cbook-links a,.cbook-card .cbook-outcome,.cbook-card .cbook-vol{font-size:.875rem}}.cband{scroll-margin-top:84px}.cband-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:36px 56px;gap:36px 56px;align-items:center}.cband h2{margin:8px 0 12px}.cband-tiles{display:grid;grid-gap:18px;gap:18px;min-width:0}.cband-rowlab{margin:0 0 8px;font-family:var(--font-display);font-weight:800;font-size:.6875rem;letter-spacing:.14em;color:var(--rp-ink-500)}.cband-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 12px}.cband-tile{display:flex;flex-direction:column;gap:6px;width:84px;text-decoration:none;color:var(--rp-ink-700);font-family:var(--font-display);font-weight:700;font-size:.75rem;line-height:1.3}.cband-tile .bookcover{width:84px;height:auto;transition:transform .18s ease-out}.cband-tile:hover .bookcover{transform:translateY(-3px)}.cband-tile:hover span{color:var(--rp-blue-700)}@media (max-width:999px){.cband-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.cband-row ul{gap:12px 10px}.cband-tile,.cband-tile .bookcover{width:78px}}.cpeek{scroll-margin-top:84px}.cpeek-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px 48px;gap:24px 48px;align-items:end;margin-bottom:34px}.cpeek h2{margin:8px 0 12px}.cpeek .section-lead{max-width:62ch}.cpeek-cta{display:grid;grid-gap:10px;gap:10px;justify-items:start}.cpeek-cta .btn{min-height:44px}.cpeek-fine{margin:2px 0 0;font-size:.8125rem;color:rgba(255,255,255,.78)}@media (max-width:900px){.cpeek-head{grid-template-columns:minmax(0,1fr)}}.pv-row{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.pv-page,.pv-row{margin:0}.pv-open{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:#fff;border-radius:2px;box-shadow:0 1px 2px rgba(11,27,58,.18),0 10px 28px rgba(11,27,58,.22);transition:transform .18s ease-out,box-shadow .18s ease-out}.pv-open:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(11,27,58,.2),0 16px 36px rgba(11,27,58,.28)}.pv-open img{display:block;width:100%;height:auto;border-radius:2px}.pv-page figcaption{margin-top:12px;display:grid;grid-gap:2px;gap:2px;font-size:.875rem;line-height:1.45;color:var(--rp-ink-700)}.pv-head b{font-family:var(--font-display);font-weight:800;color:var(--rp-ink-900)}.pv-sub{color:var(--rp-ink-500)}.section-ink .pv-page figcaption{color:rgba(255,255,255,.86)}.section-ink .pv-head b{color:#fff}.section-ink .pv-sub{color:rgba(255,255,255,.72)}.ccomp .pv-row{margin:30px 0 34px;max-width:980px}@media (max-width:768px){.pv-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}.pv-row>li{flex:0 0 min(74%,300px);scroll-snap-align:start}}.pv-lightbox{width:min(92vw,820px);max-height:94vh;padding:0;border:0;border-radius:12px;background:#fff;color:var(--rp-ink-900);box-shadow:var(--shadow-lg)}.pv-lightbox::-webkit-backdrop{background:rgba(7,20,51,.82)}.pv-lightbox::backdrop{background:rgba(7,20,51,.82)}.pv-lightbox-inner{display:grid;grid-gap:10px;gap:10px;padding:12px 16px 16px}.pv-lightbox-bar{display:flex;align-items:center;justify-content:space-between}.pv-lightbox-count{margin:0;font-size:.875rem;font-weight:700;color:var(--rp-ink-500)}.pv-lightbox figure{margin:0;display:grid;grid-gap:8px;gap:8px;justify-items:center}.pv-lightbox img{display:block;max-width:100%;max-height:74vh;width:auto;height:auto;border:1px solid var(--rp-line)}.pv-lightbox figcaption{display:grid;grid-gap:2px;gap:2px;text-align:center;font-size:.9375rem}.pv-lightbox figcaption,.section-ink .pv-lightbox figcaption{color:var(--rp-ink-700)}.pv-lightbox .pv-head b,.section-ink .pv-lightbox .pv-head b{color:var(--rp-ink-900)}.pv-lightbox .pv-sub,.section-ink .pv-lightbox .pv-sub{color:var(--rp-ink-500)}.pv-lightbox-nav{display:flex;justify-content:center;gap:12px}.pv-btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center;cursor:pointer;border:1px solid var(--rp-line);border-radius:999px;background:#fff;color:var(--rp-ink-900);font-size:1.25rem;line-height:1}.pv-btn:hover{background:var(--rp-blue-50);border-color:var(--rp-blue-600)}.chow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.chow-step{display:flex;gap:14px;align-items:flex-start}.chow-n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--rp-ink-900);color:var(--rp-gold);font-family:var(--font-display);font-weight:800;font-size:1rem}.chow-step>div{flex:1 1;min-width:0}.chow-step .card-title{margin:4px 0 6px}.chow-step .card-body{margin:0}.chow-shelves{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.chow-shelf{display:flex;gap:14px;align-items:flex-start;height:100%;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out}.chow-shelf:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.chow-shelf>div{flex:1 1;min-width:0}.chow-shelf .card-title{margin:2px 0 6px;color:var(--rp-ink-900)}.chow-shelf .card-body{margin:0;color:var(--rp-ink-700)}@media (max-width:900px){.chow-shelves,.chow-steps{grid-template-columns:minmax(0,1fr)}}.books-hero-actions{margin-top:26px}.books-hero-actions .btn{min-height:44px}.books-lost-link{display:inline-block;margin:0 0 18px;padding:10px 14px;border-radius:8px;border:1px solid var(--rp-gold-on-dark);background:rgba(255,216,115,.12);color:#fff;font-weight:700}.vol-crumb ol{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:.875rem}.vol-crumb li{display:inline-flex;align-items:center;color:rgba(247,244,236,.82)}.vol-crumb li+li:before{content:"/";margin:0 8px;color:rgba(247,244,236,.55)}.vol-crumb a{display:inline-flex;align-items:center;min-height:44px;color:#F7F4EC;text-decoration:none;font-weight:600}.vol-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.vol-edition{margin:14px 0 0;font-size:.875rem;color:rgba(247,244,236,.82)}.vol-actions{margin-top:18px}.vol-actions .btn{min-height:44px}.masthead-book :focus-visible{outline-color:var(--rp-gold)}.vol-subnav{position:-webkit-sticky;position:sticky;top:72px;z-index:40;background:#fff;border-bottom:1px solid var(--rp-line);box-shadow:0 6px 16px -12px rgba(11,27,58,.3)}.vol-subnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.vol-subnav ul::-webkit-scrollbar{display:none}.vol-subnav a{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--rp-ink-700);text-decoration:none;border-bottom:3px solid transparent}.vol-subnav a:hover{color:var(--rp-blue-700);border-bottom-color:var(--rp-blue-600)}.vol-subnav li:first-child a{padding-left:0}@media (max-width:999px){.vol-subnav{top:64px}}@media (max-width:420px){.vol-subnav a{padding:0 10px;font-size:.875rem}}html:has(.vol-subnav){scroll-padding-top:140px}.vol-others{list-style:none;padding:0}.vol-others-chips{margin-top:4px}.ccomp{border-top:4px solid var(--cb,var(--rp-line))}.ccomp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px 48px;gap:22px 48px;align-items:end}.ccomp-head h2{margin:6px 0 10px}.ccomp-head .section-lead{max-width:64ch;margin:0}.ccomp-edition{margin:12px 0 0;font-size:.875rem;color:var(--rp-ink-500)}.ccomp-whole{display:grid;grid-gap:8px;gap:8px;justify-items:start}@media (min-width:901px){.ccomp-whole .btn{white-space:nowrap}}.ccomp-whole .btn{min-height:48px;text-align:left}.ccomp-whole .caption{margin:0}@media (max-width:900px){.ccomp-head{grid-template-columns:minmax(0,1fr)}}.cu{margin-top:6px}.unit-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem}.unit-matrix .cu-col-unit{width:40%}.unit-matrix thead th{position:-webkit-sticky;position:sticky;top:0;background:#fff;text-align:left;padding:10px 12px;font-family:var(--font-display);font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-ink-500);border-bottom:2px solid var(--rp-ink-900)}.unit-matrix tbody th[scope=row]{text-align:left;font-weight:500;color:var(--rp-ink-700);padding:8px 12px;line-height:1.4}.unit-matrix tbody th[scope=row] b{color:var(--rp-ink-900);font-weight:800}.unit-matrix td{padding:6px 12px}.unit-matrix tbody tr>*{border-bottom:1px solid var(--rp-line-soft)}.unit-matrix tbody tr:hover>*{background:var(--rp-ice-50)}.unit-matrix tr.is-target>*,.unit-matrix tr:target>*{background:var(--cb-tint,var(--rp-blue-50))}.unit-matrix tr[id]{scroll-margin-top:150px}.cu-group-head th{padding:0;border-bottom:1px solid var(--rp-line);background:var(--rp-ice-50)}.cu-group-head button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:800;font-size:.78125rem;letter-spacing:.08em;color:var(--rp-ink-900)}.cu-group-head button:hover{background:var(--rp-blue-50)}.cu-caret{flex:none;width:8px;height:8px;margin:0 2px;border-right:2px solid var(--rp-ink-700);border-bottom:2px solid var(--rp-ink-700);transform:rotate(-45deg);transition:transform .16s ease-out}.cu-group-head button[aria-expanded=true] .cu-caret{transform:rotate(45deg)}.cu-gname{flex:1 1;min-width:0}.cu-grange{flex:none;font-weight:600;letter-spacing:.02em;color:var(--rp-ink-500)}.dl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--rp-line);border-radius:8px;background:#fff;text-decoration:none;color:var(--rp-ink-900);font-family:var(--font-display);font-weight:700;font-size:.875rem;white-space:nowrap}.dl:hover{border-color:var(--rp-blue-600);background:var(--rp-blue-50);color:var(--rp-blue-700)}.pdf-badge{flex:none;display:inline-grid;place-items:center;height:18px;padding:0 5px;border-radius:3px;background:var(--rp-red);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.625rem;letter-spacing:.06em}.dl-pages{color:var(--rp-ink-700)}.cu-phone{display:none}.cu-chips{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin:0;padding:2px 2px 10px;scrollbar-width:thin}.cu-chip{flex:none;min-height:44px;padding:0 16px;border-radius:999px;cursor:pointer;scroll-snap-align:start;border:1px solid var(--rp-line);background:#fff;color:var(--rp-ink-900);font-family:var(--font-display);font-weight:700;font-size:.9375rem;white-space:nowrap}.cu-chip[aria-pressed=true]{background:var(--rp-ink-900);border-color:var(--rp-ink-900);color:#fff}.cu-files{margin-top:10px;padding:16px;border:1px solid var(--rp-line);border-radius:12px;background:#fff;scroll-margin-top:150px}.cu-files-group{margin:0 0 4px;font-family:var(--font-display);font-weight:800;font-size:.75rem;letter-spacing:.08em;color:var(--rp-ink-500)}.cu-files-title{margin:0 0 12px;font-size:1rem;font-weight:500;line-height:1.4;color:var(--rp-ink-700)}.cu-files-title b{color:var(--rp-ink-900)}.cu-files ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dl-wide{display:flex;width:100%;min-height:52px;font-size:.9375rem}.dl-wide .dl-col{flex:1 1;min-width:0;white-space:normal}@media (max-width:768px){.cu-matrix{display:none}.cu-phone{display:block}}.ccomp-online{margin-top:34px}.ccomp-online ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;max-width:760px}.ccomp-online-card{display:grid;grid-gap:4px;gap:4px;height:100%;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out}.ccomp-online-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ccomp-online-title{font-family:var(--font-display);font-weight:800;font-size:1.0625rem;color:var(--rp-ink-900)}.ccomp-online-note{font-size:.875rem;color:var(--rp-ink-500)}.ccomp-online-card .link-cta{margin-top:6px}.ccomp-license{margin:30px 0 0;max-width:82ch;font-size:.875rem;line-height:1.55;color:var(--rp-ink-500)}.ccorr{scroll-margin-top:140px}.ccorr h2{margin:0 0 10px}.ccorr-none{margin:0;color:var(--rp-ink-700)}.cres-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:18px;border:1px solid var(--rp-line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.cres-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.cres-field label{font-family:var(--font-display);font-weight:700;font-size:.875rem;color:var(--rp-ink-900)}.cres-field input,.cres-field select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--rp-ink-400);border-radius:8px;background:#fff;color:var(--rp-ink-900);font:inherit;font-size:1rem}.cres-actions{display:flex;gap:8px}.cres-actions .btn{min-height:48px}.cres-count{margin:22px 0 8px;font-weight:700;color:var(--rp-ink-700)}.cres-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rp-line)}.cres-list li{border-bottom:1px solid var(--rp-line)}.cres-hit{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 8px;text-decoration:none;color:var(--rp-ink-900)}.cres-hit:hover{background:var(--rp-blue-50);color:var(--rp-blue-700)}.cres-hit .cb-swatch{margin-top:.5em}.cres-hit>svg{flex:none;margin-top:3px;color:var(--rp-ink-400)}.cres-hit-text{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.cres-hit-line{font-weight:600;line-height:1.45}.cres-hit-words{font-size:.875rem;color:var(--rp-ink-500)}@media (max-width:860px){.cres-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cres-actions,.cres-q{grid-column:1/-1}}@media (max-width:480px){.cres-form{grid-template-columns:minmax(0,1fr);padding:14px}}.cwhole-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cwhole{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:14px 16px;gap:14px 16px;align-items:center;padding:14px 16px}.cwhole-cover{width:64px;height:auto;display:block;border:1px solid var(--rp-line);box-shadow:var(--shadow-sm)}.cwhole-text{min-width:0}.cwhole-exam{margin:0;font-family:var(--font-display);font-weight:800;font-size:.75rem;letter-spacing:.1em;color:var(--rp-ink-500)}.cwhole .card-title{margin:2px 0 4px;font-size:1.0625rem}.cwhole .card-title a{color:var(--rp-ink-900);text-decoration:none}.cwhole .card-title a:hover{color:var(--rp-blue-700);text-decoration:underline}.cwhole-meta{margin:0;font-size:.875rem;color:var(--rp-ink-700)}.marketing .cwhole-dl{min-height:44px}#whole{scroll-margin-top:84px}@media (max-width:900px){.cwhole-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.cwhole{grid-template-columns:52px minmax(0,1fr)}.cwhole-cover{width:52px}.cwhole-dl{grid-column:2;justify-self:start}}.cerr-list{display:grid;grid-gap:14px;gap:14px}.cerr-book h3{margin:4px 0 8px}.cerr-link{margin:6px 0 0}.cerr-link a{display:inline-flex;align-items:center;font-weight:700}.cerr-link a,.seg-series a{min-height:44px}.series-meta .link-cta{display:inline-flex;align-items:center;min-height:44px}.books-faq .faq-item summary{min-height:44px}.vol-crumb a{min-width:44px}.marketing .cover-flip-btn{min-height:44px}