/* Private equity follows the shared industry typography without the legacy industry layout. */
.pe-refresh {
  --pe-paper: #fff; --pe-soft: #f1f4f6; --pe-ink: #30383d; --pe-muted: #5b666d;
  --pe-line: #d1dade; --pe-blue: #355e64; --pe-green: #356b5f; --pe-plum: #785772;
  --pe-hero: #eef1f4; --pe-hero-ink: #30414b; --pe-hero-muted: #536773;
  --pe-hero-line: #96aab4; --pe-hero-rule: #c5d2d8; --pe-record: #fafcfd;
  --pe-sage: #edf3ef; --pe-statement: #f1edf2; --pe-example: #fff;
  background: var(--pe-paper); color: var(--pe-ink);
}
html[data-theme="dark"] .pe-refresh {
  --pe-paper: #22282b; --pe-soft: #2b3439; --pe-ink: #eef3f5; --pe-muted: #c3cfd5;
  --pe-line: #4c5d66; --pe-blue: #b8d7e8; --pe-green: #b1dccd; --pe-plum: #ddbfde;
  --pe-hero: #333c42; --pe-hero-ink: #f0f6f8; --pe-hero-muted: #c1d2da;
  --pe-hero-line: #819ba8; --pe-hero-rule: #617985; --pe-record: #374951;
  --pe-sage: #293d35; --pe-statement: #3b323e; --pe-example: #253239;
}
html[data-nav-experiment="floating"] body.pe-refresh nav.site-nav:not(.is-scrolled) {
  --masthead-ink: var(--pe-hero-ink); --masthead-muted: var(--pe-hero-muted); --masthead-line: var(--pe-hero-rule);
  --masthead-surface: transparent; --masthead-blur: none;
}
.pe-refresh main { background: var(--pe-paper); color: var(--pe-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 18px; line-height: 1.75; }
.pe-refresh main *, .pe-refresh main *::before, .pe-refresh main *::after { box-sizing: border-box; letter-spacing: 0; }
.pe-refresh main :where(h1,h2,h3,p,figure,blockquote,ul,ol) { margin: 0; }
.pe-refresh main :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
.pe-refresh main :where(h1,h2) { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 200; line-height: 1.14; }
.pe-refresh main h2 { font-size: 48px; }
.pe-refresh main h3 { font-size: 22px; line-height: 1.4; font-weight: 500; }
.pe-refresh main p { text-wrap: pretty; }
.pe-refresh main strong { font-weight: 500; }
.pe-refresh main a { color: var(--pe-blue); text-underline-offset: 5px; }
.pe-refresh main :where(button,summary) { font: inherit; cursor: pointer; }
.pe-refresh main :where(a,button,summary):focus-visible { outline: 2px solid var(--pe-blue); outline-offset: 5px; }
.pe-refresh main [hidden] { display: none !important; }
.pe-refresh main [id] { scroll-margin-top: 125px; }
.pe-refresh main .lucide, .pe-refresh main i[data-lucide] { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; stroke-width: 1.5; }
.pe-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.pe-skip { position: fixed; z-index: 10002; left: 20px; top: 20px; padding: 12px 18px; background: #fff; color: #30383d; transform: translateY(-200%); }
.pe-skip:focus { transform: none; }
.pe-section { padding-block: 88px; }
.pe-soft { background: var(--pe-soft); }
.pe-refresh .pe-eyebrow { font-size: 14px; font-weight: 550; color: var(--pe-blue); line-height: 1.5; margin-bottom: 18px; }
.pe-heading { max-width: 880px; margin-bottom: 44px; }
.pe-heading > p:last-child { max-width: 800px; margin-top: 22px; color: var(--pe-muted); }
.pe-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 80px; align-items: start; }
.pe-copy { color: var(--pe-muted); }
.pe-copy p + p { margin-top: 22px; }
.pe-lead { color: var(--pe-ink); font-size: 21px; line-height: 1.65; }
.pe-section-lead { color: var(--pe-muted); margin-top: 26px !important; max-width: 460px; }
.pe-refresh .pe-text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 25px; font-size: 16px; font-weight: 500; text-decoration: none; }
.pe-text-link:hover { text-decoration: underline !important; }
.pe-text-link .lucide { width: 18px !important; height: 18px !important; }

