:root {
  --color-bg: #161826;
  --color-surface: #232532;
  --color-text: #e9e9ed;
  --color-accent: #9184d9; 
  --color-accent-2: #a7a1db; 
  --color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);

  --color-neutral-100: #f3f5fe;
  --color-neutral-200: #e4e7f5;
  --color-neutral-300: #cfd3e5;
  --color-neutral-400: #b2b6ca;
  --color-neutral-500: #9397ab;
  --color-neutral-600: #75798c;
  --color-neutral-700: #595d6c;
  --color-neutral-800: #3f424d;
  --color-neutral-900: #292b31;

  --color-accent-100: #f5f4ff;
  --color-accent-200: #e7e5fe;
  --color-accent-300: #d2cefd;
  --color-accent-400: #b5abfc;
  --color-accent-500: #968ae0;
  --color-accent-600: #796cbf;
  --color-accent-700: #5d5294;
  --color-accent-800: #423a6a;
  --color-accent-900: #2b2741;

  --color-accent-2-100: #f5f4ff;
  --color-accent-2-200: #e7e5fe;
  --color-accent-2-300: #d2cefd;
  --color-accent-2-400: #b5afe8;
  --color-accent-2-500: #9690c9;
  --color-accent-2-600: #7972a9;
  --color-accent-2-700: #5c5783;
  --color-accent-2-800: #423e5d;
  --color-accent-2-900: #2b293a;

  --color-section: #514260;
  --color-section-glow: #5d4d6c;
  --color-section-ghost: #796889;

  --font-heading: "Inter", system-ui, sans-serif;
  --font-heading-weight: 500;
  --font-body: "Inter", system-ui, sans-serif;

  --space-1: 2.8px;
  --space-2: 5.6px;
  --space-3: 8.4px;
  --space-4: 11.2px;
  --space-6: 16.8px;
  --space-8: 22.4px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;

  --shadow-sm: 0 0 0 1px #3f424d;
  --shadow-md: 0 0 0 1px #595d6c, 0 6px 18px rgba(0,0,0,0.55);
  --shadow-lg: 0 0 0 1px #9397ab, 0 16px 40px rgba(0,0,0,0.65);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.lighten{mix-blend-mode:lighten;background-color:transparent}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

.hr {
  height: 1px; border: 0; margin: var(--space-4) 0;
  background: linear-gradient(to right,
    transparent, var(--color-divider) 48px,
    var(--color-divider) calc(100% - 48px), transparent);
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); 
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { color: var(--color-accent); border-color: var(--color-accent); }
.btn-primary:hover { background: color-mix(in srgb, var(--color-accent) 12%, transparent); }
.btn-primary:active { background: color-mix(in srgb, var(--color-accent) 22%, transparent); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-gold {
  color: #2f2a1e;
  background: #e0c86f;
  border-color: #e0c86f;
}
.btn-gold:hover { background: #e7d586; border-color: #e7d586; color: #2f2a1e; }
.btn-gold:active { background: #d4ba60; border-color: #d4ba60; color: #2f2a1e; }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); }

.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: var(--color-surface);
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
  width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
  border-color: var(--color-accent); background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
  display: inline-flex; overflow: hidden;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { color: var(--color-accent); box-shadow: inset 0 0 0 1px var(--color-accent); }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; }

.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); }

.tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-800); color: var(--color-accent-100); }
.tag-accent-2 { background: var(--color-accent-2-800); color: var(--color-accent-2-100); }
.tag-neutral { background: var(--color-neutral-800); color: var(--color-neutral-100); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: none;
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); }

.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 1px solid transparent; 
}
.table td {
  padding: var(--space-2);
  border-bottom: 1px solid transparent;
}

.table thead tr {
  background: linear-gradient(to right,
    transparent, var(--color-divider) 48px,
    var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px;
}
.table tbody tr {
  background: linear-gradient(to right,
    transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px,
    color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px;
}
.table tbody tr:hover {
  
  background:
    linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent),
                    color-mix(in srgb, var(--color-text) 4%, transparent)) no-repeat 0 0 / 100% 100%,
    linear-gradient(to right,
      transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px,
      color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px;
}

.dialog-backdrop {
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
  width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-4); border-radius: var(--radius-lg);
  background: var(--color-surface); box-shadow: var(--shadow-lg);
}
.dialog-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }

