.pains .pains-close{color:var(--on-dark)}
.pains .story-copy{color:var(--on-dark-muted)}
#about>.wrap>p:not(.eyebrow){max-width:65ch;margin-top:var(--space-4)}
.measure-grid .measure{min-width:0}
#work .measure h3{font-size:var(--text-lg)}
#work .measure p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}
.offer-row:has(>.offer:only-child){grid-template-columns:minmax(0,1fr)}
.offer-row:has(>.offer:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){.offer-row:has(>.offer:nth-child(2):last-child){grid-template-columns:1fr}}
.speaking-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 30px;background:var(--surface)}
.speaking-trust .eyebrow{color:var(--muted);margin-bottom:20px}
.publication-compact{padding:32px 0;border-top:1px solid var(--line)}
.publication-compact>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.publication-compact h3{font-size:var(--text-lg)}
.publication-compact p{font-size:var(--text-sm);color:var(--muted);margin:8px 0}
.publication-compact a{font-size:var(--text-sm)}
.founder-hero{padding-bottom:var(--space-8)}
.founder-copy{padding-top:var(--space-6)}
#method,#work,#offers,#founder{scroll-margin-top:130px}
.speaking-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.speaking-logos figure{min-width:0;text-align:center}
.logo-slot{height:76px;display:flex;align-items:center;justify-content:center;padding:8px 14px}
.logo-slot img{width:auto;height:auto;max-width:100%;max-height:60px;object-fit:contain}
.logo-slot.imex-slot{background:#213944;border-radius:6px;max-width:180px;margin:auto}
.speaking-logos figcaption{font-size:12px;color:var(--muted);line-height:1.4;margin-top:10px}
.law-intro{max-width:58ch;margin-top:var(--space-6);color:var(--on-dark-muted)}
.firm-problems{list-style:none;margin-top:var(--space-8);max-width:72ch}
.firm-problems li{border-top:1px solid #51423b;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.firm-problems b{font-weight:600;color:var(--on-dark)}
.firm-problems span{color:var(--on-dark-muted)}
.outcome-cards h3{font-size:var(--text-lg)}
.outcome-cards p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}
.offer .o-q{font-style:normal;color:var(--ink);font-weight:600;min-height:0}
@media(max-width:600px){
 .publication-compact>.wrap{grid-template-columns:1fr;gap:28px}
 .speaking-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .logo-slot{height:70px;padding:8px}
 .logo-slot img{max-height:54px}
 .speaking-logos figcaption{font-size:11px}
 .firm-problems li{grid-template-columns:1fr;gap:8px}
}
