.rec-wrap{max-width:73rem;margin-inline:auto;padding-inline:1.5rem}.rec-mono{font-family:JetBrains Mono,Fira Code,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.rec-grid{display:grid;grid-template-columns:13.75rem minmax(0,1fr);-moz-column-gap:4.5rem;column-gap:4.5rem}.rec-article--solo .rec-grid{max-width:50.5rem;grid-template-columns:minmax(0,1fr)}.rec-article--solo .rec-rail-gap{display:none}.rec-head{padding-top:3.5rem}.rec-crumb{font-size:.875rem;color:var(--text-on-light-muted);margin-bottom:1.5rem}.rec-crumb a:hover{color:var(--text-on-light)}.rec-title{font-size:3rem;line-height:1.08;font-weight:600;letter-spacing:-.025em;color:var(--text-on-light);max-width:22ch;overflow-wrap:break-word}.rec-excerpt{font-size:1.25rem;line-height:1.6;color:var(--text-on-light-secondary);max-width:44rem;margin-top:1.5rem}.rec-strip{margin:2.25rem 0 0;border-top:1px solid var(--text-on-light);border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:repeat(4,auto) 1fr;-moz-column-gap:3rem;column-gap:3rem;padding:1rem 0}.rec-strip>div{min-width:0}.rec-strip dt{font-size:.8125rem;line-height:1.25rem;font-weight:500;color:var(--text-on-light-muted)}.rec-strip dd{margin:.25rem 0 0;font-size:.9375rem;color:var(--text-on-light)}.rec-strip dd.rec-mono{font-size:.875rem;line-height:1.6}.rec-byline-name{font-weight:500;color:var(--text-on-light)}a.rec-byline-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-light)}a.rec-byline-name:hover{text-decoration-color:currentColor}.rec-urgent{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.875rem;color:var(--text-on-light-muted)}.rec-figure{margin:2.5rem 0 0}.rec-figure img{width:100%;max-height:30rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-light);border-radius:.5rem}.rec-body{padding:3rem 0 4.5rem}.rec-toc{position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 7.5rem);overflow-y:auto}.rec-toc ul{margin-top:1rem;border-left:1px solid var(--border-light);padding-left:1rem;display:grid;gap:.5rem;font-size:.875rem;line-height:1.35}.rec-toc li.rec-toc-sub,.rec-toc-m li.rec-toc-sub{padding-left:1rem}.rec-toc a{display:block;color:var(--text-on-light-muted)}.rec-toc a:hover{color:var(--text-on-light)}.rec-toc-m{display:none;border:1px solid var(--border-light);border-radius:.75rem;margin-bottom:2rem}.rec-toc-m summary{cursor:pointer;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-on-light);list-style:none;display:flex;align-items:center;justify-content:space-between;border-radius:.75rem}.rec-toc-m summary::-webkit-details-marker{display:none}.rec-toc-m summary span span{color:var(--text-on-light-muted);font-weight:400}.rec-toc-m summary svg{width:1rem;height:1rem;color:var(--text-on-light-muted);transition:transform .2s ease}.rec-toc-m[open] summary svg{transform:rotate(180deg)}.rec-toc-m ul{padding:.25rem 1rem 1rem;display:grid;gap:.5rem;font-size:.875rem}.rec-toc-m a{display:block;padding:.125rem 0;color:var(--text-on-light-secondary)}.prose.prose-record{--tw-prose-body: var(--text-on-light-secondary);--tw-prose-headings: var(--text-on-light);--tw-prose-lead: var(--text-on-light-secondary);--tw-prose-links: var(--color-accent-text);--tw-prose-bold: var(--text-on-light);--tw-prose-counters: var(--text-on-light-muted);--tw-prose-bullets: var(--text-on-light-muted);--tw-prose-hr: var(--border-light);--tw-prose-quotes: var(--text-on-light);--tw-prose-quote-borders: var(--text-on-light);--tw-prose-captions: var(--text-on-light-muted);--tw-prose-kbd: var(--text-on-light);--tw-prose-code: var(--text-on-light);--tw-prose-pre-code: var(--text-on-dark-secondary);--tw-prose-pre-bg: var(--color-navy);--tw-prose-th-borders: var(--text-on-light);--tw-prose-td-borders: var(--border-light)}.prose-record>:first-child{margin-top:0}.prose-record h2{font-size:1.75rem;line-height:1.25;font-weight:600;letter-spacing:-.015em;margin:2.4em 0 .7em;scroll-margin-top:6rem}.prose-record h3{font-size:1.25rem;line-height:1.4;font-weight:600;margin:1.9em 0 .5em;scroll-margin-top:6rem}.prose-record h4{font-size:1.0625rem;font-weight:600;margin:1.6em 0 .4em;scroll-margin-top:6rem}.prose-record a{font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose-record a:hover{text-decoration-thickness:2px}.prose-record strong{font-weight:600}.prose-record :not(pre)>code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;font-weight:400;background:rgba(var(--color-navy-rgb),.05);padding:.15em .4em;border-radius:4px}.prose-record pre{border-radius:.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.7}.prose-record blockquote{border-left-width:3px;padding-left:1.25rem;font-style:normal;font-weight:400}.prose-record blockquote p:first-of-type:before,.prose-record blockquote p:last-of-type:after{content:none}.prose-record img{border:1px solid var(--border-light);border-radius:.5rem}.prose-record table{font-size:.9375rem;line-height:1.5;margin:2em 0;font-variant-numeric:tabular-nums}.prose-record thead th{text-align:left;font-weight:600;padding:.625rem .875rem .625rem 0;vertical-align:bottom}.prose-record tbody td{padding:.625rem .875rem .625rem 0;vertical-align:top}.rec-after{margin-top:4rem;max-width:65ch;font-size:1.125rem}.rec-after>.eyebrow{padding-bottom:.75rem;border-bottom:1px solid var(--text-on-light)}.rec-after .rec-bio,.rec-people .rec-bio{padding:1.5rem 0;border-bottom:1px solid var(--border-light)}.rec-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--bg-light-alt);border:1px solid var(--border-light);color:var(--text-on-light-secondary);font-size:1rem;font-weight:500;-o-object-fit:cover;object-fit:cover}.rec-av--lg{width:5rem;height:5rem;font-size:1.375rem}.rec-bio{display:flex;gap:1.25rem;align-items:flex-start}.rec-bio>div{min-width:0;flex:1}.rec-bio-name{font-size:1.0625rem;line-height:1.5;font-weight:600;letter-spacing:0;color:var(--text-on-light)}.rec-bio-name span{font-weight:400;color:var(--text-on-light-muted)}.rec-bio-name a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rec-bio-job{font-size:.875rem;color:var(--text-on-light-muted);margin-top:.125rem}.rec-bio-text{font-size:.9375rem;line-height:1.65;color:var(--text-on-light-secondary);margin-top:.5rem;max-width:60ch}.rec-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--text-on-light-secondary)}.rec-links a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-light)}.rec-links a:hover{color:var(--text-on-light);text-decoration-color:currentColor}.rec-cta{max-width:65ch;font-size:1.125rem;border-radius:.75rem;padding:2.25rem}.rec-cta h2{font-size:1.75rem;line-height:1.2;font-weight:500;letter-spacing:-.015em;margin:.5rem 0 .75rem}.rec-cta-p{font-size:1rem;line-height:1.65;color:var(--text-on-dark-secondary);margin-bottom:1rem}.rec-cta-p--note{font-size:.875rem;color:var(--text-on-dark-muted)}.rec-cta-p a,.rec-cta-link{color:var(--text-on-dark);font-weight:500;text-decoration:underline;text-underline-offset:3px}.rec-cta-link{font-size:1rem;text-underline-offset:4px}.rec-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.5rem}.rec-cta .btn svg{width:1rem;height:1rem}.rec-lhead{padding:4rem 0 2.5rem}.rec-lhead .rec-title{max-width:none}.rec-lhead .rec-excerpt{max-width:42rem;margin-top:1rem}.rec-ledger{padding-bottom:5.5rem}.rec-grp{display:grid;grid-template-columns:13.75rem minmax(0,1fr);-moz-column-gap:4.5rem;column-gap:4.5rem;border-top:1px solid var(--text-on-light);padding-top:1rem;margin-top:2.5rem}.rec-grp:first-child{margin-top:0}.rec-grp-label{font-size:.9375rem;line-height:1.5;font-weight:500;letter-spacing:0;color:var(--text-on-light);position:sticky;top:5.5rem;align-self:start}.rec-grp-label span{display:block;font-size:.8125rem;font-weight:400;color:var(--text-on-light-muted);margin-top:.125rem}.rec-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);-moz-column-gap:1.5rem;column-gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border-light)}.rec-rows>.rec-row:first-child{padding-top:.125rem}.rec-row-date{font-size:.8125rem;line-height:1.75rem;color:var(--text-on-light-muted);white-space:nowrap}.rec-row-title{font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:0;color:var(--text-on-light)}a.rec-row:hover .rec-row-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rec-row-text{font-size:.9375rem;line-height:1.6;color:var(--text-on-light-secondary);margin-top:.25rem;max-width:68ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-row-meta{font-size:.8125rem;line-height:1.25rem;color:var(--text-on-light-muted);margin-top:.5rem}.rec-rows--plain .rec-row{grid-template-columns:minmax(0,1fr)}.rec-rows--plain>.rec-row:first-child,.rec-rows--dated>.rec-row:first-child{padding-top:1rem}.rec-rel{padding-bottom:5.5rem}.rec-rel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--text-on-light)}.rec-rel-head h2{font-size:1.25rem;line-height:1.4;font-weight:500;letter-spacing:0}.rec-rel-head a{font-size:.875rem;font-weight:500;color:var(--color-accent-text);white-space:nowrap}.rec-rel-head a:hover{text-decoration:underline;text-underline-offset:3px}.rec-cases{border-top:1px solid var(--text-on-light)}.rec-row--case{grid-template-columns:13.75rem minmax(0,1fr) 13rem;-moz-column-gap:2.5rem;column-gap:2.5rem;padding:1.25rem 0}.rec-row--case[hidden]{display:none}.rec-case-industry{font-size:.8125rem;line-height:1.25rem;padding-top:.25rem;color:var(--text-on-light-muted)}.rec-case-metric{text-align:right;color:var(--text-on-light)}.rec-case-metric strong{display:block;font-size:1.125rem;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}.rec-case-metric span{display:block;font-size:.8125rem;line-height:1.25rem;color:var(--text-on-light-muted);margin-top:.125rem}.rec-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.rec-filter button{font-size:.8125rem;line-height:1.25rem;font-weight:500;padding:.375rem .75rem;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-light);color:var(--text-on-light-secondary);font-variant-numeric:tabular-nums;transition:border-color .2s,color .2s,background-color .2s}.rec-filter button:hover{border-color:rgba(var(--color-navy-rgb),.24);color:var(--text-on-light)}.rec-filter button[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--text-on-dark)}.rec-person{display:flex;gap:1.5rem;align-items:flex-start}.rec-person>div{min-width:0;flex:1}.rec-person .rec-title{max-width:none}.rec-person .rec-title span{font-size:.5em;font-weight:400;letter-spacing:0;color:var(--text-on-light-muted)}.rec-person-job{font-size:1.125rem;line-height:1.6;color:var(--text-on-light-secondary);margin-top:.5rem}.rec-section-head{font-size:1.25rem;line-height:1.4;font-weight:500;letter-spacing:0;padding-bottom:1rem;border-bottom:1px solid var(--text-on-light)}.rec-people{border-top:1px solid var(--text-on-light)}a.rec-bio:hover .rec-row-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media (max-width: 1023px){.rec-grid,.rec-grp{display:block}.rec-toc,.rec-rail-gap{display:none}.rec-toc-m{display:block}.rec-head{padding-top:2.25rem}.rec-title{font-size:2.125rem}.rec-excerpt,.rec-lhead .rec-excerpt{font-size:1.0625rem}.rec-strip{grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.rec-strip .rec-strip-wide{grid-column:1 / -1}.rec-body{padding:2rem 0 3.5rem}.prose.prose-record{font-size:1.0625rem}.prose-record h2{font-size:1.5rem}.rec-after,.rec-cta{font-size:1.0625rem}.rec-cta{padding:1.5rem}.rec-cta h2{font-size:1.5rem}.rec-lhead{padding:2.5rem 0 1.75rem}.rec-grp-label{position:static;margin-bottom:.75rem}.rec-row{grid-template-columns:minmax(0,1fr);row-gap:.125rem}.rec-rows>.rec-row:first-child{padding-top:.5rem}.rec-row--case{grid-template-columns:minmax(0,1fr);row-gap:.25rem}.rec-case-metric{text-align:left;margin-top:.5rem}.rec-person{gap:1rem}.rec-av--lg{width:3.5rem;height:3.5rem;font-size:1rem}}