.site-header{position:fixed;top:0;left:0;right:0;z-index:30;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(12px)}
.site-head-inner{display:flex;align-items:center;gap:24px;padding-top:16px!important;padding-bottom:16px!important;flex-wrap:nowrap;position:relative}
.site-brand{display:flex;align-items:center;flex:none}
.navlinks{display:flex;gap:20px;margin-left:auto;align-items:center;font:500 11.5px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted)}
.navlinks>a,.nav-dropdown>summary{color:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
.navlinks>a:hover,.nav-dropdown>summary:hover,.nav-current{color:var(--t-accent-text)!important}
.nav-dropdown{position:relative}
.nav-dropdown>summary{list-style:none;display:flex;align-items:center;gap:5px}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.nav-dropdown[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:-14px;min-width:230px;padding:8px;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 98%,transparent);backdrop-filter:blur(16px);border-radius:var(--radius-md);box-shadow:0 16px 36px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:2px}
.nav-dropdown-menu a{display:block;padding:10px 11px;border-radius:6px;color:var(--t-muted);font:500 12px/1.3 var(--font-heading);letter-spacing:.02em;text-transform:none}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a[aria-current="page"]{color:var(--t-strong);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}
.mobile-team-parent{font-weight:600!important;color:var(--t-strong)!important}
.mobile-team-children{margin:0 8px 6px 18px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-divider));display:flex;flex-direction:column}
.mobile-team-children a{padding:9px 10px;border-radius:7px;color:var(--t-muted);font:500 14px/1.25 var(--font-heading);text-decoration:none}
.mobile-team-children a:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--t-strong)}
.site-head-controls{display:flex;align-items:center;gap:12px;flex:none;margin-left:0}
.header-phone{font-size:13px;white-space:nowrap}
.mobile-menu{display:none;position:relative}
.mobile-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:9px 11px;font:500 12px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--t-strong)}
.mobile-menu>summary::-webkit-details-marker{display:none}
.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;padding:10px;border:1px solid var(--color-divider);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(0,0,0,.28);display:flex;flex-direction:column}
.mobile-menu-panel>a{padding:11px 12px;border-radius:7px;color:var(--t-muted);font:500 14px/1.25 var(--font-heading);text-decoration:none}
.mobile-menu-panel>a:hover,.mobile-menu-panel>a[aria-current="page"]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--t-strong)}
.mobile-menu-label{padding:14px 12px 5px;font:600 10px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--t-dim)}
.mobile-theme{display:flex;gap:16px;margin:10px 12px 4px;padding-top:12px;border-top:1px solid var(--color-divider);font:13px/1.3 var(--font-body);color:var(--t-muted)}
.footer-label{font:500 11px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--t-strong);margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:9px;font:14.5px/1.4 var(--font-body)}
.footcols{grid-template-columns:1.25fr .8fr .8fr .65fr!important}
.page-shell{max-width:1120px;margin:0 auto;padding:64px 46px 76px}
.page-eyebrow{font:500 11px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--t-dim);margin-bottom:24px}
.page-title{margin:0 0 22px;font:500 clamp(40px,6vw,68px)/1 var(--font-heading);letter-spacing:-.035em;color:var(--t-strong)}
.page-intro{margin:0;max-width:760px;font:17px/1.65 var(--font-body);color:var(--t-muted)}
.page-rule{width:100%;height:1px;background:linear-gradient(90deg,var(--color-accent),transparent);margin:0 0 24px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;margin-top:54px}
.content-copy{font:16px/1.75 var(--font-body);color:var(--t-muted)}
.content-copy h2{font:500 clamp(26px,3vw,34px)/1.1 var(--font-heading);letter-spacing:-.02em;color:var(--t-strong);margin:0 0 16px}
.content-copy p{margin:0 0 22px}
.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0 30px;padding:0;list-style:none;border-top:1px solid var(--color-divider)}
.topic-list li{padding:13px 0;border-bottom:1px solid var(--color-divider);color:var(--t-strong);font:500 14px/1.45 var(--font-heading)}
.resource-card{position:sticky;top:126px;padding:24px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 58%,var(--color-bg))}
.resource-card .kicker{font:600 10px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--t-accent-text);margin-bottom:14px}
.resource-card h2{font:500 23px/1.15 var(--font-heading);letter-spacing:-.02em;color:var(--t-strong);margin:0 0 12px}
.resource-card p{font:14px/1.6 var(--font-body);color:var(--t-muted);margin:0 0 18px}
.placeholder-note{margin-top:48px;padding-top:18px;border-top:1px solid var(--color-divider);font:12px/1.5 var(--font-body);color:var(--t-dim)}

@media (max-width:1160px){
  .navlinks{gap:14px}.header-theme{display:none}
}
@media (max-width:1060px){
  .navlinks{display:none!important}.mobile-menu{display:block}.site-head-controls{margin-left:auto}.footcols{grid-template-columns:1fr 1fr!important}
}
@media (max-width:900px){
  .site-head-inner{padding-top:12px!important;padding-bottom:12px!important}.site-header .brandlogo{height:72px!important}.hdrspacer{height:97px!important}.content-grid{grid-template-columns:1fr;gap:34px}.resource-card{position:static}.page-shell{padding:44px 22px 62px}.topic-list{grid-template-columns:1fr}
}
@media (max-width:560px){
  .header-phone{display:none}.site-head-inner{gap:10px!important;padding:10px 14px!important}.site-header .brandlogo{height:88px!important}.hdrspacer{height:109px!important}.site-head-controls{gap:8px}.footcols{grid-template-columns:1fr!important}.page-title{font-size:42px}
}
@media (max-width:360px){
  .site-header .brandlogo{height:74px!important}.hdrspacer{height:95px!important}
}

