html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0}.sop:where(:not(.firm-review *)){min-height:100vh;background:var(--sop-paper);color:var(--sop-ink);font-family:Jost,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere;--sop-top:64px}.sop *:where(:not(.firm-review *)),.sop *:where(:not(.firm-review *)):before,.sop *:where(:not(.firm-review *)):after{box-sizing:border-box}:where(.sop) a:where(:not(.firm-review *)){color:inherit}:where(.sop) :is(button,input,select):where(:not(.firm-review *)){font:inherit;color:inherit}:where(.sop) button:where(:not(.firm-review *)){background:none;border:0;padding:0;cursor:pointer}.sop :where(a,button,input,select,summary,[tabindex]):focus-visible:where(:not(.firm-review *)){outline:2px solid var(--sop-rich);outline-offset:2px}.sop main:focus:where(:not(.firm-review *)),.sop main:focus-visible:where(:not(.firm-review *)){outline:none}.sr:where(:not(.firm-review *)){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted:where(:not(.firm-review *)){color:var(--sop-ink-2)}.nw:where(:not(.firm-review *)),.ref:where(:not(.firm-review *)),.rf:where(:not(.firm-review *)),.rchip b:where(:not(.firm-review *)){white-space:nowrap}.tnum:where(:not(.firm-review *)){font-variant-numeric:tabular-nums}.link:where(:not(.firm-review *)){color:var(--sop-rich);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1px}button.link:where(:not(.firm-review *)){display:inline;font-weight:600}.eyebrow:where(:not(.firm-review *)){font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sop-ink-2)}.kbd:where(:not(.firm-review *)){display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--sop-edge);border-bottom-width:2px;background:var(--sop-paper);font:600 12px/1 DM Sans,sans-serif;color:var(--sop-rich)}.ic:where(:not(.firm-review *)){display:inline-block;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-quiet:where(:not(.firm-review *)){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--sop-edge);background:var(--sop-paper);color:var(--sop-rich);font-weight:600;font-size:14.5px;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s}.btn-quiet:hover:where(:not(.firm-review *)){background:var(--sop-mist);border-color:var(--sop-rich)}.btn-ghost:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:10px;color:var(--sop-rich);font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none}.btn-ghost:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.btn-cta:where(:not(.firm-review *)){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;background:var(--sop-pumpkin);color:var(--sop-ink);font-weight:600;font-size:16px;box-shadow:var(--sop-shadow-cta);text-decoration:none;white-space:nowrap}.btn-cta:disabled:where(:not(.firm-review *)),.btn-quiet:disabled:where(:not(.firm-review *)){cursor:default;opacity:.7}@media (prefers-reduced-motion:reduce){.sop *:where(:not(.firm-review *)),.sop *:where(:not(.firm-review *)):before,.sop *:where(:not(.firm-review *)):after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip:where(:not(.firm-review *)){position:absolute;left:12px;top:-80px;z-index:70;padding:10px 14px;border-radius:10px;background:var(--sop-rich);color:var(--sop-paper);font-weight:600;text-decoration:none}.skip:focus:where(:not(.firm-review *)){top:10px}.seal:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 10px;border-radius:10px;font:800 14px/1.15 DM Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid transparent;overflow-wrap:normal}.seal svg:where(:not(.firm-review *)){flex:none}.seal.pass:where(:not(.firm-review *)){background:var(--sop-baby);border-color:var(--sop-baby-edge);color:var(--sop-good-ink)}.seal.fail:where(:not(.firm-review *)){background:var(--sop-bad-wash);border-color:var(--sop-bad-edge);color:var(--sop-bad-ink)}.seal.cx:where(:not(.firm-review *)){background:var(--sop-paper);border:1.5px dashed var(--sop-rich);color:var(--sop-rich)}.seal.stop:where(:not(.firm-review *)){background:var(--sop-ink);color:var(--sop-paper)}.seal.none:where(:not(.firm-review *)),.seal.way:where(:not(.firm-review *)){background:var(--sop-paper);border:1.5px dashed var(--sop-edge);color:var(--sop-ink-2)}.seal.sm:where(:not(.firm-review *)){min-height:24px;padding:2px 9px 2px 6px;gap:6px;border-radius:7px;font-size:11px;border-width:1px}.seal.sm.cx:where(:not(.firm-review *)),.seal.sm.none:where(:not(.firm-review *)),.seal.sm.way:where(:not(.firm-review *)){border-width:1px}.mseal:where(:not(.firm-review *)){display:inline-grid;place-items:center;width:18px;height:18px;flex:none}.mseal.pass:where(:not(.firm-review *)){color:var(--sop-good-ink)}.mseal.fail:where(:not(.firm-review *)){color:var(--sop-bad-ink)}.mseal.cx:where(:not(.firm-review *)){color:var(--sop-rich)}.mseal.stop:where(:not(.firm-review *)){color:var(--sop-ink)}.mseal.none:where(:not(.firm-review *)),.mseal.way:where(:not(.firm-review *)){color:var(--sop-hint)}.g-top:where(:not(.firm-review *)){position:sticky;top:0;z-index:20;height:var(--sop-top);display:flex;align-items:center;gap:20px;padding:0 24px;background:var(--sop-bar);backdrop-filter:blur(8px) saturate(1.5);-webkit-backdrop-filter:blur(8px) saturate(1.5);border-bottom:1px solid var(--sop-line)}.brand:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand .mark:where(:not(.firm-review *)){display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--sop-rich);color:var(--sop-paper)}.brand .wm:where(:not(.firm-review *)){font:800 17px/1 DM Sans,sans-serif;letter-spacing:-.01em;color:var(--sop-rich);overflow-wrap:normal;white-space:nowrap}.brand .wm span:where(:not(.firm-review *)){color:var(--sop-ink)}.g-search:where(:not(.firm-review *)){position:relative;flex:1;max-width:560px;margin:0 auto}.g-search input:where(:not(.firm-review *)){width:100%;height:44px;padding:0 44px 0 42px;border:1px solid var(--sop-edge);border-radius:12px;background:var(--sop-paper);font-size:15px}.g-search input:where(:not(.firm-review *))::-moz-placeholder{color:var(--sop-hint);opacity:1}.g-search input:where(:not(.firm-review *))::placeholder{color:var(--sop-hint);opacity:1}.g-search input:focus:where(:not(.firm-review *)){outline:2px solid var(--sop-rich);outline-offset:1px;border-color:var(--sop-rich)}.g-search>.ic:where(:not(.firm-review *)){position:absolute;left:14px;top:22px;transform:translateY(-50%);color:var(--sop-ink-2);pointer-events:none}.g-search>.kbd:where(:not(.firm-review *)){position:absolute;right:10px;top:22px;transform:translateY(-50%);pointer-events:none}.g-search input:where(:not(.firm-review *))::-webkit-search-cancel-button,.bigsearch input:where(:not(.firm-review *))::-webkit-search-cancel-button{display:none}.g-stage:where(:not(.firm-review *)){position:relative;flex:none}.stagebtn:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--sop-edge);border-radius:10px;background:var(--sop-paper);font-size:14px;white-space:nowrap}.stagebtn b:where(:not(.firm-review *)){color:var(--sop-rich);font-weight:700}.stagebtn:hover:where(:not(.firm-review *)){border-color:var(--sop-rich)}.g-contents:where(:not(.firm-review *)){display:none}.g-searchbtn:where(:not(.firm-review *)){display:none}.stagemenu:where(:not(.firm-review *)){position:absolute;right:0;top:calc(100% + 8px);width:330px;padding:8px;border-radius:14px;background:var(--sop-paper);border:1px solid var(--sop-line);box-shadow:var(--sop-shadow-raised);z-index:30}.stagemenu .eyebrow:where(:not(.firm-review *)){display:block;padding:6px 10px 4px}.stagemenu [role=option]:where(:not(.firm-review *)){display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;width:100%;text-align:left;padding:9px 10px;border-radius:10px}.stagemenu [role=option]:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.stagemenu [aria-selected=true]:where(:not(.firm-review *)){background:var(--sop-baby)}.stagemenu [role=option] .t:where(:not(.firm-review *)){font-weight:600;font-size:14.5px}.stagemenu [role=option] .d:where(:not(.firm-review *)){grid-column:2;font-size:13px;color:var(--sop-ink-2);line-height:1.35}.stagemenu .ck:where(:not(.firm-review *)){color:var(--sop-rich);font-weight:800}.stagemenu .foot:where(:not(.firm-review *)){margin:6px 10px 4px;font-size:12.5px;color:var(--sop-ink-2)}.sresults:where(:not(.firm-review *)){position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;border-radius:14px;background:var(--sop-paper);border:1px solid var(--sop-line);box-shadow:var(--sop-shadow-raised);max-height:min(70vh,520px);overflow:auto;text-align:left}.sresults ul:where(:not(.firm-review *)){list-style:none;margin:0;padding:0}.sresults [role=option]:where(:not(.firm-review *)){display:grid;grid-template-columns:20px minmax(0,1fr);gap:1px 10px;padding:9px 10px;border-radius:10px;cursor:pointer}.sresults [role=option]:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.sresults [role=option][aria-selected=true]:where(:not(.firm-review *)){background:var(--sop-mist);box-shadow:inset 3px 0 0 var(--sop-rich)}.sresults .l1:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.sresults .rf:where(:not(.firm-review *)){font:800 12.5px/1.4 DM Sans,sans-serif;letter-spacing:.05em;color:var(--sop-rich)}.sresults .tt:where(:not(.firm-review *)){font-weight:600;font-size:14.5px;line-height:1.35;color:var(--sop-ink)}.sresults .sn:where(:not(.firm-review *)){grid-column:2;font-size:13px;line-height:1.4;color:var(--sop-ink-2)}.sresults .all:where(:not(.firm-review *)){grid-column:1 / -1;font-weight:600;font-size:14px;color:var(--sop-rich)}.sresults .fix:where(:not(.firm-review *)),.sresults .empty:where(:not(.firm-review *)){margin:0;padding:8px 10px;font-size:13.5px;color:var(--sop-ink-2)}mark.hit:where(:not(.firm-review *)){background:none;color:var(--sop-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--sop-rich);text-decoration-thickness:2px;text-underline-offset:3px}.g-notes:where(:not(.firm-review *)){max-width:90rem;margin:0 auto;padding:16px 32px 0;display:grid;gap:10px}.offline:where(:not(.firm-review *)){display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:14px;background:var(--sop-paper);border:1px solid var(--sop-line);box-shadow:inset 3px 0 0 var(--sop-choc);font-size:14.5px}.offline b:where(:not(.firm-review *)){color:var(--sop-bad-ink)}.offline p:where(:not(.firm-review *)){margin:0}.state .offline p:where(:not(.firm-review *)){margin:0}.offline .txt:where(:not(.firm-review *)){min-width:0}.offline .txt h1:where(:not(.firm-review *)){margin:0;font:700 14.5px/1.55 Jost,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;color:var(--sop-bad-ink)}.state .offline .txt p:where(:not(.firm-review *)){margin:2px 0 0;color:var(--sop-ink)}.home:where(:not(.firm-review *)){max-width:75rem;margin:0 auto;padding:36px 32px 40px}.hero:where(:not(.firm-review *)){background:var(--sop-baby);border:1px solid var(--sop-baby-edge);border-radius:24px;padding:44px 48px 36px;box-shadow:var(--sop-shadow-hero)}.hero h1:where(:not(.firm-review *)){margin:0;font:800 46px/1.08 DM Sans,sans-serif;letter-spacing:-.025em;color:var(--sop-rich)}.hero .lead:where(:not(.firm-review *)){margin:10px 0 0;font-size:17px;color:var(--sop-ink-2);max-width:44rem}.bigsearch:where(:not(.firm-review *)){position:relative;margin-top:24px;max-width:760px}.bigsearch input:where(:not(.firm-review *)){width:100%;height:60px;padding:0 60px 0 54px;border:1.5px solid var(--sop-edge);border-radius:16px;background:var(--sop-paper);font-size:18px;box-shadow:var(--sop-shadow-search)}.bigsearch input:where(:not(.firm-review *))::-moz-placeholder{color:var(--sop-hint);opacity:1}.bigsearch input:where(:not(.firm-review *))::placeholder{color:var(--sop-hint);opacity:1}.bigsearch input:focus:where(:not(.firm-review *)){outline:2px solid var(--sop-rich);outline-offset:2px;border-color:var(--sop-rich)}.bigsearch>.ic:where(:not(.firm-review *)){position:absolute;left:18px;top:30px;transform:translateY(-50%);color:var(--sop-rich);pointer-events:none}.bigsearch>.kbd:where(:not(.firm-review *)){position:absolute;right:16px;top:30px;transform:translateY(-50%);pointer-events:none}.bigsearch .sresults:where(:not(.firm-review *)){top:calc(100% + 8px)}.tries:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--sop-ink-2)}.chip:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--sop-baby-edge);background:var(--sop-paper);color:var(--sop-ink);font-size:14px;text-decoration:none}.chip:hover:where(:not(.firm-review *)){border-color:var(--sop-rich);color:var(--sop-rich)}.chip b:where(:not(.firm-review *)){font:800 13px DM Sans,sans-serif;letter-spacing:.04em;color:var(--sop-rich)}.iwork:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--sop-baby-edge)}.iwork .lbl:where(:not(.firm-review *)){font:800 16px DM Sans,sans-serif;color:var(--sop-rich)}.iwork.first:where(:not(.firm-review *)){display:block}.iwork.first .q:where(:not(.firm-review *)){margin:6px 0 12px;font-size:19px;line-height:1.5;font-weight:500;max-width:44rem}.iwork.first .eyebrow:where(:not(.firm-review *)){color:var(--sop-rich)}.seg:where(:not(.firm-review *)){display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--sop-paper);border:1px solid var(--sop-baby-edge);border-radius:12px;padding:4px}.seg button:where(:not(.firm-review *)){min-height:38px;padding:0 14px;border-radius:9px;font-size:14.5px;white-space:nowrap}.seg button:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.seg button[aria-pressed=true]:where(:not(.firm-review *)){background:var(--sop-rich);color:var(--sop-paper);font-weight:600}.iwork .hint:where(:not(.firm-review *)){font-size:13.5px;color:var(--sop-ink-2)}.home-grid:where(:not(.firm-review *)){display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:28px;margin-top:36px;align-items:start}.home-grid.solo:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.sec-h:where(:not(.firm-review *)){display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}.sec-h h2:where(:not(.firm-review *)){margin:0;font:800 22px/1.2 DM Sans,sans-serif;color:var(--sop-rich);letter-spacing:-.012em}.sec-h .n:where(:not(.firm-review *)){font-size:14px}.card:where(:not(.firm-review *)){border:1px solid var(--sop-line);border-radius:18px;background:var(--sop-paper);box-shadow:var(--sop-shadow-card)}.bookcard:where(:not(.firm-review *)){padding:26px 28px}article.bookcard+article.bookcard:where(:not(.firm-review *)){margin-top:16px}.bookcard .meta:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--sop-ink-2)}.bookcard .meta b:where(:not(.firm-review *)){color:var(--sop-rich);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:11.5px}.bookcard h3:where(:not(.firm-review *)){margin:8px 0 0;font:800 28px/1.15 DM Sans,sans-serif;letter-spacing:-.018em;color:var(--sop-rich)}.bookcard h3 a:where(:not(.firm-review *)){text-decoration:none}.bookcard .counts:where(:not(.firm-review *)){margin:8px 0 0;font-size:14.5px;color:var(--sop-ink-2)}.chaps:where(:not(.firm-review *)){list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.chaps.one:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.chaps a:where(:not(.firm-review *)){display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:10px;text-decoration:none;font-size:15px}.chaps a:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.chaps .mix:where(:not(.firm-review *)){font-size:13.5px;color:var(--sop-ink-2)}.num:where(:not(.firm-review *)){display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sop-baby);color:var(--sop-rich);font:800 12.5px/1 DM Sans,sans-serif}.chaps .n:where(:not(.firm-review *)){font-size:13px;color:var(--sop-ink-2);white-space:nowrap}.bookcard .acts:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.changes:where(:not(.firm-review *)){padding:8px 20px 14px}.changes ol:where(:not(.firm-review *)){list-style:none;margin:0;padding:0}.changes li:where(:not(.firm-review *)){padding:12px 0;border-top:1px solid var(--sop-hair)}.changes li:first-child:where(:not(.firm-review *)){border-top:0}.changes .d:where(:not(.firm-review *)){display:block;font-size:12.5px;color:var(--sop-ink-2)}.changes .cw:where(:not(.firm-review *)){display:block;margin-top:2px;font-size:14.5px;line-height:1.45;color:var(--sop-ink)}.changes .crefs:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.changes .cref:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px 0 6px;border-radius:9px;border:1px solid var(--sop-line);background:var(--sop-paper);text-decoration:none;font:800 12.5px DM Sans,sans-serif;letter-spacing:.05em;color:var(--sop-rich);overflow-wrap:normal;white-space:nowrap}.changes .cref:hover:where(:not(.firm-review *)){border-color:var(--sop-rich)}.changes .cref.more:where(:not(.firm-review *)){padding:0 10px;font:600 13px Jost,sans-serif;letter-spacing:0;color:var(--sop-ink-2)}.changes .empty:where(:not(.firm-review *)){margin:10px 0;font-size:14px;color:var(--sop-ink-2)}.library:where(:not(.firm-review *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lib:where(:not(.firm-review *)){padding:16px 18px;border:1px solid var(--sop-line);border-radius:16px;background:var(--sop-paper);text-decoration:none;display:block}.lib:hover:where(:not(.firm-review *)){border-color:var(--sop-rich)}.lib .eyebrow:where(:not(.firm-review *)){color:var(--sop-rich)}.lib h3:where(:not(.firm-review *)){margin:6px 0 0;font:800 17px/1.25 DM Sans,sans-serif;color:var(--sop-rich)}.lib p:where(:not(.firm-review *)){margin:6px 0 0;font-size:13px;color:var(--sop-ink-2)}.howto:where(:not(.firm-review *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}.howto h2:where(:not(.firm-review *)){margin:0 0 6px;font:800 19px/1.3 DM Sans,sans-serif;color:var(--sop-rich)}.howto p:where(:not(.firm-review *)){margin:0;color:var(--sop-ink-2)}.howto p+p:where(:not(.firm-review *)),.howto .blocks:where(:not(.firm-review *)){margin-top:8px}.g-foot:where(:not(.firm-review *)){max-width:75rem;margin:0 auto;padding:12px 32px 48px;font-size:13.5px;color:var(--sop-ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.g-foot .stale:where(:not(.firm-review *)){color:var(--sop-bad-ink);font-weight:600}.g-foot .out:where(:not(.firm-review *)){margin-left:auto}.g-wrap:where(:not(.firm-review *)){display:grid;grid-template-columns:264px minmax(0,45rem) 232px;justify-content:center;gap:48px;max-width:90rem;margin:0 auto;padding:32px 32px 80px}.g-nav:where(:not(.firm-review *)),.g-aside:where(:not(.firm-review *)){position:sticky;top:calc(var(--sop-top) + 24px);align-self:start;max-height:calc(100vh - var(--sop-top) - 48px);overflow:auto;scrollbar-width:thin}.g-art:where(:not(.firm-review *)){min-width:0}.rail .bk:where(:not(.firm-review *)){display:block;font:800 15px/1.3 DM Sans,sans-serif;color:var(--sop-rich);text-decoration:none}.rail .bkm:where(:not(.firm-review *)){margin:4px 0 14px;font-size:12.5px;color:var(--sop-ink-2)}.toc:where(:not(.firm-review *)){list-style:none;margin:0;padding:0}.toc>li>a:where(:not(.firm-review *)){display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;text-decoration:none;font-size:14.5px;line-height:1.3}.toc>li>a:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.toc .num:where(:not(.firm-review *)){width:24px;height:24px;font-size:12px}.toc .n:where(:not(.firm-review *)){font-size:12.5px;color:var(--sop-ink-2)}.toc>li.open>a:where(:not(.firm-review *)){font-weight:600}.toc>li>a[aria-current=page]:where(:not(.firm-review *)){background:var(--sop-baby);box-shadow:inset 3px 0 0 var(--sop-rich)}.toc .rules:where(:not(.firm-review *)){list-style:none;margin:2px 0 8px 20px;padding:0 0 0 12px;box-shadow:inset 1px 0 0 var(--sop-line)}.toc .rules a:where(:not(.firm-review *)){display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;padding:6px 8px;border-radius:9px;text-decoration:none;font-size:13.5px;line-height:1.3}.toc .rules a:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.toc .rules .rf:where(:not(.firm-review *)){font:700 11.5px/1.3 DM Sans,sans-serif;letter-spacing:.05em;color:var(--sop-rich)}.toc .rules .tt:where(:not(.firm-review *)){grid-column:2}.toc .rules a[aria-current=page]:where(:not(.firm-review *)){background:var(--sop-baby);box-shadow:inset 3px 0 0 var(--sop-rich)}.toc .rules a[aria-current=page] .tt:where(:not(.firm-review *)){font-weight:600}.toc.extra:where(:not(.firm-review *)){margin-top:10px;padding-top:10px;border-top:1px solid var(--sop-hair)}.crumbs:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 14px;font-size:13.5px;color:var(--sop-ink-2)}.crumbs a:where(:not(.firm-review *)){text-decoration:none}.crumbs a:hover:where(:not(.firm-review *)){color:var(--sop-rich);text-decoration:underline}.ref:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:7px;background:var(--sop-baby);font:800 15px/1.3 DM Sans,sans-serif;letter-spacing:.06em;color:var(--sop-rich);overflow-wrap:normal}.r-title:where(:not(.firm-review *)){margin:10px 0 0;font:800 38px/1.12 DM Sans,sans-serif;letter-spacing:-.022em;color:var(--sop-rich)}.r-meta:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;font-size:14px;color:var(--sop-ink-2)}.r-tools:where(:not(.firm-review *)){display:none}.wasline:where(:not(.firm-review *)){display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;border-radius:10px;background:var(--sop-baby);border:1px solid var(--sop-baby-edge);font-size:14px;color:var(--sop-good-ink);font-weight:600}.yours:where(:not(.firm-review *)){margin-top:24px;padding:18px 22px 20px;border-radius:18px;background:var(--sop-baby);border:1px solid var(--sop-baby-edge);box-shadow:var(--sop-shadow-hero)}.yours .top:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.yours .eyebrow:where(:not(.firm-review *)){color:var(--sop-rich)}.yours p:where(:not(.firm-review *)){margin:6px 0 0;font-size:19px;line-height:1.5;font-weight:500}.yours .chg:where(:not(.firm-review *)){font-size:13.5px}.yours.missing p:where(:not(.firm-review *)){font-size:16px;font-weight:400;color:var(--sop-ink-2)}.stopbox:where(:not(.firm-review *)){margin-top:22px;padding:20px 22px;border-radius:16px;background:var(--sop-ink);color:var(--sop-paper)}.stopbox h2:where(:not(.firm-review *)),.stopbox h3:where(:not(.firm-review *)){margin:0;font:800 18px/1.3 DM Sans,sans-serif;color:var(--sop-paper)}.stopbox ol:where(:not(.firm-review *)){margin:10px 0 0;padding-left:22px;font-size:16px;line-height:1.6}.stopbox .muted:where(:not(.firm-review *)){margin:10px 0 0;font-size:14px;color:var(--sop-on-dark-2)}.r-sec:where(:not(.firm-review *)){margin-top:34px}.r-sec h2:where(:not(.firm-review *)),.r-sec h3.h:where(:not(.firm-review *)){margin:0 0 8px;font:800 19px/1.3 DM Sans,sans-serif;color:var(--sop-rich);letter-spacing:-.008em}.r-sec p:where(:not(.firm-review *)){margin:0;font-size:16.5px;line-height:1.62;max-width:42rem}.r-sec p+p:where(:not(.firm-review *)),.r-sec .blocks:where(:not(.firm-review *)){margin-top:8px}.r-sec .also:where(:not(.firm-review *)){margin-top:8px;font-size:14px;color:var(--sop-ink-2)}.blocks>*+*:where(:not(.firm-review *)){margin-top:8px}.blocks ul:where(:not(.firm-review *)),.blocks ol:where(:not(.firm-review *)){margin:0;padding-left:22px;font-size:16.5px;line-height:1.62;max-width:42rem}.blocks li+li:where(:not(.firm-review *)){margin-top:4px}.r-sec .blocks p:where(:not(.firm-review *)){margin:0}.tbox:where(:not(.firm-review *)){max-width:100%;overflow-x:auto}.r-table:where(:not(.firm-review *)){border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.r-table th:where(:not(.firm-review *)),.r-table td:where(:not(.firm-review *)){border:1px solid var(--sop-line);padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:break-word}.r-table thead th:where(:not(.firm-review *)){white-space:nowrap;background:var(--sop-mist);font:700 13px/1.4 DM Sans,sans-serif;letter-spacing:.03em;color:var(--sop-ink)}.usually:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:4px 12px 4px 8px;border-radius:999px;background:var(--sop-mist);border:1px solid var(--sop-line);font-size:13.5px;font-weight:600}.usually .ic:where(:not(.firm-review *)){color:var(--sop-rich)}.stages:where(:not(.firm-review *)){list-style:none;margin:0;padding:0;border:1px solid var(--sop-line);border-radius:14px;overflow:hidden}.stages li:where(:not(.firm-review *)){display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 18px;padding:14px 18px;border-top:1px solid var(--sop-hair);font-size:16px;line-height:1.55}.stages li:first-child:where(:not(.firm-review *)){border-top:0}.stages .who:where(:not(.firm-review *)){font:800 13px/1.5 DM Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--sop-rich);padding-top:2px}.stages li.you:where(:not(.firm-review *)){background:var(--sop-wash)}.stages li.up:where(:not(.firm-review *)){font-size:14px;color:var(--sop-ink-2);background:var(--sop-wash)}.stages .line p:where(:not(.firm-review *)){margin:0}.stages .line p+p:where(:not(.firm-review *)){margin-top:6px}.ex-h:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 12px}.ex-h .h:where(:not(.firm-review *)){margin:0!important}.ex-grid:where(:not(.firm-review *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ex:where(:not(.firm-review *)){border:1px solid var(--sop-line);border-radius:16px;background:var(--sop-paper);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sop-shadow-card)}.ex .pic:where(:not(.firm-review *)){position:relative;aspect-ratio:4/3;background:var(--sop-ink)}.ex .body:where(:not(.firm-review *)){padding:12px 14px 14px;display:grid;gap:4px}.ex .cases:where(:not(.firm-review *)){margin:0;font:800 14.5px/1.35 DM Sans,sans-serif;letter-spacing:.03em;color:var(--sop-ink)}.ex .id:where(:not(.firm-review *)){font-size:13px;color:var(--sop-ink-2)}.ex .id b:where(:not(.firm-review *)){font:700 13px DM Sans,sans-serif;letter-spacing:.03em;color:var(--sop-ink)}.ex .look:where(:not(.firm-review *)){margin:2px 0 0;font-size:15px;line-height:1.45}.stills:where(:not(.firm-review *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.still:where(:not(.firm-review *)){margin:0}.still .pic:where(:not(.firm-review *)){position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--sop-track);display:grid;place-items:center;align-content:center;gap:8px;padding:16px;text-align:center}.still .pic .ic:where(:not(.firm-review *)){color:var(--sop-hint)}.still .pic p:where(:not(.firm-review *)){margin:0;font-size:14px;font-weight:600;color:var(--sop-ink-2)}.still figcaption:where(:not(.firm-review *)){margin-top:6px;font-size:13.5px;color:var(--sop-ink-2)}.related:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:8px}.rchip:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:12px;border:1px solid var(--sop-line);background:var(--sop-paper);text-decoration:none;font-size:14.5px}.rchip:hover:where(:not(.firm-review *)){border-color:var(--sop-rich)}.rchip b:where(:not(.firm-review *)){font:800 12.5px DM Sans,sans-serif;letter-spacing:.05em;color:var(--sop-rich);overflow-wrap:normal;white-space:nowrap}.pn:where(:not(.firm-review *)){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px;padding-top:24px;border-top:1px solid var(--sop-line)}.pn a:where(:not(.firm-review *)){display:block;padding:14px 16px;border-radius:14px;border:1px solid var(--sop-line);text-decoration:none}.pn a:hover:where(:not(.firm-review *)){border-color:var(--sop-rich);background:var(--sop-mist)}.pn .eyebrow:where(:not(.firm-review *)){display:block}.pn b:where(:not(.firm-review *)){display:block;margin-top:2px;font:800 15px/1.35 DM Sans,sans-serif;color:var(--sop-rich)}.pn .nx:where(:not(.firm-review *)){text-align:right;grid-column:2}.g-aside .eyebrow:where(:not(.firm-review *)){display:block;margin-bottom:8px}.onthis:where(:not(.firm-review *)){list-style:none;margin:0 0 22px;padding:0;font-size:14px}.onthis a:where(:not(.firm-review *)){display:block;padding:5px 10px;border-radius:8px;text-decoration:none;color:var(--sop-ink-2);box-shadow:inset 2px 0 0 var(--sop-line)}.onthis a:hover:where(:not(.firm-review *)){color:var(--sop-rich)}.onthis a[aria-current=true]:where(:not(.firm-review *)){color:var(--sop-rich);font-weight:600;box-shadow:inset 2px 0 0 var(--sop-rich)}.tools:where(:not(.firm-review *)){display:grid;gap:8px}.tools .btn-quiet:where(:not(.firm-review *)){justify-content:flex-start;width:100%}.asidemeta:where(:not(.firm-review *)){margin-top:22px;font-size:13.5px;color:var(--sop-ink-2);display:grid;gap:10px}.asidemeta b:where(:not(.firm-review *)){color:var(--sop-ink);font-weight:600}.toast:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--sop-baby);border:1px solid var(--sop-baby-edge);font-size:13.5px;color:var(--sop-good-ink);font-weight:600}.toast:empty:where(:not(.firm-review *)){display:none}.ch-n:where(:not(.firm-review *)){font:800 15px DM Sans,sans-serif;color:var(--sop-ink-2);letter-spacing:.04em}.ch-title:where(:not(.firm-review *)){margin:4px 0 0;font:800 44px/1.08 DM Sans,sans-serif;letter-spacing:-.025em;color:var(--sop-rich)}.book-title:where(:not(.firm-review *)){margin-top:8px;font-size:40px}.ch-intro:where(:not(.firm-review *)){margin:14px 0 0;font-size:18px;line-height:1.55;color:var(--sop-ink-2);max-width:42rem}.ch-index:where(:not(.firm-review *)){list-style:none;margin:26px 0 0;padding:6px;border:1px solid var(--sop-line);border-radius:16px}.ch-index a:where(:not(.firm-review *)){display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;text-decoration:none}.ch-index a:hover:where(:not(.firm-review *)){background:var(--sop-mist)}.ch-index .rf:where(:not(.firm-review *)){font:800 13px DM Sans,sans-serif;letter-spacing:.05em;color:var(--sop-rich);overflow-wrap:normal}.ch-index .tt:where(:not(.firm-review *)){font-size:15.5px;font-weight:500}.ch-index .mseal-only:where(:not(.firm-review *)){display:none}.ch-empty:where(:not(.firm-review *)){margin:26px 0 0;color:var(--sop-ink-2)}.rule-in:where(:not(.firm-review *)){margin-top:56px;padding-top:36px;border-top:1px solid var(--sop-line)}.rule-in .rhead:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rule-in h2.rt:where(:not(.firm-review *)){margin:10px 0 0;font:800 28px/1.18 DM Sans,sans-serif;letter-spacing:-.018em;color:var(--sop-rich)}.rule-in .r-sec:where(:not(.firm-review *)){margin-top:26px}.rule-in .yours p:where(:not(.firm-review *)){font-size:17.5px}.openown:where(:not(.firm-review *)){margin-left:auto;font-size:13.5px}.results:where(:not(.firm-review *)){max-width:48rem;margin:0 auto;padding:32px 32px 40px}.results h1:where(:not(.firm-review *)){margin:0;font:800 30px/1.2 DM Sans,sans-serif;color:var(--sop-rich);letter-spacing:-.018em}.results .sum:where(:not(.firm-review *)){margin:6px 0 0;color:var(--sop-ink-2)}.results .pagesearch:where(:not(.firm-review *)){display:none;margin:0 0 18px}.filters:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.fchip:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--sop-edge);background:var(--sop-paper);font-size:14px}.fchip[aria-pressed=true]:where(:not(.firm-review *)){background:var(--sop-rich);border-color:var(--sop-rich);color:var(--sop-paper);font-weight:600}.res:where(:not(.firm-review *)){list-style:none;margin:0;padding:0}.res li:where(:not(.firm-review *)){border-top:1px solid var(--sop-hair)}.res li:first-child:where(:not(.firm-review *)){border-top:0}.res a:where(:not(.firm-review *)){display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 14px;padding:16px 8px;text-decoration:none;border-radius:12px}.res a:hover:where(:not(.firm-review *)),.res a:focus-visible:where(:not(.firm-review *)){background:var(--sop-mist)}.res .l1:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.res .rf:where(:not(.firm-review *)){font:800 13px DM Sans,sans-serif;letter-spacing:.05em;color:var(--sop-rich);overflow-wrap:normal}.res .tt:where(:not(.firm-review *)){font:700 17px/1.3 DM Sans,sans-serif;color:var(--sop-ink)}.res .sn:where(:not(.firm-review *)){grid-column:2;margin:0;font-size:15px;line-height:1.5;color:var(--sop-ink-2)}.res .sn mark.hit:where(:not(.firm-review *)){color:var(--sop-ink)}.res .wh:where(:not(.firm-review *)){grid-column:2;font-size:13px;color:var(--sop-ink-2)}.res .term:where(:not(.firm-review *)){font:700 16px/1.3 DM Sans,sans-serif}.keys:where(:not(.firm-review *)){margin-top:18px;font-size:14px;color:var(--sop-ink-2)}.nothing h1:where(:not(.firm-review *)){font-size:24px}.nothing p:where(:not(.firm-review *)){margin:6px 0 0;color:var(--sop-ink-2)}.fixline:where(:not(.firm-review *)){margin:10px 0 0}.ngroup:where(:not(.firm-review *)){margin-top:34px}.ngroup h2:where(:not(.firm-review *)){margin:0 0 10px;font:800 19px/1.3 DM Sans,sans-serif;color:var(--sop-rich)}.nlist:where(:not(.firm-review *)){list-style:none;margin:0;padding:0;border:1px solid var(--sop-line);border-radius:14px;overflow:hidden}.nlist>li:where(:not(.firm-review *)){padding:14px 18px;border-top:1px solid var(--sop-hair)}.nlist>li:first-child:where(:not(.firm-review *)){border-top:0}.nlist .term:where(:not(.firm-review *)){margin:0;font:800 16.5px/1.35 DM Sans,sans-serif;color:var(--sop-ink)}.nlist .plain:where(:not(.firm-review *)){font:400 14px Jost,sans-serif;color:var(--sop-ink-2)}.nlist p:where(:not(.firm-review *)){margin:4px 0 0;line-height:1.55}.nlist .refs:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:8px}.nlist .refs .rchip:where(:not(.firm-review *)){min-height:32px;font-size:13.5px}.srcs:where(:not(.firm-review *)){margin:0;padding-left:22px;font-size:14px;line-height:1.55;color:var(--sop-ink-2)}.srcs li+li:where(:not(.firm-review *)){margin-top:4px}.chlist:where(:not(.firm-review *)){margin:0;padding-left:22px;line-height:1.6}.chlist li+li:where(:not(.firm-review *)){margin-top:6px}.chlist .refs:where(:not(.firm-review *)){display:inline-flex;flex-wrap:wrap;gap:4px 8px;margin-left:6px}.chlist .refs a:where(:not(.firm-review *)){font:800 12.5px DM Sans,sans-serif;letter-spacing:.05em;color:var(--sop-rich)}.signin:where(:not(.firm-review *)){min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(1200px 600px at 20% 0%,var(--sop-paper) 0,var(--sop-baby) 60%,var(--sop-baby) 100%)}.signin>div:where(:not(.firm-review *)){width:min(460px,100%)}.signcard:where(:not(.firm-review *)){width:100%;padding:36px 36px 30px;border-radius:22px;background:var(--sop-paper);border:1px solid var(--sop-line);box-shadow:var(--sop-shadow-raised);text-align:center}.signcard .mark:where(:not(.firm-review *)){display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:14px;background:var(--sop-rich);color:var(--sop-paper)}.signcard h1:where(:not(.firm-review *)){margin:18px 0 0;font:800 30px/1.15 DM Sans,sans-serif;color:var(--sop-rich);letter-spacing:-.018em}.signcard h1 .full:where(:not(.firm-review *)){display:block;margin-top:6px;font:600 15px/1.35 Jost,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;color:var(--sop-ink-2)}.signcard p:where(:not(.firm-review *)){margin:8px 0 0;color:var(--sop-ink-2)}.signcard .btn-cta:where(:not(.firm-review *)){width:100%;margin-top:26px}.signcard .use:where(:not(.firm-review *)){margin-top:10px;font-size:13.5px}.signcard .or:where(:not(.firm-review *)){display:flex;align-items:center;gap:12px;margin:22px 0 12px;font-size:13px;color:var(--sop-ink-2)}.signcard .or:where(:not(.firm-review *)):before,.signcard .or:where(:not(.firm-review *)):after{content:"";flex:1;height:1px;background:var(--sop-line)}.signcard .btn-quiet:where(:not(.firm-review *)){width:100%;white-space:normal}.signcard .small:where(:not(.firm-review *)){margin-top:20px;font-size:13.5px}.labform:where(:not(.firm-review *)){display:grid;gap:10px;margin-top:12px;text-align:left}.labform label:where(:not(.firm-review *)){display:grid;gap:4px;font-size:13.5px;font-weight:600;color:var(--sop-ink)}.labform input:where(:not(.firm-review *)){height:44px;padding:0 12px;border:1px solid var(--sop-edge);border-radius:10px;background:var(--sop-paper);font-size:15px}.signnote:where(:not(.firm-review *)){margin-top:16px;padding:10px 14px;border-radius:12px;background:var(--sop-paper);border:1px solid var(--sop-line);box-shadow:inset 3px 0 0 var(--sop-choc);text-align:left;font-size:14px}.signnote .out:where(:not(.firm-review *)){display:block;margin-top:10px}.state:where(:not(.firm-review *)){max-width:48rem;margin:0 auto;padding:32px 32px 40px}.state h1:where(:not(.firm-review *)){margin:0;font:800 30px/1.2 DM Sans,sans-serif;color:var(--sop-rich);letter-spacing:-.018em}.state p:where(:not(.firm-review *)){margin:8px 0 0;color:var(--sop-ink-2)}.skel:where(:not(.firm-review *)){display:block;background:var(--sop-track);border-radius:7px}.skels:where(:not(.firm-review *)){display:grid;gap:0}.drawer-scrim:where(:not(.firm-review *)){position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--sop-scrim);border:0}.drawer:where(:not(.firm-review *)){position:fixed;left:0;top:0;bottom:0;z-index:61;width:min(340px,88vw);padding:16px 16px 28px;background:var(--sop-paper);box-shadow:var(--sop-shadow-raised);overflow:auto}.drawer .dh:where(:not(.firm-review *)){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.drawer .dh .eyebrow:where(:not(.firm-review *)){color:var(--sop-rich)}.print-only:where(:not(.firm-review *)){display:none}.paper:where(:not(.firm-review *)){font-size:12.5pt;line-height:1.45}.ph:where(:not(.firm-review *)){display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1.5px solid var(--sop-ink);font-size:9.5pt;color:var(--sop-ink-2)}.ph b:where(:not(.firm-review *)){color:var(--sop-ink)}.paper .ref:where(:not(.firm-review *)){display:block;width:-moz-fit-content;width:fit-content;margin-top:18px;background:none;padding:0;font-size:11pt}.paper .ptitle:where(:not(.firm-review *)){margin:10px 0 0;font:800 22pt/1.15 DM Sans,sans-serif;color:var(--sop-ink)}.paper .seal:where(:not(.firm-review *)){min-height:0;padding:4px 10px 4px 8px;font-size:10pt;margin-top:10px}.pgrid:where(:not(.firm-review *)){display:grid;grid-template-columns:118px minmax(0,1fr);gap:6px 18px;margin:16px 0 0}.pgrid dt:where(:not(.firm-review *)){font:800 9pt/1.5 DM Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--sop-ink-2);padding-top:1px}.pgrid dd:where(:not(.firm-review *)){margin:0}.pgrid dd p:where(:not(.firm-review *)){margin:0}.pgrid dd p+p:where(:not(.firm-review *)){margin-top:4px}.pyours:where(:not(.firm-review *)){margin-top:14px;padding:10px 14px;border:1.5px solid var(--sop-ink);border-radius:8px}.pyours p:where(:not(.firm-review *)){margin:2px 0 0}.pexh:where(:not(.firm-review *)){margin:18px 0 4px;font:800 10pt DM Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--sop-ink-2)}.pex:where(:not(.firm-review *)){margin:0;padding-left:18px}.pex li+li:where(:not(.firm-review *)){margin-top:4px}.pf:where(:not(.firm-review *)){margin-top:22px;padding-top:8px;border-top:1px solid var(--sop-edge);display:flex;justify-content:space-between;gap:16px;font-size:9pt;color:var(--sop-ink-2)}.firm-bar:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding:8px 24px;background:var(--sop-rich);color:var(--sop-paper)}.firm-name:where(:not(.firm-review *)){flex:none;padding:6px 0;font:800 19px/1 DM Sans,sans-serif;letter-spacing:.03em;color:var(--sop-paper);text-decoration:none}.firm-full:where(:not(.firm-review *)){flex:1 1 18rem;min-width:0;margin:0;font-size:14px;line-height:1.35;color:var(--sop-on-rich-2)}.firm-full .firm-line:where(:not(.firm-review *)){white-space:nowrap}.firm-nav:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.firm-nav a:where(:not(.firm-review *)){display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border-radius:9px;color:var(--sop-paper);font-weight:600;font-size:14.5px;text-decoration:none;white-space:nowrap}.firm-nav a:hover:where(:not(.firm-review *)){background:var(--sop-on-rich-hover)}.firm-nav a[aria-current=page]:where(:not(.firm-review *)){background:var(--sop-paper);color:var(--sop-rich)}.firm-hint:where(:not(.firm-review *)){display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 6px 0 12px;font-size:14px;line-height:1.35;color:var(--sop-on-rich-2)}.firm-out:where(:not(.firm-review *)){min-height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--sop-on-rich-2);color:var(--sop-paper);font-weight:600;font-size:14px;white-space:nowrap}.firm-out:hover:where(:not(.firm-review *)){background:var(--sop-on-rich-hover)}.firm-bar :where(a,button):focus-visible:where(:not(.firm-review *)){outline-color:var(--sop-paper)}.firm-nav a[aria-current=page]:focus-visible:where(:not(.firm-review *)){outline-color:var(--sop-paper)}.firm-review:where(:not(.firm-review *)){display:block;overflow-wrap:normal}.firm-review:focus:where(:not(.firm-review *)),.firm-review:focus-visible:where(:not(.firm-review *)){outline:none}.firm-foot:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;max-width:90rem;margin:0 auto;padding:16px 32px 48px;border-top:1px solid var(--sop-line);font-size:13.5px;color:var(--sop-ink-2)}.handoff:where(:not(.firm-review *)){max-width:48rem;margin:0 auto;padding:32px 32px 40px}.handoff p:where(:not(.firm-review *)){margin:0;color:var(--sop-ink-2)}@media screen and (max-width:1279px){.g-wrap:where(:not(.firm-review *)){grid-template-columns:minmax(0,45rem) 220px;gap:40px}.g-nav:where(:not(.firm-review *)){display:none}.g-contents:where(:not(.firm-review *)){display:inline-flex}}@media screen and (max-width:1023px){.g-wrap:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr);max-width:46rem;padding:24px 24px 64px}.g-aside:where(:not(.firm-review *)){display:none}.r-tools:where(:not(.firm-review *)){display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.r-tools .toast:where(:not(.firm-review *)){flex-basis:100%;width:-moz-fit-content;width:fit-content;margin-top:0}.home-grid:where(:not(.firm-review *)),.howto:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.library:where(:not(.firm-review *)){grid-template-columns:repeat(2,minmax(0,1fr))}.stagebtn .long:where(:not(.firm-review *)){display:none}.g-notes:where(:not(.firm-review *)){padding:16px 24px 0}}@media screen and (max-height:640px) and (min-width:640px){html{scroll-padding-top:68px}.sop:where(:not(.firm-review *)){--sop-top:52px}.r-title:where(:not(.firm-review *)){font-size:30px}.yours:where(:not(.firm-review *)){margin-top:16px;padding:12px 16px 14px}.yours p:where(:not(.firm-review *)){font-size:17px}.r-meta:where(:not(.firm-review *)){margin-top:10px}.g-wrap:where(:not(.firm-review *)){padding-top:18px}.hero:where(:not(.firm-review *)){padding:26px 30px 24px}.hero h1:where(:not(.firm-review *)){font-size:36px}}@media screen and (max-width:767px){.g-top:where(:not(.firm-review *)){gap:10px;padding:0 12px}.brand .wm:where(:not(.firm-review *)){display:none}.g-search:where(:not(.firm-review *)){display:none}.g-searchbtn:where(:not(.firm-review *)){display:inline-grid;place-items:center;width:44px;height:44px;margin-left:auto;border-radius:10px;border:1px solid var(--sop-edge);color:var(--sop-rich)}.stagebtn:where(:not(.firm-review *)){min-height:44px;padding:0 10px}.g-contents:where(:not(.firm-review *)){min-height:44px;padding:0 11px}.g-contents .t:where(:not(.firm-review *)){display:none}.g-wrap:where(:not(.firm-review *)){padding:18px 16px 56px}.g-notes:where(:not(.firm-review *)){padding:12px 16px 0}.r-title:where(:not(.firm-review *)){font-size:28px}.yours:where(:not(.firm-review *)){padding:16px 16px 18px}.yours p:where(:not(.firm-review *)){font-size:17px}.stages li:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.ex-grid:where(:not(.firm-review *)),.stills:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.pn:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.pn .nx:where(:not(.firm-review *)){text-align:left;grid-column:auto}.home:where(:not(.firm-review *)){padding:16px 16px 32px}.hero:where(:not(.firm-review *)){padding:24px 18px 22px;border-radius:18px}.hero h1:where(:not(.firm-review *)){font-size:30px}.bigsearch input:where(:not(.firm-review *)){height:54px;font-size:16px;padding-right:16px}.bigsearch>.kbd:where(:not(.firm-review *)){display:none}.iwork .seg:where(:not(.firm-review *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.iwork .seg button:last-child:where(:not(.firm-review *)){grid-column:1 / -1}.bigsearch>.ic:where(:not(.firm-review *)),.bigsearch>.kbd:where(:not(.firm-review *)){top:27px}.chaps:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.bookcard:where(:not(.firm-review *)){padding:20px 18px}.library:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.ch-title:where(:not(.firm-review *)){font-size:32px}.book-title:where(:not(.firm-review *)){font-size:30px}.ch-index a:where(:not(.firm-review *)){grid-template-columns:62px minmax(0,1fr) 18px}.ch-index .mseal-cell:where(:not(.firm-review *)){display:none}.ch-index .mseal-only:where(:not(.firm-review *)){display:inline-grid}.results:where(:not(.firm-review *)),.state:where(:not(.firm-review *)){padding:20px 16px 40px}.results .pagesearch:where(:not(.firm-review *)){display:block}.pgrid:where(:not(.firm-review *)){grid-template-columns:minmax(0,1fr)}.stagemenu:where(:not(.firm-review *)){position:fixed;left:12px;right:12px;top:calc(var(--sop-top) + 6px);width:auto}.seal:where(:not(.firm-review *)){font-size:13px}.g-foot:where(:not(.firm-review *)){padding:12px 16px 40px}.btn-quiet:where(:not(.firm-review *)),.btn-ghost:where(:not(.firm-review *)),.chip:where(:not(.firm-review *)),.fchip:where(:not(.firm-review *)),.seg button:where(:not(.firm-review *)),.rchip:where(:not(.firm-review *)){min-height:44px}.tools .btn-quiet:where(:not(.firm-review *)),.r-tools .btn-quiet:where(:not(.firm-review *)){min-height:44px}.changes .cref:where(:not(.firm-review *)){min-height:44px}.firm-bar:where(:not(.firm-review *)){gap:2px 12px;padding:6px 16px}.firm-full:where(:not(.firm-review *)){order:3;flex-basis:100%;font-size:13px}.firm-nav a:where(:not(.firm-review *)){min-height:44px;padding:0 10px;font-size:14px}.firm-out:where(:not(.firm-review *)){min-height:44px}.firm-foot:where(:not(.firm-review *)){padding:14px 16px 40px}}.chip:where(:not(.firm-review *)),.fchip:where(:not(.firm-review *)),.seg button:where(:not(.firm-review *)),.btn-ghost:where(:not(.firm-review *)){min-height:40px}@media screen and (max-height:640px) and (min-width:640px) and (max-width:1279px){.btn-quiet:where(:not(.firm-review *)),.btn-ghost:where(:not(.firm-review *)),.stagebtn:where(:not(.firm-review *)),.g-contents:where(:not(.firm-review *)),.chip:where(:not(.firm-review *)),.fchip:where(:not(.firm-review *)),.seg button:where(:not(.firm-review *)),.rchip:where(:not(.firm-review *)){min-height:44px}}@media print{@page{size:A4;margin:16mm 15mm}.sop:where(:not(.firm-review *)){font-size:11pt;min-height:0}.g-top:where(:not(.firm-review *)),.g-nav:where(:not(.firm-review *)),.g-aside:where(:not(.firm-review *)),.g-notes:where(:not(.firm-review *)),.g-foot:where(:not(.firm-review *)),.no-print:where(:not(.firm-review *)),.r-tools:where(:not(.firm-review *)),.pn:where(:not(.firm-review *)),.yours .chg:where(:not(.firm-review *)),.skip:where(:not(.firm-review *)),.drawer:where(:not(.firm-review *)),.drawer-scrim:where(:not(.firm-review *)),.firm-bar:where(:not(.firm-review *)),.firm-foot:where(:not(.firm-review *)){display:none!important}.screen-only:where(:not(.firm-review *)){display:none!important}.print-only:where(:not(.firm-review *)){display:block}.g-wrap:where(:not(.firm-review *)){display:block;padding:0;max-width:none}.r-sec:where(:not(.firm-review *)),.ex:where(:not(.firm-review *)),.yours:where(:not(.firm-review *)),.rule-in:where(:not(.firm-review *)),.paper:where(:not(.firm-review *)),.pf:where(:not(.firm-review *)){-moz-column-break-inside:avoid;break-inside:avoid}.pf:where(:not(.firm-review *)){-moz-column-break-before:avoid;break-before:avoid}a[href^=http]:where(:not(.firm-review *)):after{content:" (" attr(href) ")";font-size:9pt;color:var(--sop-ink-2);overflow-wrap:anywhere}}
