.firm-page .page-hero h1 em{font-style:italic;color:var(--accent)}.firm-page .page-hero h1.type-giant{font-size:var(--type-giant,clamp(2.7rem,8.6vw,9rem));line-height:1;letter-spacing:-.018em;text-wrap:balance}.firm-page .firm-rail-line{display:block;margin-top:8px;width:1px;height:clamp(120px,16vw,220px);background:var(--line);will-change:transform}.firm-page .firm-story-p{font-size:1.08rem;line-height:1.9;color:var(--text-2);max-width:68ch}.firm-page .firm-story-p+.firm-story-p{margin-top:36px}.firm-page .firm-story-p:first-child{color:var(--text)}.firm-page .firm-story-p.firm-story-valuation{margin-top:64px;padding-top:48px;border-top:1px solid var(--line-soft);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.6;color:var(--text)}.firm-page .firm-figure{font-style:italic;font-size:1.08em;color:var(--accent);white-space:nowrap}.firm-page .firm-bleed{margin:0}.firm-page .firm-bleed-img{object-fit:cover;object-position:center}.firm-page .firm-bleed-cap{display:block;padding-top:14px}.firm-page .firm-bleed-cap .crosshead-meta{margin-left:0;text-align:left}.firm-page .firm-structure-head{row-gap:24px;align-items:start;margin-bottom:clamp(48px,6vw,72px)}.firm-page .firm-structure-h{font-weight:500;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.01em;max-width:14ch}.firm-page .firm-structure-body{color:var(--paper-ink-2);font-size:1.04rem;line-height:1.85;max-width:56ch}.firm-page .ledger-head-meta{text-align:right}.firm-page .firm-faq-heading{margin-top:30px}.firm-page .firm-faq-list{border-bottom:1px solid var(--line)}.firm-page .firm-faq-item{border-top:1px solid var(--line)}.firm-page .firm-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0;cursor:pointer;list-style:none}.firm-page .firm-faq-item summary::-webkit-details-marker{display:none}.firm-page .firm-faq-item summary::marker{content:""}.firm-page .firm-faq-item summary:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.firm-page .firm-faq-q{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.3}.firm-page .firm-faq-plus{flex:none;font-size:1.5rem;line-height:1;color:var(--accent-dim);transform-origin:50% 50%;transition:transform .2s var(--ease-out),color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.firm-page .firm-faq-item summary:hover .firm-faq-plus{color:var(--accent)}}.firm-page .firm-faq-item[open] .firm-faq-plus{transform:rotate(45deg);color:var(--accent)}.firm-page .firm-faq-a{padding-bottom:30px;max-width:60ch;color:var(--text-2);font-size:.98rem;line-height:1.8}.firm-page .firm-faq-cta{margin-top:56px}@media (max-width:900px){.firm-page .firm-rail-line{display:none}.firm-page .chapter-rail{margin-bottom:16px}.firm-page .firm-structure-head{margin-bottom:40px}.firm-page .firm-faq-heading{margin-top:0;margin-bottom:20px}}