.local-photo{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-divider);background:var(--color-surface)}
.local-photo img{display:block;width:100%;height:100%;object-fit:cover}
.local-photo figcaption{padding:10px 12px 0;color:var(--t-dim);font:11.5px/1.45 var(--font-body)}
.practice-hero-image{height:clamp(230px,34vw,390px);margin:34px 0 0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-divider);background:var(--color-surface)}
.practice-hero-image img{width:100%;height:100%;object-fit:cover}
.practice-sidebar{position:sticky;top:126px;display:grid;gap:16px}
.practice-sidebar .resource-card{position:static}
.practice-toc{padding:22px 24px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 42%,var(--color-bg))}
.practice-toc .kicker{font:600 10px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--t-accent-text);margin-bottom:12px}
.practice-toc a{display:block;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-divider) 65%,transparent);font:500 12.5px/1.35 var(--font-heading);color:var(--t-muted);text-decoration:none}
.practice-toc a:last-child{border-bottom:0}
.practice-toc a:hover{color:var(--t-accent-text)}
.research-note{padding:20px 22px;border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;font:13px/1.6 var(--font-body);color:var(--t-muted)}
.research-note strong{display:block;margin-bottom:6px;color:var(--t-strong);font:500 13px/1.3 var(--font-heading)}
.longform{font:15.7px/1.75 var(--font-body);color:var(--t-muted)}
.longform .content-section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--color-divider);scroll-margin-top:125px}
.longform .section-kicker{margin:0 0 12px;color:var(--t-accent-text);font:600 10.5px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase}
.longform h2{margin:0 0 18px;font:500 clamp(25px,3.1vw,35px)/1.12 var(--font-heading);letter-spacing:-.025em;color:var(--t-strong)}
.longform h3{margin:28px 0 9px;font:500 18px/1.35 var(--font-heading);color:var(--t-strong)}
.longform .copy p{margin:0 0 18px}
.longform .copy ul,.longform .copy ol{margin:12px 0 22px;padding-left:22px}
.longform .copy li{margin:8px 0}
.longform .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.longform .card{padding:18px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 56%,var(--color-bg))}
.longform .card h3{margin:0 0 7px;font-size:15.5px}
.longform .card p{margin:0;color:var(--t-muted);font-size:13.5px;line-height:1.6}
.longform .callout{margin:25px 0;padding:21px 22px;border-left:2px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));color:var(--t-muted)}
.longform .callout strong{color:var(--t-strong)}
.longform .authority{margin-top:22px;padding:15px 17px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 42%,var(--color-bg));font-size:12.5px;line-height:1.6;color:var(--t-dim)}
.longform .authority span{display:block;margin-bottom:5px;color:var(--t-accent-text);font:600 9.5px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase}
.longform .authority a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}
.longform .stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:26px 0;border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-divider)}
.longform .stat{padding:18px;background:var(--color-bg)}
.longform .stat strong{display:block;color:var(--t-accent-text);font:500 16px/1.25 var(--font-heading)}
.longform .stat small{display:block;margin-top:5px;color:var(--t-dim);font-size:12px;line-height:1.5}
.longform .editorial-break{margin:6px 0 46px;height:clamp(220px,31vw,340px);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-divider)}
.longform .editorial-break.portrait-crop{height:360px}
.longform .editorial-break img{width:100%;height:100%;object-fit:cover}
.longform .editorial-break figcaption{padding-top:9px;color:var(--t-dim);font:11px/1.45 var(--font-body)}
.longform .end-cta{margin:46px 0 34px;padding:30px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-divider));background:linear-gradient(140deg,var(--color-section),var(--color-section-glow));color:var(--color-neutral-100)}
.longform .end-cta .section-kicker{color:var(--color-accent-200)}
.longform .end-cta h2{color:var(--color-neutral-100)}
.longform .end-cta p{color:var(--color-neutral-200);max-width:740px}
.longform .end-cta .button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 17px;border:1px solid var(--color-accent-200);border-radius:var(--radius-md);color:var(--color-accent-100);text-decoration:none;font:500 14px/1.2 var(--font-heading)}
.longform .end-cta .button:hover{background:color-mix(in srgb,var(--color-accent) 16%,transparent)}
.longform .sources{margin-top:34px;padding:24px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 42%,var(--color-bg))}
.longform .sources h2{font-size:21px;letter-spacing:-.015em}
.longform .sources ul{columns:2;column-gap:28px;padding-left:18px;margin:14px 0 0}
.longform .sources li{break-inside:avoid;margin:7px 0;font-size:12.5px;line-height:1.5}
.longform .sources .review-note{margin-top:16px;color:var(--t-dim);font-size:11.5px}
.faq-photo{height:clamp(210px,29vw,330px);margin:0 0 26px;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-divider)}
.faq-photo img{width:100%;height:100%;object-fit:cover}
.portrait.city-bg{background-image:linear-gradient(180deg,rgba(22,24,38,.10),rgba(22,24,38,.46)),url('../assets/seattle-rainier-hero-1280.webp');background-size:cover;background-position:32% center;background-repeat:no-repeat}
:root[data-theme="light"] .portrait.city-bg{background-image:linear-gradient(180deg,rgba(243,245,254,.06),rgba(243,245,254,.28)),url('../assets/seattle-rainier-hero-1280.webp')}
.site-photo-band{height:clamp(180px,24vw,300px);overflow:hidden;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
.site-photo-band img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.practice-sidebar{position:static}.practice-hero-image{height:270px}.longform .grid{grid-template-columns:1fr}.longform .sources ul{columns:1}.longform .editorial-break{height:260px}}
@media(max-width:560px){.practice-hero-image{height:220px;margin-top:26px}.longform .content-section{padding-bottom:34px;margin-bottom:34px}.longform .stat-strip{grid-template-columns:1fr}.faq-photo{height:210px}.longform .editorial-break{height:225px}}

