.sj-page .firm-hero{background:var(--sj-teal);color:var(--sj-white);padding:56px 0 64px}.sj-page .firm-hero .lbl{color:var(--sj-gold-soft)}.sj-page .firm-hero h1{color:var(--sj-white);font-size:clamp(32px,4.8vw,54px);margin-top:16px;max-width:20ch}.sj-page .firm-hero .lede{color:color-mix(in srgb,var(--sj-white) 75%,transparent);margin-top:20px;max-width:640px}.sj-page .firm-creed{display:grid;gap:14px;grid-template-columns:1fr;margin-top:44px}.sj-page .firm-creed-card{border:1px solid color-mix(in srgb,var(--sj-white) 18%,transparent);border-radius:10px;padding:26px}.sj-page .firm-numeral{color:var(--sj-gold-soft);font-family:var(--sj-serif);font-size:17px;font-weight:700}.sj-page .firm-creed-card h3{color:var(--sj-white);font-family:var(--sj-sans);font-size:15.5px;font-weight:600;margin:10px 0 8px}.sj-page .firm-creed-card p{color:color-mix(in srgb,var(--sj-white) 65%,transparent);font-size:13.5px;line-height:1.6;margin:0}.sj-page .firm-section-title{margin-top:22px}.sj-page .firm-section-lede{margin-top:16px;max-width:620px}.sj-page .firm-team-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-top:36px}.sj-page .firm-team-card{background:var(--sj-white);border:1px solid var(--sj-line);border-radius:10px;padding:26px}.sj-page .firm-init{align-items:center;background:var(--sj-teal);border-radius:50%;color:var(--sj-white);display:flex;font-family:var(--sj-serif);font-size:19px;font-weight:700;height:54px;justify-content:center;margin-bottom:16px;width:54px}.sj-page .firm-team-card h3{font-family:var(--sj-sans);font-size:16px;font-weight:600;margin:0}.sj-page .firm-team-card>p:not(.firm-role){color:var(--sj-mut);font-size:13.5px;line-height:1.6;margin:0}.sj-page .firm-team-card .firm-role{color:var(--sj-gold);font-size:12.5px;font-weight:600;margin:2px 0 10px}.sj-page .firm-signs{border-top:1px solid var(--sj-line-soft);color:var(--sj-mut);font-size:12.5px;margin-top:14px;padding-top:12px}.sj-page .firm-signs b{color:var(--sj-gold);display:block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.sj-page .firm-placeholder-note{margin-top:16px}.sj-page .firm-continuity{align-items:center;display:grid;gap:40px;grid-template-columns:1fr}.sj-page .firm-continuity-lede{margin-top:18px}.sj-page .firm-continuity-list{margin-top:24px}.sj-page .team-closing-section{background:var(--sj-paper)}.sj-page .team-closing-cta.fees-cta .lbl{color:var(--sj-gold)}.sj-page .team-closing-cta .btn{min-height:44px;width:100%}.sj-page .team-continuity-link{align-items:center;align-self:flex-start;color:var(--sj-white);display:inline-flex;min-height:44px;text-decoration:underline;text-underline-offset:3px}.sj-page .team-continuity-link:hover{color:var(--sj-gold-soft)}.sj-page #continuity{scroll-margin-top:90px}.sj-page .firm-archive-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.sj-page .firm-regulatory-callout{align-items:center;background:var(--sj-paper-2);border:1px solid var(--sj-line);border-radius:14px;display:grid;gap:24px;grid-template-columns:1fr;padding:36px}.sj-page .firm-regulatory-callout h2{font-size:clamp(22px,3vw,30px);margin-top:12px}.sj-page .firm-regulatory-callout p{color:var(--sj-mut);font-size:14.5px;line-height:1.65;margin:12px 0 0;max-width:600px}.sj-page .team-page-hero,.sj-page .regulatory-hero,.sj-page .contact-hero{padding:56px 0}.sj-page .team-page-hero h1,.sj-page .regulatory-hero h1,.sj-page .contact-hero h1{font-size:clamp(32px,4.6vw,52px);margin-top:16px;max-width:18ch}.sj-page .team-page-hero .lede,.sj-page .regulatory-hero .lede,.sj-page .contact-hero .lede{margin-top:20px;max-width:620px}.sj-page h2.lbl{line-height:inherit}.sj-page .lbl-rule>h2.lbl{line-height:1.65}.sj-page .regulatory-registration{padding-top:48px}.sj-page .regulatory-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:44px}.sj-page .regc{background:var(--sj-white);border:1px solid var(--sj-line);border-radius:12px;padding:32px}.sj-page .regc-big{color:var(--sj-teal);font-family:var(--sj-serif);font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.01em;margin:10px 0 6px}.sj-page .regc-big.regc-mono{font-family:var(--sj-mono);font-weight:500;letter-spacing:.04em}.sj-page .regc-big.regc-text{font-size:22px}.sj-page .regc p{color:var(--sj-mut);font-size:14px;line-height:1.65;margin:0}.sj-page .complaint-steps{counter-reset:complaint-step;display:flex;flex-direction:column;margin-top:36px;max-width:780px}.sj-page .complaint-step{border-top:1px solid var(--sj-line-soft);display:grid;gap:18px;grid-template-columns:56px 1fr;padding:24px 0}.sj-page .complaint-step:before{color:var(--sj-gold);content:counter(complaint-step);counter-increment:complaint-step;font-family:var(--sj-serif);font-size:24px;font-weight:700}.sj-page .complaint-step h3{font-family:var(--sj-sans);font-size:16px;font-weight:600;margin:2px 0 6px}.sj-page .complaint-step p{color:var(--sj-mut);font-size:14.5px;line-height:1.65;margin:0}.sj-page .response-time{background:color-mix(in srgb,var(--sj-teal) 10%,var(--sj-white));border-radius:4px;color:var(--sj-teal);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;margin-top:8px;padding:4px 10px;text-transform:uppercase}.sj-page .regulatory-terms{display:grid;gap:16px;grid-template-columns:1fr;margin-top:32px;max-width:860px}.sj-page .regulatory-terms-list{font-size:14.5px}.sj-page .regulatory-small-print{margin-top:20px}.sj-page .contact-paths{display:grid;gap:16px;grid-template-columns:1fr}.sj-page .contact-card{background:var(--sj-white);border:1px solid var(--sj-line);border-radius:12px;padding:32px}.sj-page .contact-card-primary{background:var(--sj-teal);color:color-mix(in srgb,var(--sj-white) 75%,transparent)}.sj-page .contact-card h2{font-size:clamp(24px,3vw,32px);margin-top:12px}.sj-page .contact-card-primary h2{color:var(--sj-white)}.sj-page .contact-card-primary .lbl{color:var(--sj-gold-soft)}.sj-page .contact-card p{color:var(--sj-mut);margin:14px 0 24px;max-width:52ch}.sj-page .contact-card-primary p{color:color-mix(in srgb,var(--sj-white) 70%,transparent)}.sj-page .contact-button{background:var(--sj-white);color:var(--sj-teal)}.sj-page .contact-button:hover{background:var(--sj-paper-2);color:var(--sj-teal)}.sj-page .contact-actions{display:flex;flex-wrap:wrap;gap:10px}.sj-page .contact-address address{color:var(--sj-ink);font-family:var(--sj-serif);font-size:clamp(22px,3vw,30px);font-style:normal;margin-top:28px}@media (min-width: 960px){.sj-page .firm-hero{padding:88px 0 96px}.sj-page .firm-creed,.sj-page .firm-team-grid,.sj-page .firm-team-grid-real{grid-template-columns:repeat(3,1fr)}.sj-page .firm-continuity{gap:64px;grid-template-columns:1fr 1fr}.sj-page .firm-regulatory-callout{grid-template-columns:1fr auto}.sj-page .team-page-hero,.sj-page .regulatory-hero,.sj-page .contact-hero{padding:80px 0 72px}.sj-page .regulatory-grid,.sj-page .contact-paths{grid-template-columns:1fr 1fr}}
