/* The Firm: a public payroll report in the existing SUIT identity. */
.firm-section{padding:clamp(44px,6vw,88px) 5%;background:var(--ink);color:var(--paper);scroll-margin-top:25px;font-family:var(--body)}
.firm-section *{box-sizing:border-box}.firm-section button,.firm-section a{touch-action:manipulation}.firm-heading,.firm-subheading{display:flex;justify-content:space-between;align-items:center;gap:24px}.firm-heading{align-items:flex-start}.firm-kicker,.firm-label{font-size:12px;font-weight:700;letter-spacing:.095em;line-height:1.6;color:#aaa}.firm-kicker{margin:0 0 16px}.firm-heading h2{font:900 clamp(2.8rem,5.5vw,5.5rem)/.95 var(--display);letter-spacing:-.025em;margin:0}.firm-heading h2 span{color:var(--red)}.firm-live{display:flex;align-items:center;gap:13px;max-width:240px;color:#ccc;font-size:13px;line-height:1.5}.firm-live button{width:42px;height:42px;display:grid;place-items:center;background:transparent;color:var(--paper);border:1px solid #555;cursor:pointer;flex-shrink:0;border-radius:50%}.firm-live button:hover{background:#262626}.firm-live button:disabled{opacity:.5;cursor:wait}.firm-payroll{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:50px 0 48px;align-items:end}.firm-headcount>strong{display:block;font:800 clamp(5.6rem,13vw,11rem)/.93 var(--display);letter-spacing:-.025em;margin:8px 0 18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.firm-headcount>p{margin:0 0 16px;font-size:18px}.firm-freshness{font-size:13px;line-height:1.65;color:#aaa;margin:18px 0 0;max-width:80ch}.firm-statement{padding-left:36px;border-left:1px solid #444}.firm-statement>p{font:800 clamp(2.2rem,3.7vw,3.7rem)/1 var(--display);margin:12px 0 25px}.firm-statement em{font-style:normal;color:var(--red)}.firm-statement a{font-size:14px;line-height:1.5;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #555;padding-bottom:6px}.firm-section h3{font:700 clamp(1.65rem,2.5vw,2.3rem)/1.1 var(--display);margin:0}.firm-subheading>span,.firm-subheading p{font-size:13px;line-height:1.5;color:#aaa;margin:8px 0 0}.firm-subheading a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.firm-performance,.firm-ladder,.firm-hr{border-top:1px solid #555;padding:32px 0 36px}.firm-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 26px;gap:26px 22px}.firm-numbers .firm-wide{grid-column:span 2;padding-bottom:24px;border-bottom:1px solid #333}.firm-section dt{font-size:14px;line-height:1.5;color:#bbb}.firm-section dd{font:700 clamp(2rem,3.3vw,3rem)/1.1 var(--display);margin:7px 0 5px;font-variant-numeric:tabular-nums}.firm-numbers .firm-wide dd{font-size:clamp(3.2rem,5.7vw,5.8rem)}.firm-section small{font-size:12px;line-height:1.6;color:#aaa;display:block}.firm-orderflow{display:flex;align-items:center;gap:15px;margin:32px 0;font-size:12px;color:#ccc;font-variant-numeric:tabular-nums}.firm-orderflow>span{min-width:max-content}.firm-flow-track{height:8px;flex:1;background:#3c3c3c;overflow:hidden}.firm-flow-track i{display:block;width:0;height:100%;background:var(--red);transition:width .8s ease}.firm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:24px;margin:0;border-top:1px solid #333}.firm-facts dd{font-size:1.8rem;text-transform:uppercase}.firm-facts a{font-size:12px;color:#ccc;text-decoration:underline;text-underline-offset:3px}.firm-ladder-table{margin-top:25px}.firm-ladder-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #333}.firm-ladder-row>:last-child{text-align:right}.firm-ladder-row strong{font:700 1.6rem/1 var(--display)}.firm-ladder-row>span{font-size:14px;color:#ccc}.firm-ladder-row>span:last-child{font-family:var(--display);font-weight:700;font-size:1.85rem;color:var(--paper);font-variant-numeric:tabular-nums}.firm-ladder-row.firm-ladder-header{font-size:12px;color:#aaa;padding:12px 0;border-color:#555}.firm-ladder-header>span,.firm-ladder-header>span:last-child{font:500 12px/1.5 var(--body);color:#aaa}.firm-chairman{display:flex;justify-content:space-between;gap:20px;padding:26px;margin-top:25px;background:#252525;border:1px solid #454545}.firm-chairman p{margin:6px 0 0;font:700 1.55rem/1.15 var(--display)}.firm-chairman>div:last-child{display:flex;flex-direction:column;justify-content:center;text-align:right;gap:8px}.firm-chairman a{font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.firm-chairman span:not(.firm-label){font-size:12px;color:#bbb}.firm-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.firm-activity>div{padding-bottom:21px;border-bottom:1px solid #333}.firm-activity dd{font-size:2.6rem}.firm-hr-details{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:28px 0}.firm-hr-details p{font-size:15px;line-height:1.6;margin:8px 0;color:#ccc}.firm-hr-details a{text-decoration:underline;text-underline-offset:4px}.firm-event-feed{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid #444}.firm-event-feed li{padding:13px 0;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;line-height:1.6;color:#bbb}.firm-event-feed li a{color:var(--paper);text-decoration:underline}.firm-event-feed time{margin-left:auto;font-size:12px}.firm-event-feed .firm-event-kind{min-width:145px}.firm-report{background:var(--red);padding:28px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;color:white}.firm-report p{font-size:14px;line-height:1.5;margin:8px 0 0}.firm-report button{padding:16px 20px;background:var(--ink);color:white;border:1px solid var(--ink);font:600 14px/1.2 var(--body);display:flex;align-items:center;gap:18px;cursor:pointer;min-height:50px}.firm-report button:hover{background:#282828}.firm-report button:disabled{opacity:.65;cursor:default}#firm-copy-status:empty{display:none}#firm-copy-status{width:100%}.firm-method{margin-top:28px;border-bottom:1px solid #444}.firm-method summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:18px 0;font:600 17px/1.3 var(--body)}.firm-method summary::-webkit-details-marker{display:none}.firm-method summary span{font-size:26px}.firm-method[open] summary span{transform:rotate(45deg)}.firm-handbook{padding-bottom:25px}.firm-handbook>dl{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin:20px 0 35px}.firm-handbook dt{color:white;font-size:15px;font-weight:700}.firm-handbook dd{font:400 14px/1.75 var(--body);color:#bbb;margin:5px 0 0;max-width:62ch}.firm-method-notes{border-top:1px solid #444;padding-top:20px;max-width:80ch}.firm-method-notes h4{font-size:16px;margin:0 0 15px}.firm-method-notes p{color:#bbb;font-size:13px;line-height:1.8}.firm-method-notes a{text-decoration:underline;text-underline-offset:3px}.firm-section :focus-visible{outline:2px solid #fff;outline-offset:5px}.hero-firm-counter{display:flex;gap:16px;align-items:center;margin:22px 0}.hero-firm-counter strong{font:800 clamp(3rem,4.7vw,4.6rem)/1 var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.hero-firm-counter span{font-size:12px;line-height:1.6;font-weight:700;max-width:155px;letter-spacing:.025em}.hero-firm-counter:hover strong{color:var(--red)}
@media(max-width:700px){.firm-section{padding:40px 6%}.firm-heading{gap:16px;display:block}.firm-live{margin-top:20px;max-width:none;justify-content:space-between}.firm-kicker{font-size:11px}.firm-payroll{grid-template-columns:1fr;gap:25px;padding:30px 0}.firm-headcount>strong{font-size:clamp(5rem,24vw,8rem)}.firm-headcount>p{font-size:16px}.firm-statement{padding:20px 0 0;border-left:0;border-top:1px solid #333}.firm-statement>.firm-label,.firm-statement>p{display:none}.firm-statement a{font-size:14px}.firm-subheading{align-items:flex-start;gap:14px}.firm-subheading>span{max-width:125px;text-align:right;margin:0;font-size:12px}.firm-numbers{grid-template-columns:1fr 1fr;gap:22px 16px}.firm-numbers .firm-wide{grid-column:span 1}.firm-numbers .firm-wide dd{font-size:clamp(2.2rem,9.5vw,3.6rem)}.firm-section dt{font-size:13px}.firm-orderflow{gap:10px;font-size:11px}.firm-facts{grid-template-columns:1fr 1fr;gap:24px 16px}.firm-facts dd{font-size:1.6rem}.firm-ladder-row{grid-template-columns:1.15fr 1fr .65fr;gap:10px;padding:17px 0}.firm-ladder-row strong{font-size:1.3rem}.firm-ladder-row>span{font-size:13px}.firm-chairman{padding:20px;flex-direction:column}.firm-chairman>div:last-child{text-align:left}.firm-activity{grid-template-columns:1fr 1fr;gap:20px}.firm-hr-details{grid-template-columns:1fr}.firm-event-feed time{width:100%;margin-left:0}.firm-report{padding:23px}.firm-report button{width:100%;justify-content:space-between}.firm-handbook>dl{grid-template-columns:1fr;gap:22px}.hero-firm-counter{margin:18px 0}.hero-firm-counter strong{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.firm-flow-track i{transition:none}}