@media (max-width:900px){
  body{font-size:16px}
  .btn{font-size:15.5px;padding:9px 15px}
  .field > label{font-size:13.5px;margin-bottom:7px}
  .input{font-size:16px;min-height:42px;padding:9px 12px}
  .mobile-menu-panel>a{font-size:15px}
  .mobile-theme{font-size:14px}
  .page-eyebrow,.footer-label{font-size:12px}
  .page-intro{font-size:18.5px;line-height:1.7}
  .content-copy{font-size:17px;line-height:1.8}
  .topic-list li{font-size:15px}
  .resource-card h2{font-size:24px}
  .resource-card p{font-size:15.5px;line-height:1.7}
  .longform{font-size:17.3px;line-height:1.8}
  .longform h3{font-size:20px}
  .longform .card h3{font-size:17px}
  .longform .card p{font-size:14.6px;line-height:1.65}
  .longform .authority{font-size:13.4px}
  .longform .stat strong{font-size:17px}
  .longform .stat small{font-size:13px;line-height:1.55}
  .longform .sources li{font-size:13.4px;line-height:1.6}
  .footer-links{font-size:15.5px;line-height:1.5}
}
@media (max-width:560px){
  .btn{font-size:16px}
  .page-intro{font-size:19px}
}

/* Mobile hero: make Seattle unmistakable with a Space Needle-forward crop while keeping the portrait legible. */
@media (max-width:560px){
  .portrait.city-bg{
    background-color:#7f99bd;
    background-image:linear-gradient(180deg,rgba(22,24,38,.03),rgba(22,24,38,.10) 46%,rgba(22,24,38,.56)),url('../assets/seattle-needle-mobile-800.webp');
    background-size:100% 100%,cover;
    background-position:center,20% center;
    background-repeat:no-repeat,no-repeat;
  }
  :root[data-theme="light"] .portrait.city-bg{
    background-color:#9bb4d6;
    background-image:linear-gradient(180deg,rgba(243,245,254,.03),rgba(243,245,254,.10) 46%,rgba(243,245,254,.32)),url('../assets/seattle-needle-mobile-800.webp');
  }
}

/* 2026-09 usability enhancements: contact spacing, sidebar lead capture, reviews, reading progress. */
.contact-grid{padding-top:48px!important;padding-bottom:72px!important;gap:72px!important}
.contact-form{gap:20px!important}
.contact-form .pair{gap:18px}
.contact-form .field>label{margin-bottom:8px}
.contact-form .input{min-height:46px;padding:10px 13px}
.contact-form textarea.input{min-height:154px;padding-top:11px}

/* Long-form desktop sidebars stay visible while the article scrolls.
   The rail is capped to the viewport and becomes its own scroll area when the
   TOC + form + resources are taller than the screen. Short pages do not use
   this sidebar layout, and mobile returns it to normal document flow. */
@media(min-width:901px){
  .practice-sidebar{
    position:sticky;top:126px;align-self:start;display:grid;gap:16px;
    max-height:calc(100vh - 146px);overflow-y:auto;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent;
  }
  .practice-sidebar::-webkit-scrollbar{width:8px}
  .practice-sidebar::-webkit-scrollbar-track{background:transparent}
  .practice-sidebar::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:99px}
  .practice-sidebar>.sidebar-contact-card{position:static;max-height:none;overflow:visible}
}
.sidebar-widget-card,.sidebar-contact-card{
  padding:20px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);
  background:color-mix(in srgb,var(--color-surface) 46%,var(--color-bg));overflow:hidden
}
.sidebar-widget-card .kicker,.sidebar-contact-card .kicker{
  font:600 10px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;
  color:var(--t-accent-text);margin-bottom:14px
}
.sidebar-contact-card h2,.sidebar-contact-card h3{font:500 21px/1.18 var(--font-heading);letter-spacing:-.02em;color:var(--t-strong);margin:0 0 8px}
.sidebar-contact-card>p{font:13.5px/1.55 var(--font-body);color:var(--t-muted);margin:0 0 16px}
.sidebar-contact-form{display:grid;gap:12px}
.sidebar-contact-form .input{min-height:40px;padding:8px 10px;font-size:14px}
.sidebar-contact-form textarea.input{min-height:92px}
.sidebar-contact-form .field>label{font-size:11.5px;margin-bottom:5px}
.sidebar-consent{padding:12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-bg))}
.sidebar-consent p{margin:0 0 9px;font:11.5px/1.5 var(--font-body);color:var(--t-muted)}
.sidebar-consent label{display:flex;align-items:flex-start;gap:9px;font:500 12px/1.4 var(--font-body);color:var(--t-strong);cursor:pointer}
.sidebar-consent input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--color-accent)}
.sidebar-contact-form .btn{width:100%;padding:11px 12px;font-size:13px}