.pe-hero { padding: 140px 0 0; background: var(--pe-hero); color: var(--pe-hero-ink); overflow: clip; }
.pe-hero-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 64px; align-items: center; }
.pe-refresh .pe-hero h1 { font-size: 68px; font-weight: 300; line-height: 1.07; }
.pe-refresh .pe-promise { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 32px; font-weight: 300; line-height: 1.25; color: var(--pe-blue); margin-top: 24px; }
.pe-hero-description { margin-top: 22px !important; font-size: 19px; line-height: 1.75; color: var(--pe-hero-muted); max-width: 490px; }
.pe-hero-figure { width: 100%; max-width: 600px; min-width: 0; justify-self: end; }
.pe-scene { position: relative; width: 100%; height: 530px; }
#pe-hero-canvas, .pe-scene-fallback, .pe-scene-fallback img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.pe-scene-fallback { display: none; }
.pe-scene[data-fallback] .pe-scene-fallback { display: block; }
.pe-scene[data-fallback] > :not(.pe-scene-fallback) { visibility: hidden; }
.pe-scene-heading { position: absolute; top: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--pe-hero-rule); padding-bottom: 17px; }
.pe-scene-heading > span:first-child { font-size: 17px; font-weight: 500; line-height: 1.5; }
.pe-scene-heading > span:last-child { display: inline-flex; align-items: center; gap: 7px; color: var(--pe-hero-muted); font-size: 12px; }
.pe-scene-heading .lucide { width: 15px !important; height: 15px !important; }
.pe-question { position: absolute; top: 65px; inset-inline: 0; display: flex; flex-direction: column; gap: 6px; }
.pe-question span { color: var(--pe-hero-muted); font-size: 12px; }
.pe-question strong { font-size: 22px; line-height: 1.4; }
.pe-source { position: absolute; top: 175px; width: 44%; height: 130px; display: flex; flex-direction: column; align-items: flex-start; padding: 12px 16px; border-top: 2px solid var(--pe-blue); background: var(--pe-record); }
.pe-contract { left: 0; }
.pe-correspondence { right: 0; border-color: var(--pe-plum); }
.pe-source > span { color: var(--pe-blue); font-size: 11px; line-height: 1.5; }
.pe-correspondence > span, .pe-correspondence > .lucide { color: var(--pe-plum); }
.pe-source > .lucide { width: 21px !important; height: 21px !important; margin: 9px 0 6px; color: var(--pe-blue); }
.pe-correspondence > .lucide { color: var(--pe-plum); }
.pe-source strong { font-size: 18px; line-height: 1.4; }
.pe-source small { font-size: 12px; color: var(--pe-hero-muted); line-height: 1.5; margin-top: 3px; }
.pe-assessment { position: absolute; top: 360px; inset-inline: 0; height: 123px; border-top: 1px solid var(--pe-hero-rule); padding-top: 14px; }
.pe-assessment-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--pe-green); line-height: 1.5; margin-bottom: 10px; }
.pe-assessment-heading > span:last-child { display: inline-flex; align-items: center; gap: 6px; color: var(--pe-hero-muted); }
.pe-assessment-heading .lucide { width: 14px !important; height: 14px !important; }
.pe-assessment > strong { display: block; font-size: 23px; line-height: 1.35; }
.pe-assessment > p { font-size: 13px; line-height: 1.6; color: var(--pe-hero-muted); margin-top: 9px !important; }
.pe-trace { position: absolute; top: 507px; inset-inline: 0; display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--pe-green); line-height: 1.5; }
.pe-trace .lucide { width: 16px !important; height: 16px !important; }
.pe-motion-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; margin-top: 26px; font-size: 12px; color: var(--pe-hero-muted); }
.pe-motion-button { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border: 1px solid var(--pe-hero-line); border-radius: 50%; padding: 0; background: transparent; color: var(--pe-hero-ink); }
.pe-motion-button > span { display: flex; }
.pe-motion-button .lucide { width: 16px !important; height: 16px !important; }
.pe-motion-button:hover { background: var(--pe-record); }
.pe-motion-button i { display: none !important; }
.pe-motion-button:has(svg) .pe-icon-fallback { display: none; }
.pe-icon-fallback { font-size: 13px; line-height: 1; }
.pe-hero-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 28px 0; margin-top: 32px !important; border-top: 1px solid var(--pe-hero-rule); list-style: none; }
.pe-hero-values li { display: flex; gap: 14px; align-items: baseline; }
.pe-hero-values li > span { font-size: 12px; color: var(--pe-blue); }
.pe-hero-values strong { font-size: 16px; color: var(--pe-blue); }
.pe-hero-values p { color: var(--pe-hero-muted); font-size: 14px; margin-top: 3px !important; }
.pe-hero-values li:nth-child(2) :is(strong,span) { color: var(--pe-green); }
.pe-hero-values li:nth-child(3) :is(strong,span) { color: var(--pe-plum); }

