.firms{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--gap:16px;--obj-pad:var(--gap);--obj-pad-y:24px;--section:clamp(64px, 8vw, 104px);--radius-xl:16px;--lift-shadow:0 1px 1px #10183008, 0 24px 56px #1018301a;--night-line:#ffffff24;--night-text:#f2f4f9;--night-text-2:#a2a8bc;--night-accent:#5aa0ff;--bar-pr:#cfd8e6;--bar-else:#8fb5f5;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}@media (min-width:640px){.firms{--gap:24px;--radius-xl:24px;--obj-pad-y:28px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .firms{--lift-shadow:0 1px 0 #ffffff08, 0 24px 56px #00000073;--bar-pr:#3a4050;--bar-else:#2f5ea8}}:root[data-theme=dark] .firms{--lift-shadow:0 1px 0 #ffffff08, 0 24px 56px #00000073;--bar-pr:#3a4050;--bar-else:#2f5ea8}.firms .cols{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.firms .cols>*{grid-column:1/-1;min-width:0}.firms .subcols{grid-template-columns:subgrid;min-width:0;display:grid}.firms .subcols>*{min-width:0}.firms .section{padding-block:var(--section)}.firms .intro{grid-column:1/-1}.firms .intro .t-lede{margin-top:var(--s4);color:var(--text-2);max-width:34em}@media (min-width:1024px){.firms .intro{grid-column:1/span 7}}.firms .obj{margin-inline:calc(-1 * var(--obj-pad));padding:var(--obj-pad-y) var(--obj-pad)}.firms .panel-wrap{isolation:isolate;padding-block:var(--section);position:relative}.firms .panel-wrap:before{content:"";z-index:-1;inset:0 calc(var(--page-pad) - var(--obj-pad));border-radius:var(--radius-xl);background:var(--surface-alt);position:absolute}.firms .night-wrap:before{border:var(--hair) solid #ffffff14;background:radial-gradient(42% 30% at 94% -4%,#00b2ec3d 0%,#00b2ec17 46%,#0000 77%),radial-gradient(56% 44% at 8% 76%,#3880ff66 0%,#3880ff2b 40%,#3880ff0d 64%,#0000 82%),radial-gradient(58% 40% at 92% 70%,#f080b23d 0%,#f080b21a 38%,#f080b20a 63%,#0000 80%),linear-gradient(172deg,#0a0b10 0% 46%,#0b0d14 100%)}.firms .stamp{border:var(--hair) solid var(--text-2);letter-spacing:.12em;text-transform:uppercase;height:22px;color:var(--text-2);white-space:nowrap;border-radius:11px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.firms .mk{aspect-ratio:1;border-radius:50%;flex:none;width:10px;display:inline-block}.firms .mk.pr{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-2) 60%, transparent)}.firms .mk.away{background:var(--accent)}.firms .mk.booked{border:1.5px dotted var(--accent);background:0 0}.firms .mk.loc{background:var(--text-2)}.firms .mk.hand{background:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--text)}.firms .hero{padding-block:calc(var(--section) * .75) var(--section)}.firms .hero .cols{row-gap:var(--s7);align-items:center}.firms .hero-copy .t-kicker{color:var(--text-2)}.firms .hero-copy h1{margin-top:var(--s4)}.firms .hero-copy .t-lede{margin-top:var(--s5);color:var(--text-2);max-width:30em}.firms .legal{margin-top:var(--s5);color:var(--text-2)}@media (min-width:1024px){.firms .hero-copy{grid-column:1/span 6}.firms .year{grid-column:7/-1}}.firms .year{box-shadow:var(--lift-shadow)}.firms .year-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.firms .year-head .who{color:var(--text-2);font-size:15px;font-weight:600}.firms .year-num{margin-top:var(--s3);align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.firms .year-num .t-display{font-size:clamp(56px,6.4vw,84px)}.firms .year-num span:last-child{color:var(--text-2);max-width:9em;font-size:17px;line-height:1.3}.firms .field{margin-top:var(--s5);grid-template-columns:1.3em repeat(31,minmax(0,1fr));align-items:center;row-gap:6px;display:grid}.firms .field .m{color:var(--text-2);letter-spacing:.02em;font-size:11px;font-weight:600}.firms .field .mk{justify-self:center;width:min(70%,11px)}.firms .field .mk.hand{width:min(100%,13px)}.firms .field .mk.none{visibility:hidden}.firms .year-foot{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--hair) solid var(--border);column-gap:var(--s5);row-gap:var(--s2);color:var(--text-2);flex-wrap:wrap;font-size:13px;display:flex}.firms .key{align-items:center;gap:7px;display:inline-flex}.firms .key .mk{width:9px}.firms .key .mk.hand{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 2.5px var(--text)}.firms .flow .cols{row-gap:var(--s7)}.firms .stations{row-gap:var(--s7);grid-column:1/-1}.firms .station{flex-direction:column;grid-column:span 6;display:flex}@media (min-width:768px){.firms .station{grid-column:span 3}}.firms .rail{align-items:center;gap:var(--s3);height:20px;display:flex}.firms .rail .t-kicker{color:var(--text);white-space:nowrap}.firms .rail .line{border-top:1px solid color-mix(in srgb, var(--text-2) 35%, transparent);height:0;margin-right:calc(-1 * var(--gap));flex:1;position:relative}.firms .rail .line:after{content:"";right:calc(var(--gap) - 2px);border-top:1px solid var(--text-2);border-right:1px solid var(--text-2);width:8px;height:8px;position:absolute;top:-4.5px;transform:rotate(45deg)}.firms .station:last-child .rail .line{margin-right:0}.firms .station:last-child .rail .line:after{display:none}@media (max-width:767px){.firms .station:nth-child(2n) .rail .line{margin-right:0}.firms .station:nth-child(2n) .rail .line:after{right:-2px}}.firms .visual{margin-top:var(--s5);aspect-ratio:1470/3000;width:100%;max-width:240px;position:relative}.firms .visual img{filter:drop-shadow(0 18px 28px #10183029);width:100%;height:100%}.firms .station h3{margin-top:var(--s5);white-space:nowrap;font-size:20px}.firms .station p{margin-top:var(--s2);color:var(--text-2);text-wrap:balance;font-size:15px;line-height:1.4}@media (min-width:1024px){.firms .station p{font-size:17px;line-height:1.45}}@media (max-width:639px){.firms .station h3{font-size:18px}}.firms .files .doc{background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--radius-md);padding:12px 11px;position:absolute;overflow:hidden;box-shadow:0 1px 1px #10183008,0 18px 32px #1018301f}.firms .files .pdf{inset:2.2% 9% 24% 5%}.firms .files .csv{padding:10px;inset:34% 2% 2.2% 12%;container-type:inline-size}.firms .doc .tag{letter-spacing:.08em;background:var(--surface-alt);color:var(--text);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.firms .doc .dt{letter-spacing:-.01em;margin-top:10px;font-size:13px;font-weight:700;line-height:1.2}.firms .doc .big{letter-spacing:-.04em;margin-top:8px;font-size:30px;font-weight:600;line-height:1}.firms .doc .ds{color:var(--text-2);margin-top:3px;font-size:11px}.firms .doc .rows{gap:6px;margin-top:10px;display:grid}.firms .doc .rows i{background:var(--surface-alt);border-radius:3px;height:5px;display:block}.firms .doc .rows i.b{background:var(--accent)}.firms .doc.csv pre{font-family:var(--font-mono);color:var(--text-2);white-space:pre;letter-spacing:0;margin:8px 0 0;font-size:min(10px,4.62963cqw - .925926px);line-height:1.6}.firms .doc.csv pre b{color:var(--on-accent);background:var(--accent);margin-inline:-10px;padding-inline:10px;font-weight:500;display:block}@media (max-width:1023px){.firms .files .doc{padding:9px 8px}.firms .doc .dt{font-size:11px}.firms .doc .big{font-size:22px}}.firms .sample .cols{row-gap:var(--s7)}.firms .answer{row-gap:var(--s6);grid-column:1/-1}.firms .answer>div{padding-top:var(--s4);border-top:1px solid var(--text);grid-column:span 6}@media (min-width:768px){.firms .answer>div{grid-column:span 3}}.firms .answer .n{letter-spacing:-.048em;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:.94;display:block}.firms .answer .n.blue{color:var(--accent)}.firms .answer .l{margin-top:var(--s3);color:var(--text-2);max-width:13em;font-size:15px;line-height:1.35;display:block}.firms .report{grid-column:1/-1;row-gap:0}.firms .seg-row{grid-column:1/-1}.firms .seg{background:var(--surface);border-inline:var(--hair) solid var(--border);margin-inline:calc(-1 * var(--obj-pad));padding:var(--obj-pad-y) var(--obj-pad)}.firms .seg-row+.seg-row .seg{border-top:var(--hair) solid var(--border)}.firms .seg-row:first-child .seg{border-top:var(--hair) solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.firms .seg-row:last-child .seg{border-bottom:var(--hair) solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.firms .seg h3{letter-spacing:-.008em;font-size:15px;font-weight:600;line-height:1.35}.firms .seg-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.firms .seg-head .t-heading{font-size:20px}.firms .seg-head .ds{margin-top:var(--s1);color:var(--text-2);font-size:13px}.firms .call b{letter-spacing:-.008em;color:var(--text);font-size:15px;font-weight:600;line-height:1.35;display:block}.firms .call p{margin-top:var(--s1);color:var(--text-2);font-size:13px;line-height:1.4}@media (min-width:768px){.firms .seg-row{grid-template-columns:subgrid;display:grid}.firms .seg{grid-column:1/span 8;margin-right:0}.firms .call{padding-top:var(--obj-pad-y);grid-column:9/-1;position:relative}.firms .call:before{content:"";top:calc(var(--obj-pad-y) + 9px);width:calc(var(--gap) - 12px);border-top:1.5px solid var(--accent);position:absolute;right:calc(100% + 6px)}}@media (max-width:767px){.firms .call{background:var(--surface);border-inline:var(--hair) solid var(--border);margin-inline:calc(-1 * var(--obj-pad));padding:0 var(--obj-pad) var(--obj-pad-y)}.firms .call b{color:var(--accent)}.firms .seg-row:not(:first-child) .seg{border-top:var(--hair) solid var(--border)}.firms .seg-row .seg{padding-bottom:var(--s4)}.firms .seg.recon{padding-bottom:var(--obj-pad-y);margin-bottom:0}.firms .seg-row:has(.recon) .call{padding-top:var(--s4)}.firms .seg-row:last-child .seg{border-bottom:0;border-radius:0}.firms .seg-row:last-child .call{border-bottom:var(--hair) solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.firms .tests{margin-top:var(--s4);display:grid}.firms .tests div{justify-content:space-between;gap:var(--s4);border-top:var(--hair) solid var(--border);padding-block:12px;display:flex}.firms .tests dt{font-size:15px;font-weight:500}.firms .tests dd{color:var(--text-2);text-align:right;max-width:60%;font-size:15px}@media (max-width:639px){.firms .tests div{flex-direction:column;gap:2px}.firms .tests dd{text-align:left;max-width:none}}.firms .strip{margin-top:var(--s5);view-timeline-name:--firms-strip;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:6px;display:grid}.firms .strip .col{border-radius:4px;flex-direction:column-reverse;gap:2px;height:120px;display:flex;overflow:hidden}.firms .strip .col i{flex-basis:0;display:block}.firms .strip .p{background:var(--bar-pr)}.firms .strip .u{background:var(--accent)}.firms .strip .e{background:var(--bar-else)}.firms .strip .mo{text-align:center;color:var(--text-2);margin-top:6px;font-size:11px;font-weight:600}.firms .legend{margin-top:var(--s4);gap:var(--s2) var(--s5);color:var(--text-2);flex-wrap:wrap;font-size:13px;display:flex}.firms .legend span{align-items:center;gap:7px;display:inline-flex}.firms .legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.firms .seg.recon{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.firms .seg.recon .t-kicker{opacity:.85;display:block}.firms .seg.recon p{margin-top:var(--s2);letter-spacing:-.012em;font-size:17px;font-weight:500;line-height:1.4}.firms .seg-row+.seg-row .seg.recon{border-top-color:var(--accent)}.firms .dayrows{margin-top:var(--s4);margin-right:calc(-1 * var(--obj-pad));display:grid}.firms .dayrows div{column-gap:var(--gap);row-gap:var(--s1);background:linear-gradient(var(--border), var(--border)) top left / calc(100% - var(--obj-pad)) 1px no-repeat;grid-template-columns:repeat(8,minmax(0,1fr));align-items:baseline;padding:12px 0;font-size:15px;display:grid}.firms .dayrows div>:nth-child(3){padding-right:var(--obj-pad)}.firms .dayrows div.hd{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:0 0;padding-block:0 8px;font-size:11px;font-weight:600}.firms .dayrows div>:first-child{grid-column:1/span 2}.firms .dayrows div>:nth-child(2){grid-column:3/span 3}.firms .dayrows div>:nth-child(3){grid-column:6/span 3}.firms .dayrows .d{font-weight:500}.firms .dayrows .d small{color:var(--text-2);font-size:13px;font-weight:400;display:block}.firms .dayrows div.byhand{background:var(--accent-muted);margin-left:calc(-1 * var(--obj-pad));padding-left:var(--obj-pad)}.firms .dayrows div.byhand+div{background:0 0}.firms .dayrows .note{color:var(--text-2);margin-top:2px;font-size:13px;display:block}.firms .src{align-items:center;gap:8px;display:inline-flex}.firms .src .mk{width:8px}.firms .src .mk.hand{width:9px;box-shadow:0 0 0 1.5px var(--surface), 0 0 0 2.5px var(--text)}.firms .dayrows .more{margin-right:var(--obj-pad);border-top:1px solid var(--border);color:var(--text-2);padding-top:12px;font-size:13px;display:block}@media (max-width:639px){.firms .dayrows,.firms .dayrows .more{margin-right:0}.firms .dayrows div{background-size:100% 1px;grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.firms .dayrows div.byhand{margin-right:calc(-1 * var(--obj-pad));padding-right:var(--obj-pad)}.firms .dayrows div>:nth-child(3){padding-right:0}.firms .dayrows div.hd{display:none}.firms .dayrows div>:first-child{grid-column:1}.firms .dayrows div>:nth-child(2){text-align:right;grid-column:2;font-weight:500}.firms .dayrows div>:nth-child(3){grid-column:1/-1}}.firms .csv-line{align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.firms .csv-line .t-kicker{color:var(--text-2)}.firms .csv-line code{font-family:var(--font-mono);letter-spacing:0;color:var(--text);overflow-wrap:anywhere;font-size:14px}.firms .why .page-shell{color:var(--night-text)}.firms .why .cols{row-gap:var(--s7)}.firms .why .head .t-lede{margin-top:var(--s4);color:var(--night-text-2);max-width:30em}.firms .why-list{grid-column:1/-1}.firms .why-list li{grid-template-columns:subgrid;padding-block:var(--s5);border-top:1px solid var(--night-line);grid-column:1/-1;display:grid}.firms .why-list li:last-child{padding-bottom:0}.firms .why-list li>*{grid-column:1/-1}@media (min-width:1024px){.firms .why .head{grid-column:1/span 5}.firms .why-list{grid-column:7/-1}}.firms .why-list h3{align-items:center;gap:var(--s3);letter-spacing:-.024em;color:var(--night-text);font-size:19px;font-weight:700;line-height:1.2;display:flex}.firms .why-list h3 .mk{width:12px;margin-left:-24px}.firms .why-list p{margin-top:var(--s2);color:var(--night-text-2);max-width:36em;font-size:15px;line-height:1.45}.firms .why-list .mk.pr{box-shadow:inset 0 0 0 1.5px var(--night-text-2)}.firms .why-list .mk.away{background:var(--night-accent)}.firms .why-list .mk.booked{border:2px dotted var(--night-accent)}.firms .why-list .mk.hand{background:var(--night-text);box-shadow:0 0 0 2px #0a0b10, 0 0 0 3.5px var(--night-text);width:10px}@media (max-width:1023px){.firms .why-list h3 .mk{margin-left:0}.firms .why-list h3{gap:10px}}.firms .offer .cols{row-gap:var(--s7);align-items:center}.firms .offer-copy .t-lede{margin-top:var(--s5);max-width:30em}.firms .offer-copy .t-body{margin-top:var(--s4);color:var(--text-2);max-width:32em}.firms .contact{box-shadow:var(--lift-shadow)}@media (min-width:1024px){.firms .offer-copy{grid-column:1/span 7}.firms .contact{grid-column:9/-1}}.firms .contact .who{align-items:center;gap:var(--s3);padding-bottom:var(--s5);border-bottom:var(--hair) solid var(--border);display:flex}.firms .contact dl{margin-top:var(--s5);gap:var(--s5);display:grid}.firms .contact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.firms .contact dd{margin-top:var(--s2);font-size:17px;line-height:1.35}.firms .contact dd a{color:var(--accent);font-weight:500}.firms .contact dd a:hover{text-underline-offset:3px;text-decoration:underline}.firms .contact dd .alt{display:block}.firms .contact dd .alt+.alt{margin-top:var(--s1)}.firms .contact .fine{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--hair) solid var(--border);color:var(--text-2);font-size:13px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.firms .field .mk:not(.none){animation:.35s cubic-bezier(.2,.7,.2,1) both firms-mark-in;animation-delay:var(--delay,0s)}@supports (animation-timeline:view()){.firms .rv{animation:cubic-bezier(.2,.7,.2,1) both firms-rise;animation-timeline:view();animation-range:entry calc(var(--i,0) * 8%) entry calc(60% + var(--i,0) * 8%)}.firms .strip .col{transform-origin:50% 100%;animation:cubic-bezier(.2,.7,.2,1) both firms-grow;animation-timeline:--firms-strip;animation-range:entry calc(20% + var(--i,0) * 4%) entry calc(80% + var(--i,0) * 4%)}}}@keyframes firms-mark-in{0%{opacity:0;transform:scale(.3)}}@keyframes firms-rise{0%{opacity:0;translate:0 18px}}@keyframes firms-grow{0%{transform:scaleY(0)}}