.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none;background:transparent}
.read-progress>span{display:block;width:100%;height:100%;background:#e0c86f;transform:scaleX(0);transform-origin:left center;will-change:transform}

.trustindex-page-wrap{padding:8px 0 18px;min-height:80px}
.trustindex-page-section{padding:12px 0 42px}

@media(max-width:900px){
  .contact-grid{padding:36px 22px 62px!important;gap:42px!important}
  .sidebar-contact-card{padding:22px}
  .sidebar-contact-form .input{font-size:16px;min-height:44px}
  .read-progress{height:2px}
}



/* 2026-09 sidebar hierarchy refresh: TOC first, attorney portrait, distinct lead card. */
.sidebar-contact-card{
  position:relative;
  padding:22px;
  border:1px solid color-mix(in srgb,#e0c86f 72%,var(--color-divider));
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 10%,var(--color-surface)),color-mix(in srgb,var(--color-surface) 76%,var(--color-bg)) 58%);
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.sidebar-contact-card::before{
  content:"";position:absolute;inset:0 0 auto;height:3px;background:#e0c86f;z-index:2;
}
.sidebar-attorney-photo{
  position:relative;height:176px;margin:-22px -22px 20px;overflow:hidden;
  border-bottom:1px solid color-mix(in srgb,#e0c86f 38%,var(--color-divider));
  background:
    radial-gradient(circle at 50% 105%,color-mix(in srgb,#e0c86f 28%,transparent),transparent 55%),
    linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 18%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 86%,var(--color-surface)));
}
.sidebar-attorney-photo img{
  width:100%;height:100%;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));
}
.sidebar-contact-card .kicker{color:#e0c86f}
.sidebar-contact-card h2,.sidebar-contact-card h3{font-size:23px;margin-bottom:9px}
.sidebar-contact-card>p{font-size:14px;line-height:1.6;margin-bottom:18px}
.sidebar-contact-form{gap:14px}
.sidebar-contact-form .input{
  border-color:color-mix(in srgb,var(--color-divider) 78%,#e0c86f);
  background:color-mix(in srgb,var(--color-bg) 82%,var(--color-surface));
}
:root[data-theme="light"] .sidebar-contact-form .input{
  background:color-mix(in srgb,#fff 88%,var(--color-surface));
}
.sidebar-contact-form .input:focus{
  border-color:color-mix(in srgb,#e0c86f 80%,var(--color-accent));
  box-shadow:0 0 0 3px color-mix(in srgb,#e0c86f 14%,transparent);
}
.sidebar-consent{
  border-color:color-mix(in srgb,#e0c86f 32%,var(--color-divider));
  background:color-mix(in srgb,var(--color-bg) 68%,var(--color-surface));
}
.sidebar-contact-form .btn-gold{margin-top:2px;min-height:44px;font-weight:600}
.practice-sidebar>.practice-toc{order:0}
.practice-sidebar>.sidebar-contact-card{order:1}
.practice-sidebar>.resource-card{order:2}
.practice-sidebar>.sidebar-widget-card{order:3}

@media(max-width:900px){
  .sidebar-contact-card{padding:22px}
  .sidebar-attorney-photo{height:190px;margin:-22px -22px 20px}
}

/* Reviews widget placement polish: masonry on reviews page, compact bar in sidebars. */
.sidebar-widget-card{
  padding:18px 18px 16px;
  border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-divider));
  background:color-mix(in srgb,var(--color-surface) 58%,var(--color-bg));
}
.sidebar-widget-card>*{max-width:100%}
.sidebar-widget-card iframe{display:block;max-width:100%!important}
.trustindex-page-wrap{width:100%;overflow:visible}
@media(max-width:600px){
  .trustindex-page-section{padding-left:22px!important;padding-right:22px!important}
}


/* FAQ pages: sticky lead CTA rail.
   The FAQ pages were single column with no contact path except the fixed mobile
   bar and the footer. The list column keeps min-width:0 so a wide child can
   never push horizontal scroll onto the document. The rail only appears once
   there is genuine room for it; below that it drops under the FAQ list and the
   page reads exactly as it did before. */
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.faq-main{min-width:0}
.faq-side{margin-top:30px}
@media(min-width:1060px){
  .faq-grid{grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
  .faq-side{
    margin-top:0;position:sticky;top:126px;
    max-height:calc(100vh - 146px);
    overflow-y:auto;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent;
  }
}
.faq-cta{
  padding:22px;border-radius:var(--radius-lg);
  border:1px solid color-mix(in srgb,#e0c86f 72%,var(--color-divider));
  border-top:3px solid #e0c86f;
  background:color-mix(in srgb,var(--color-surface) 46%,var(--color-bg));
}
.faq-cta .kicker{
  font:600 10px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;
  color:#e0c86f;margin-bottom:14px;
}
.faq-cta h2{font:500 21px/1.2 var(--font-heading);letter-spacing:-.02em;color:var(--t-strong);margin:0 0 9px}
.faq-cta p{font:14px/1.6 var(--font-body);color:var(--t-muted);margin:0 0 16px}
.faq-cta .btn{width:100%;justify-content:center;box-sizing:border-box;margin-bottom:10px}
.faq-cta .btn:last-of-type{margin-bottom:0}
.faq-cta .faq-cta-note{font-size:12.5px;color:var(--t-dim);margin:14px 0 0}
.faq-cta .faq-cta-note a{text-decoration:underline}


/* Free-text character counter. The wording carries the state, not the colour,
   so it still reads correctly for anyone who cannot distinguish the two. */
.char-count{margin:6px 0 0;font:12px/1.4 var(--font-body);color:var(--t-dim);text-align:right}
.char-count.is-near{color:var(--t-muted)}
.char-count.is-full{color:var(--t-strong);font-weight:500}

.form-status{
  margin:0 0 14px;padding:11px 13px;border-radius:8px;
  border:1px solid var(--color-divider);
  background:color-mix(in srgb,var(--color-accent) 10%,transparent);
  font:13.5px/1.5 var(--font-body);color:var(--t-strong);
}


/* Case-review forms on shorter pages: visible, but intentionally not sticky. */
.page-case-review{padding:72px 46px;border-top:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 34%,var(--color-bg))}
.page-case-review-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:64px;align-items:start}
.page-case-review-copy{padding-top:12px}
.page-case-review-copy .kicker{font:600 10px/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--t-accent-text);margin-bottom:16px}
.page-case-review-copy h2{margin:0 0 16px;font:500 clamp(30px,4vw,46px)/1.08 var(--font-heading);letter-spacing:-.03em;color:var(--t-strong)}
.page-case-review-copy p{max-width:620px;margin:0 0 22px;font:16px/1.7 var(--font-body);color:var(--t-muted)}
.page-case-review .sidebar-contact-card{position:static;max-height:none;overflow:visible}
.faq-rail-links{margin-top:16px}
@media(max-width:900px){
  .page-case-review{padding:56px 22px}
  .page-case-review-grid{grid-template-columns:1fr;gap:34px}
  .page-case-review-copy{padding-top:0}
}

/* Keep the case-review introduction visually anchored beside the longer form. */
@media (min-width:901px){
  .page-case-review-copy{
    position:sticky;
    top:126px;
    align-self:start;
  }
}

/* ===== Case results transition / marquee ===== */
.case-results-marquee{
  --results-bar-bg:color-mix(in srgb,var(--color-surface) 84%,var(--color-bg));
  --results-anchor-bg:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg));
  position:relative;display:grid;grid-template-columns:minmax(285px,360px) minmax(0,1fr) auto;
  align-items:stretch;overflow:hidden;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);
  background:var(--results-bar-bg);color:var(--t-strong);isolation:isolate;
}
.case-results-marquee::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-accent);z-index:3}
.case-results-marquee-anchor{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:22px 30px 22px 46px;border-right:1px solid var(--color-divider);background:var(--results-anchor-bg);color:var(--t-strong)!important;text-decoration:none}
.case-results-marquee-anchor:hover{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg))}
.case-results-marquee-kicker{margin-bottom:8px;font:600 10px/1 var(--font-heading);letter-spacing:.17em;text-transform:uppercase;color:var(--t-accent-text)}
.case-results-marquee-anchor strong{font:500 clamp(24px,2.4vw,32px)/1 var(--font-heading);letter-spacing:-.025em;color:var(--t-strong)}
.case-results-marquee-anchor>span:last-child{margin-top:6px;font:13px/1.35 var(--font-body);color:var(--t-muted)}
.case-results-marquee-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x;user-select:none;-webkit-user-select:none;outline:none}
.case-results-marquee-viewport::-webkit-scrollbar{display:none}
.case-results-marquee-viewport.is-dragging{cursor:grabbing}
.case-results-marquee-viewport:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 68%,transparent)}
.case-results-marquee-track{display:flex;width:max-content;min-height:112px;align-items:stretch}
.case-results-marquee-item{display:flex;min-width:190px;flex-direction:column;justify-content:center;gap:7px;padding:18px 26px;border-right:1px solid var(--color-divider);color:var(--t-strong)!important;text-decoration:none;transition:background .16s ease}
.case-results-marquee-item:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}
.case-results-marquee-item strong{font:500 21px/1 var(--font-heading);letter-spacing:-.015em;color:var(--t-strong)}
.case-results-marquee-item span{max-width:190px;font:600 10.5px/1.3 var(--font-heading);letter-spacing:.09em;text-transform:uppercase;color:var(--t-dim)}
.case-results-marquee-view{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 30px;border-left:1px solid var(--color-divider);background:var(--results-bar-bg);font:600 10.5px/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--t-accent-text)!important;white-space:nowrap;text-decoration:none}
.case-results-marquee-view:hover{background:color-mix(in srgb,var(--color-accent) 8%,var(--results-bar-bg));color:var(--t-strong)!important}
.case-results-marquee-view span{font-size:16px;line-height:1}