.pe-intro { padding-top: 64px; }
.pe-priorities, .pe-steps, .pe-outputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.pe-priorities { margin-top: 46px; }
.pe-priorities article, .pe-outputs article { --pe-accent: var(--pe-blue); border-top: 2px solid var(--pe-accent); padding-top: 23px; }
.pe-priorities article:nth-child(2), .pe-outputs article:nth-child(2) { --pe-accent: var(--pe-green); }
.pe-priorities article:nth-child(3), .pe-outputs article:nth-child(3) { --pe-accent: var(--pe-plum); }
.pe-priorities .lucide, .pe-outputs .lucide { color: var(--pe-accent); margin-bottom: 16px; }
.pe-priorities p, .pe-outputs p { color: var(--pe-muted); font-size: 17px; margin-top: 15px !important; }
.pe-example { background: var(--pe-example); border-block: 1px solid var(--pe-line); }
.pe-example-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 28px; border-bottom: 1px solid var(--pe-line); font-size: 14px; color: var(--pe-muted); }
.pe-example-header > span:first-child { display: inline-flex; align-items: center; gap: 10px; color: var(--pe-blue); }
.pe-example-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 50px; padding: 34px 28px; }
.pe-example blockquote { font-size: 23px; line-height: 1.65; font-weight: 350; }
.pe-excerpt > p:last-child { margin-top: 24px; color: var(--pe-muted); font-size: 15px; }
.pe-example-context { border-left: 1px solid var(--pe-line); padding-left: 34px; }
.pe-example-context ol { list-style: none; padding: 0; }
.pe-example-context li { display: flex; gap: 14px; padding-block: 14px; border-bottom: 1px solid var(--pe-line); font-size: 17px; }
.pe-example-context li > span { font-size: 12px; color: var(--pe-blue); padding-top: 3px; }
.pe-example-context li:first-child { padding-top: 0; }
.pe-example-context li:last-child { border: 0; padding-bottom: 0; }
.pe-example figcaption { border-top: 1px solid var(--pe-line); padding: 19px 28px; color: var(--pe-muted); font-size: 14px; }
.pe-steps { list-style: none; padding: 0; margin-top: 40px !important; }
.pe-steps li > span { display: block; color: var(--pe-blue); font-size: 13px; margin-bottom: 12px; }
.pe-steps p { color: var(--pe-muted); font-size: 17px; margin-top: 14px !important; }
.pe-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--pe-line); }
.pe-tabs button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 12px; min-height: 86px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--pe-muted); font-size: 16px !important; line-height: 1.4 !important; text-align: left; }
.pe-tabs button[aria-selected="true"] { border-color: var(--pe-blue); background: var(--pe-soft); color: var(--pe-blue); }
.pe-tabs button:hover { color: var(--pe-blue); background: var(--pe-soft); }
.pe-workflow-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; padding: 40px 0; min-height: 350px; border-bottom: 1px solid var(--pe-line); }
.pe-workflow-panel h3 { font-size: 26px !important; }
.pe-workflow-panel p:not(.pe-eyebrow) { color: var(--pe-muted); font-size: 17px; margin-top: 22px; }
.pe-workflow-panel ul { padding: 0; list-style: none; color: var(--pe-muted); font-size: 17px; }
.pe-workflow-panel li { padding: 15px 0 15px 24px; position: relative; border-bottom: 1px solid var(--pe-line); }
.pe-workflow-panel li:first-child { padding-top: 0; }
.pe-workflow-panel li::before { content: ""; position: absolute; left: 0; top: 28px; width: 5px; height: 5px; background: var(--pe-green); }
.pe-workflow-panel li:first-child::before { top: 13px; }
.pe-workflow-panel li:last-child { border: 0; }
.pe-green-band { background: var(--pe-sage); }
.pe-green-band .pe-eyebrow, .pe-green-band a { color: var(--pe-green); }
.pe-capabilities { display: flex; flex-direction: column; gap: 28px; }
.pe-capabilities article { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 20px; padding-bottom: 26px; border-bottom: 1px solid var(--pe-line); }
.pe-capabilities article:last-child { border: 0; padding-bottom: 0; }
.pe-capabilities .lucide { color: var(--pe-green); margin-top: 4px; }
.pe-capabilities p { color: var(--pe-muted); font-size: 17px; margin-top: 14px !important; }
.pe-outputs article > span { display: block; color: var(--pe-accent); font-size: 13px; margin-bottom: 10px; }
.pe-statement { padding-block: 52px; background: var(--pe-statement); }
.pe-statement .pe-shell { display: flex; gap: 28px; }
.pe-statement .lucide { color: var(--pe-plum); width: 30px !important; height: 30px !important; margin-top: 8px; }
.pe-statement p { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 36px; font-weight: 300; line-height: 1.35; }
.pe-statement span { display: block; color: var(--pe-plum); font-size: 16px; margin-top: 20px; max-width: 850px; }
.pe-environments { list-style: none; padding: 28px 0; border-block: 1px solid var(--pe-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 44px !important; }
.pe-environments li { display: flex; align-items: center; gap: 15px; color: var(--pe-blue); font-size: 22px; }
.pe-environments .lucide { width: 28px !important; height: 28px !important; }
.pe-source-strip { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px 36px; margin-top: 30px; }
.pe-source-strip > span { font-size: 14px; color: var(--pe-muted); }
.pe-source-strip ul { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 15px; color: var(--pe-blue); }
.pe-source-strip > p { grid-column: 2; font-size: 14px; color: var(--pe-muted); max-width: 760px; }
.pe-questions details { border-top: 1px solid var(--pe-line); }
.pe-questions details:last-child { border-bottom: 1px solid var(--pe-line); }
.pe-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; list-style: none; font-size: 18px; line-height: 1.5; }
.pe-questions summary::-webkit-details-marker { display: none; }
.pe-questions summary:hover { color: var(--pe-blue); }
.pe-questions summary i { display: none !important; }
.pe-questions summary::after { content: "+"; margin-left: auto; }
.pe-questions summary:has(svg)::after { display: none; }
.pe-questions details[open] summary::after { content: "-"; }
.pe-questions details[open] summary .lucide { transform: rotate(45deg); }
.pe-questions details > div { padding-bottom: 24px; font-size: 17px; color: var(--pe-muted); }
.pe-close { background: var(--pe-hero); }
.pe-close-layout { display: flex; align-items: center; justify-content: space-between; gap: 64px; }
.pe-close h2 { max-width: 730px; }
.pe-close p:not(.pe-eyebrow) { color: var(--pe-muted); max-width: 670px; margin-top: 22px; }
.pe-contact-link { display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; min-height: 48px; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--pe-blue); text-decoration: none; }
.pe-contact-link:hover { text-decoration: underline; }

