/* Uses the brand typography (Cormorant Garamond / Inter) with the navy and warm neutral palette. */.slb-contents{--contents-ink:var(--dark-color, var(--slb-navy, #052543));--contents-accent:var(--slb-gold-700, #846919);color:var(--contents-ink);text-align:left;margin-bottom:36px;}.slb-contents [hidden]{display:none !important;}.slb-contents-card{background:#faf8f6;border:1px solid #eae4de;border-radius:8px;overflow:hidden;}.slb-contents-card summary{display:flex;align-items:center;gap:12px;padding:22px 24px;cursor:pointer;list-style:none;}.slb-contents-card summary::-webkit-details-marker{display:none;}.slb-contents-card summary .slb-contents-title{flex:1;}.slb-contents-title{color:var(--contents-ink);font-family:var(--title-fonts);font-size:25px;line-height:1.25;letter-spacing:0;}.slb-contents-count{color:#746c65;font-size:11px;white-space:nowrap;}.slb-contents-chevron{flex-shrink:0;}.slb-contents-card summary .slb-contents-chevron{width:16px;height:16px;color:#746c65;}.slb-contents-card[open] > summary .slb-contents-chevron{transform:rotate(180deg);}.slb-contents-card > nav{margin:0 24px;padding:10px 0 18px;border-top:1px solid #eae4de;}.slb-contents .slb-contents-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(var(--contents-rows), auto);grid-auto-flow:column;gap:0 32px;margin:0;/* The theme forces 40px of padding on .show-bullets ol. */padding:0 !important;list-style:none;}.slb-contents .slb-contents-list li{margin:0;padding:0;list-style:none;}.slb-contents .slb-contents-list a{display:grid;grid-template-columns:20px minmax(0, 1fr);align-items:baseline;gap:12px;min-height:44px;padding:11px 0;border-radius:4px;color:var(--contents-ink);font-family:var(--body-fonts);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;text-decoration:none;transition:background-color 150ms ease-out, color 150ms ease-out;}.slb-contents-number{color:#807369;font-size:11px;font-variant-numeric:tabular-nums;}.slb-contents-card .slb-contents-list a{margin-inline:-12px;padding-inline:12px;}.slb-contents .slb-contents-list a:hover{background:#f0eae4;}.slb-contents .slb-contents-list a[aria-current="location"]{background:#eee6de;color:var(--contents-ink);}.slb-contents a[aria-current="location"] .slb-contents-number{color:var(--contents-accent);}.slb-contents :is(a, button, summary):focus-visible{outline:2px solid var(--contents-accent) !important;outline-offset:-3px;}.slb-indexed-content h2[id]{scroll-margin-top:var(--contents-scroll-offset, 125px);}.slb-indexed-content h2[tabindex="-1"]:focus{outline:none;}.slb-indexed-content h2[tabindex="-1"]:focus-visible{outline:2px solid var(--slb-gold, #ae8b25);outline-offset:8px;}.slb-contents-dock{position:fixed;z-index:990;left:max(24px, calc((100vw - 1300px) / 2 + 12px));bottom:max(24px, env(safe-area-inset-bottom));width:340px;max-width:calc(100vw - 104px);}.slb-contents button{font-family:var(--body-fonts);text-transform:none;letter-spacing:0;margin:0;}.slb-contents .slb-contents-trigger{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 18px;border:1px solid #415167;border-radius:8px;background:var(--contents-ink);color:#fff;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 3px 8px #05254314, 0 8px 24px #05254321;transition:background-color 150ms ease-out;}.slb-contents .slb-contents-trigger:hover{background:var(--slb-navy-800, #0b3052);}.slb-contents-trigger .slb-contents-chevron{transform:rotate(180deg);}.slb-contents-trigger[aria-expanded="true"] .slb-contents-chevron{transform:none;}.slb-contents-position{color:var(--slb-gold-300, #d2b865);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;}.slb-contents-panel{margin-bottom:12px;background:#fff;border:1px solid #e9dfd7;border-radius:12px;box-shadow:0 4px 12px #0525430d, 0 16px 48px #05254326;overflow:hidden;}.slb-contents-panel-header{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 20px;background:#faf6f3;}.slb-contents-panel-header .slb-contents-title{font-size:23px;flex:1;}.slb-contents .slb-contents-close{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;color:var(--contents-ink);background:transparent;border:0;border-radius:6px;transition:background-color 150ms ease-out;}.slb-contents .slb-contents-close:hover{background:#efe5dd;}.slb-contents-panel nav{max-height:min(560px, calc(100vh - var(--contents-scroll-offset, 125px) - 200px));max-height:min(560px, calc(100dvh - var(--contents-scroll-offset, 125px) - 200px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px;}.slb-contents-panel .slb-contents-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0;}.slb-contents-panel .slb-contents-list a{padding:11px 12px;}/* The reading index occupies the left column once its existing cards have passed. */.slb-contents-dock--sidebar{display:flex;flex-direction:column;gap:12px;top:var(--contents-sidebar-top, var(--contents-scroll-offset, 125px));left:var(--contents-sidebar-left);bottom:auto;width:var(--contents-sidebar-width);max-width:none;max-height:calc(100vh - var(--contents-scroll-offset, 125px) - 24px);max-height:calc(100dvh - var(--contents-scroll-offset, 125px) - 24px);z-index:90;opacity:1;visibility:visible;transform:translateY(0);transition:opacity 240ms ease-out, transform 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;}/* Keep its layout during the fade; JS makes the hidden dock inert immediately. */.slb-contents .slb-contents-dock--sidebar[hidden]{display:flex !important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity 160ms ease-out, transform 180ms ease-out, visibility 0s linear 180ms;}.slb-contents-lawyer{display:none;}.slb-contents-dock--sidebar .slb-contents-lawyer{display:block;flex-shrink:0;padding:18px;background:#fff;border:1px solid #eae4de;border-radius:8px;}.slb-contents-lawyer-info{display:flex;align-items:center;gap:16px;}.slb-contents-lawyer-info img{width:72px;height:84px;flex-shrink:0;object-fit:cover;object-position:center 20%;border-radius:5px;outline:1px solid #0000000f;outline-offset:-1px;}.slb-contents-lawyer-name{display:block;color:var(--contents-ink);font-size:15px;font-weight:600;line-height:1.5;}.slb-contents-lawyer-tag{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:4px;background:#f8f3e9;color:#80652c;font-size:11px;line-height:1.5;}/* Reuse the portrait card's team-member-btn styles, including colors and hover. */.slb-contents-lawyer-actions{display:flex;align-items:center;gap:10px;margin-top:16px;}.slb-contents .slb-contents-lawyer-actions a{flex:1 1 0;min-width:0;height:44px;min-height:44px;padding:0 10px;white-space:nowrap;transition:transform 300ms ease, box-shadow 300ms ease;}.slb-contents .slb-contents-lawyer-actions a:focus-visible{outline:2px solid var(--contents-ink) !important;outline-offset:3px;}.slb-contents-dock--sidebar .slb-contents-panel{display:flex;flex-direction:column;min-height:0;margin:0;border:1px solid #eae4de;border-radius:8px;background:#faf8f6;box-shadow:none;}.slb-contents-dock--sidebar .slb-contents-panel-header{flex-shrink:0;padding:20px 24px 12px;background:transparent;}.slb-contents-dock--sidebar .slb-contents-panel nav{min-height:0;max-height:none;padding:0 12px 16px;}.slb-contents .slb-contents-dock--sidebar :is(.slb-contents-trigger, .slb-contents-close){display:none;}@media (max-width: 767px){.slb-contents-card summary{padding:18px;gap:10px;}.slb-contents-title{font-size:23px;}.slb-contents-card > nav{margin:0 18px;padding:8px 0 14px;}.slb-contents .slb-contents-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;}.slb-contents-dock{left:16px;bottom:max(20px, env(safe-area-inset-bottom));width:340px;max-width:calc(100vw - 32px);}.slb-contents-panel{margin-right:0;}}@media (prefers-reduced-motion: reduce){.slb-contents :is(a, button){transition:none;}.slb-contents .slb-contents-lawyer-actions a{transition:none;transform:none;}.slb-contents .slb-contents-dock--sidebar{transition:none;transform:none;}}