/* ===== Featured case results page ===== */
.results-page{max-width:1280px;margin:0 auto;padding:64px 46px 86px}
.results-page-head{max-width:860px;margin-bottom:48px}
.results-page-eyebrow{margin-bottom:22px;font:600 10.5px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--t-accent-text)}
.results-page h1{margin:0 0 22px;font:500 clamp(42px,6vw,72px)/.98 var(--font-heading);letter-spacing:-.04em;color:var(--t-strong)}
.results-page-lede{max-width:780px;margin:0;font:17px/1.68 var(--font-body);color:var(--t-muted)}
.results-page-rule{height:1px;margin:30px 0 0;background:linear-gradient(90deg,var(--color-accent),transparent)}
.results-summary{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:52px}
.results-summary-primary,.results-summary-note{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 62%,var(--color-bg));padding:28px}
.results-summary-primary{display:flex;align-items:end;justify-content:space-between;gap:26px;border-left:3px solid var(--color-accent)}
.results-summary-primary strong{display:block;font:500 clamp(38px,5vw,62px)/.95 var(--font-heading);letter-spacing:-.045em;color:var(--t-strong)}
.results-summary-primary span{display:block;margin-top:9px;font:13px/1.45 var(--font-body);color:var(--t-muted)}
.results-summary-primary a{font:600 10.5px/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--t-accent-text);white-space:nowrap}
.results-summary-note{font:13px/1.65 var(--font-body);color:var(--t-muted)}
.results-summary-note strong{display:block;margin-bottom:8px;font:600 10.5px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--t-strong)}
.results-groups{display:block;columns:2;column-gap:18px}
.results-group{overflow:hidden;break-inside:avoid;page-break-inside:avoid;margin:0 0 18px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 48%,var(--color-bg))}
.results-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 74%,var(--color-bg))}
.results-group-head h2{margin:0;font:500 18px/1.2 var(--font-heading);letter-spacing:-.012em;color:var(--t-strong)}
.results-group-head span{font:600 10px/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--t-dim);white-space:nowrap}
.results-list{list-style:none;margin:0;padding:0}
.results-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:17px 24px;border-bottom:1px solid var(--color-divider)}
.results-list li:last-child{border-bottom:0}
.results-list .case-type{font:13.5px/1.4 var(--font-body);color:var(--t-muted)}
.results-list .case-amount{font:500 19px/1 var(--font-heading);letter-spacing:-.015em;color:var(--t-strong);white-space:nowrap}
.results-disclaimer{max-width:900px;margin:44px 0 0;padding-top:20px;border-top:1px solid var(--color-divider);font:12.5px/1.65 var(--font-body);color:var(--t-dim)}
.results-cta{margin-top:44px;padding:32px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-section),var(--color-section-glow));color:var(--color-neutral-100);display:flex;align-items:center;justify-content:space-between;gap:28px}
.results-cta h2{margin:0 0 8px;font:500 clamp(24px,3vw,34px)/1.08 var(--font-heading);letter-spacing:-.02em;color:var(--color-neutral-100)}
.results-cta p{margin:0;max-width:670px;font:14px/1.6 var(--font-body);color:var(--color-neutral-300)}