@media (max-width: 1100px) {
  .pe-hero-layout { gap: 36px; }
  .pe-refresh .pe-hero h1 { font-size: 58px; }
  .pe-hero-description { font-size: 18px; }
  .pe-split { gap: 48px; }
  .pe-scene-heading > span:first-child { font-size: 16px; }
  .pe-scene-heading > span:last-child { font-size: 11px; }
  .pe-workflow-panel { gap: 40px; min-height: 410px; }
  .pe-close-layout { gap: 36px; }
}
@media (max-width: 900px) {
  .pe-hero-layout { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .pe-hero-copy { max-width: 640px; }
  .pe-hero-description { max-width: 610px; }
  .pe-hero-figure { max-width: 560px; justify-self: center; }
  .pe-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .pe-example-layout { gap: 32px; }
  .pe-example-context { padding-left: 25px; }
  .pe-close-layout { flex-direction: column; align-items: flex-start; gap: 28px; }
  .pe-source-strip { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .pe-source-strip > p { grid-column: auto; }
  .pe-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pe-tabs button { justify-content: flex-start; min-height: 70px; padding: 15px 18px; }
}
@media (max-width: 767px) {
  .pe-shell { width: calc(100% - 40px); }
  .pe-section { padding-block: 60px; }
  .pe-refresh main { font-size: 17px; }
  .pe-refresh main h2 { font-size: 36px; }
  .pe-refresh main h3 { font-size: 21px; }
  .pe-refresh main [id] { scroll-margin-top: 104px; }
  .pe-hero { padding-top: 114px; }
  .pe-refresh .pe-hero h1 { font-size: 48px; }
  .pe-refresh .pe-promise { font-size: 28px; margin-top: 18px; }
  .pe-hero-description { font-size: 17px; margin-top: 18px !important; }
  .pe-hero h1 br { display: none; }
  .pe-hero-figure { max-width: 470px; }
  .pe-hero-values { grid-template-columns: minmax(0,1fr); gap: 16px; padding-block: 24px; margin-top: 26px !important; }
  .pe-lead { font-size: 20px; }
  .pe-priorities, .pe-steps, .pe-outputs { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .pe-priorities { margin-top: 34px; }
  .pe-heading { margin-bottom: 30px; }
  .pe-example-layout { grid-template-columns: minmax(0,1fr); padding: 26px 22px; gap: 28px; }
  .pe-example-header { padding: 18px 22px; flex-wrap: wrap; gap: 8px; font-size: 13px; }
  .pe-example blockquote { font-size: 21px; }
  .pe-example-context { border-left: 0; border-top: 1px solid var(--pe-line); padding-left: 0; padding-top: 24px; }
  .pe-example figcaption { padding: 18px 22px; font-size: 13px; }
  .pe-steps li { border-top: 1px solid var(--pe-line); padding-top: 22px; }
  .pe-workflow-panel { grid-template-columns: minmax(0,1fr); gap: 26px; padding-block: 30px; min-height: 570px; }
  .pe-workflow-panel h3 { font-size: 24px !important; }
  .pe-statement .pe-shell { gap: 20px; }
  .pe-statement p { font-size: 28px; }
  .pe-statement span { font-size: 15px; }
  .pe-environments { gap: 20px; }
  .pe-environments li { flex-direction: column; align-items: flex-start; font-size: 17px; gap: 12px; }
  .pe-questions summary { font-size: 17px; }
}
@media (max-width: 480px) {
  .pe-refresh .pe-hero h1 { font-size: 44px; }
  .pe-scene-heading { align-items: flex-start; gap: 8px; }
  .pe-scene-heading > span:first-child { font-size: 14px; }
  .pe-scene-heading > span:last-child { font-size: 10px; gap: 5px; white-space: nowrap; padding-top: 3px; }
  .pe-scene-heading .lucide { width: 13px !important; height: 13px !important; }
  .pe-question strong { font-size: 20px; }
  .pe-source { padding: 12px; width: 46%; height: 150px; }
  .pe-source > .lucide { display: none !important; }
  .pe-source strong { font-size: 17px; margin-top: 12px; }
  .pe-source small { font-size: 11px; }
  .pe-source > span { font-size: 10px; }
  .pe-assessment-heading { font-size: 10px; gap: 8px; }
  .pe-assessment > strong { font-size: 21px; }
  .pe-assessment > p { font-size: 12px; }
  .pe-trace { font-size: 11px; }
  .pe-motion-row { font-size: 11px; gap: 10px; margin-top: 28px; }
  .pe-tabs button { padding: 14px 8px; font-size: 14px !important; min-height: 78px; gap: 8px; }
  .pe-tabs .lucide { width: 18px !important; height: 18px !important; }
  .pe-workflow-panel { min-height: 680px; }
  .pe-statement .pe-shell { flex-direction: column; gap: 15px; }
  .pe-contact-link { font-size: 16px; gap: 10px; max-width: 100%; }
}

.pe-fit-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin-top: 44px; }
.pe-fit-summary article { border-top: 1px solid var(--pe-line); padding-top: 22px; }
.pe-fit-summary h3 { color: var(--pe-green) !important; }
.pe-fit-summary p { color: var(--pe-muted); font-size: 17px; margin-top: 14px !important; }
.pe-related { display: flex; flex-wrap: wrap; column-gap: 32px; margin-top: 12px; }
@media (max-width: 767px) {
  .pe-fit-summary { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