@media (max-width:1060px){
  .case-results-marquee{grid-template-columns:300px minmax(0,1fr)}
  .case-results-marquee-view{display:none}
}
@media (max-width:760px){
  .case-results-marquee{display:block}
  .case-results-marquee-anchor{min-height:auto;padding:20px 22px;border-right:0;border-bottom:1px solid var(--color-divider)}
  .case-results-marquee-anchor strong{font-size:29px}
  .case-results-marquee-track{min-height:92px}
  .case-results-marquee-item{min-width:164px;padding:15px 20px}
  .case-results-marquee-item strong{font-size:19px}
  .results-page{padding:44px 22px 68px}
  .results-summary{grid-template-columns:1fr}
  .results-groups{columns:1}
  .results-summary-primary{align-items:flex-start;flex-direction:column}
  .results-cta{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.case-results-marquee-viewport{scroll-behavior:auto}}



/* ===== Sticky compact case-results ticker: tablet + mobile ===== */
@media (max-width:900px){
  .case-results-marquee{
    position:fixed;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));z-index:19;
    display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;height:42px;min-height:42px;
    border-top:1px solid var(--color-divider);border-bottom:0;box-shadow:0 -7px 22px rgba(20,24,29,.13);
  }
  .case-results-marquee::before{width:2px}
  .case-results-marquee-anchor{min-height:42px!important;height:42px;padding:0 11px!important;border-right:1px solid var(--color-divider)!important;border-bottom:0!important;justify-content:center;overflow:hidden}
  .case-results-marquee-kicker,.case-results-marquee-anchor>span:last-child{display:none!important}
  .case-results-marquee-anchor strong{font-size:15px!important;line-height:1!important;letter-spacing:-.02em;white-space:nowrap}
  .case-results-marquee-track{min-height:42px!important;height:42px}
  .case-results-marquee-item{min-width:205px!important;height:42px;padding:0 16px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important}
  .case-results-marquee-item strong{font-size:14px!important;line-height:1!important;white-space:nowrap}
  .case-results-marquee-item span{max-width:118px!important;font-size:8.5px!important;line-height:1.15!important;letter-spacing:.07em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .case-results-marquee-view{display:none!important}
  footer{padding-bottom:126px!important}
}

.case-results-recovered-word{display:inline}
@media(max-width:900px){.case-results-marquee .case-results-recovered-word{display:none}}

/* === STICKY CASE RESULTS MARQUEE OVERRIDES (desktop + tablet + mobile) === */
body{padding-bottom:112px}
.case-results-marquee{position:fixed;left:0;right:0;bottom:0;z-index:29;box-shadow:0 -8px 24px rgba(20,24,29,.16)}
.case-results-marquee,.case-results-marquee *{box-sizing:border-box}
@media (max-width:1060px){body{padding-bottom:108px}}
@media (max-width:900px){
  body{padding-bottom:156px}
  .case-results-marquee{
    bottom:84px;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;
    height:64px;min-height:64px;border-bottom:0;box-shadow:0 -10px 28px rgba(20,24,29,.15)
  }
  .case-results-marquee::before{width:2px}
  .case-results-marquee-anchor{min-height:64px!important;height:64px;padding:0 14px!important;border-right:1px solid var(--color-divider)!important;border-bottom:0!important;justify-content:center;overflow:hidden}
  .case-results-marquee-kicker,.case-results-marquee-anchor>span:last-child{display:none!important}
  .case-results-marquee-anchor strong{font-size:18px!important;line-height:1!important;letter-spacing:-.02em;white-space:nowrap}
  .case-results-marquee-track{min-height:64px!important;height:64px}
  .case-results-marquee-item{min-width:240px!important;height:64px;padding:0 18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
  .case-results-marquee-item strong{font-size:16px!important;line-height:1!important;white-space:nowrap}
  .case-results-marquee-item span{max-width:146px!important;font-size:9.4px!important;line-height:1.15!important;letter-spacing:.075em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .case-results-marquee-view{display:none!important}
  footer{padding-bottom:156px!important}
}


/* === RESULTS POLISH: sticky reliability, theme response, compact one-result cards === */
.case-results-marquee{position:fixed!important;left:0!important;right:0!important;bottom:var(--results-marquee-bottom,0px)!important;z-index:29!important}
:root[data-theme="light"] .case-results-marquee{
  --results-bar-bg:#f0edf7;
  --results-anchor-bg:#e4def1;
  border-color:rgba(69,58,102,.18);
  box-shadow:0 -10px 28px rgba(48,42,72,.10);
}
:root[data-theme="light"] .case-results-marquee::before{background:#796cbf}
:root[data-theme="dark"] .case-results-marquee{
  --results-bar-bg:#202330;
  --results-anchor-bg:#2c2940;
  box-shadow:0 -10px 28px rgba(0,0,0,.28);
}
.results-groups{column-fill:balance}
.results-group{vertical-align:top}
@media(max-width:900px){
  .case-results-marquee{bottom:var(--results-marquee-bottom,84px)!important}
}

/* === DESKTOP MARQUEE DENSITY FIX === */
@media(min-width:901px){
  body{padding-bottom:76px!important}
  .case-results-marquee{height:76px!important;min-height:76px!important;grid-template-columns:minmax(265px,315px) minmax(0,1fr) auto!important}
  .case-results-marquee-anchor{height:76px!important;min-height:76px!important;padding:10px 22px 10px 32px!important}
  .case-results-marquee-kicker{margin-bottom:4px!important;font-size:8.5px!important;letter-spacing:.15em!important}
  .case-results-marquee-anchor strong{font-size:23px!important;line-height:1!important}
  .case-results-marquee-anchor>span:last-child{margin-top:3px!important;font-size:11px!important;line-height:1.15!important}
  .case-results-marquee-track{height:76px!important;min-height:76px!important}
  .case-results-marquee-item{min-width:168px!important;height:76px!important;padding:10px 18px!important;gap:5px!important}
  .case-results-marquee-item strong{font-size:18px!important}
  .case-results-marquee-item span{max-width:165px!important;font-size:9px!important;line-height:1.15!important}
  .case-results-marquee-view{height:76px!important;padding:0 22px!important;font-size:9px!important}
}

/* === MOBILE/TABLET RECOVERED LABEL FIX === */
@media (max-width:900px){
  .case-results-marquee .case-results-recovered-word{display:block!important;font-size:9px!important;line-height:1.05!important;letter-spacing:.11em!important;text-transform:uppercase;margin-top:3px!important;white-space:nowrap}
  .case-results-marquee-anchor{padding:0 12px!important}
  .case-results-marquee-anchor strong{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;font-size:17px!important;line-height:1!important;gap:2px!important}
}


/* === MOBILE/TABLET: show recovered under $75M+ === */
@media (max-width:900px){
  .case-results-marquee-anchor strong{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important;white-space:normal!important}
  .case-results-marquee .case-results-recovered-word{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.02!important;letter-spacing:.11em!important;text-transform:uppercase!important}
}
