/* Private equity page. Sits on top of the shared public-site shell
   (/insights/style.css for the header, footer and type; /marketing/site/film.css
   for the film frame). Everything here is scoped to .pe-page so no other public
   document is affected. Brand: ink #0B1F24, teal #0F7B81 / #2EA8A9, accent #F26F18. */
.pe-page{
  --pe-ink:#0b1f24;--pe-body:#5a7470;--pe-teal:#0f7b81;--pe-teal-br:#2ea8a9;
  --pe-orange:#f26f18;--pe-line:#d6e6e0;--pe-paper:#f4faf7;--pe-paper-2:#e6f1ec;
  display:block;max-width:none;margin:0;padding:0;color:var(--pe-ink);background:var(--pe-paper);
  overflow-x:hidden
}
.pe-wrap{max-width:1180px;margin:0 auto;padding:0 28px}

.pe-page .pe-eyebrow{font-weight:600;font-size:13px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--pe-teal);margin:0}
.pe-page h1,.pe-page h2,.pe-page h3{color:var(--pe-ink);letter-spacing:-.015em;font-weight:700;margin:0}
.pe-page h1{font-size:clamp(32px,4.6vw,58px);line-height:1.08}
.pe-page h2{font-size:clamp(25px,3.1vw,40px);line-height:1.14}
.pe-page h3{font-size:20px;line-height:1.3}
.pe-page h1 em,.pe-page h2 em{font-style:normal;color:var(--pe-teal)}
.pe-page p{margin:0;color:var(--pe-body)}
.pe-page a{color:var(--pe-teal)}
.pe-rule{width:64px;height:6px;border-radius:3px;background:var(--pe-orange)}

.pe-hero{padding:76px 0 56px;background:linear-gradient(180deg,#f6fbf9,#e4efe9)}
.pe-hero .pe-rule{margin-bottom:26px}
.pe-hero h1{margin:18px 0 22px;max-width:17ch}
.pe-lead{font-size:20px;line-height:1.55;max-width:62ch}
.pe-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.pe-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:30px;
  text-decoration:none;font-weight:600;font-size:16px;border:2px solid transparent;transition:.18s}
.pe-page a.pe-btn-primary{background:var(--pe-teal);color:#fff}
.pe-page a.pe-btn-primary:hover{background:#0c666b}
.pe-page a.pe-btn-ghost{border-color:var(--pe-line);color:var(--pe-ink);background:#fff}
.pe-page a.pe-btn-ghost:hover{border-color:var(--pe-teal-br)}

.pe-section{padding:72px 0;border-top:1px solid var(--pe-line)}
.pe-section.alt{background:var(--pe-paper-2)}
.pe-head{max-width:72ch;margin-bottom:40px}
.pe-head .pe-rule{margin-bottom:20px}
.pe-head h2{margin:14px 0 16px}

.pe-q{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}
.pe-q article{background:#fff;border:1px solid var(--pe-line);border-radius:16px;padding:26px 24px}
.pe-q span{display:block;font-weight:700;font-size:13px;line-height:1;letter-spacing:.12em;color:var(--pe-teal-br);margin-bottom:14px}
.pe-q h3{margin-bottom:10px}
.pe-q p{font-size:15px}

.pe-film .film-frame{max-width:100%}
.pe-film .film-meta{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;
  max-width:1180px;margin:18px auto 0;font-size:14px;letter-spacing:normal;color:var(--pe-body)}
.pe-film .film-meta a{color:var(--pe-teal);border-bottom:1px solid var(--pe-teal-br);padding-bottom:3px}

.pe-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--pe-line);border-radius:16px;overflow:hidden}
.pe-table th,.pe-table td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--pe-line);font-size:16px;line-height:1.55;vertical-align:top}
.pe-table thead th{background:#eef6f2;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--pe-teal)}
.pe-table tbody tr:last-child td{border-bottom:0}
.pe-table td:first-child{font-weight:600;color:var(--pe-ink);width:30%}
.pe-table td{color:var(--pe-body)}
.pe-table-3 td:first-child{width:14%}

.pe-split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pe-card{background:#fff;border:1px solid var(--pe-line);border-radius:16px;padding:30px}
.pe-card.accent{border-left:5px solid var(--pe-orange);margin-top:26px}
.pe-card h3{margin-bottom:12px}
.pe-card p{font-size:16px}
.pe-measure{font-weight:700;font-size:30px;line-height:1.1;color:var(--pe-teal);display:block;margin-bottom:8px}

.pe-list{display:grid;gap:20px;margin-top:8px}
.pe-list>div{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:start;
  padding-bottom:20px;border-bottom:1px solid var(--pe-line)}
.pe-list>div:last-child{border-bottom:0;padding-bottom:0}
.pe-list strong{font-weight:600;font-size:13px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-teal-br)}
.pe-list p{font-size:16px}

.pe-accept{margin-top:34px;background:var(--pe-ink);border-radius:18px;padding:34px 36px}
.pe-accept span{display:block;font-weight:600;font-size:13px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--pe-teal-br);margin-bottom:14px}
.pe-accept p{color:#cfe6e0;font-size:18px;line-height:1.6;margin:0}

.pe-end{padding:84px 0;text-align:center;background:linear-gradient(180deg,#f6fbf9,#e2efe9);border-top:1px solid var(--pe-line)}
.pe-end h2{margin-bottom:16px}
.pe-end>.pe-wrap>p{max-width:56ch;margin:0 auto 10px}
.pe-page a.pe-mail{font-weight:700;font-size:clamp(22px,3vw,34px);line-height:1.2;color:var(--pe-teal);text-decoration:none;display:inline-block;margin:18px 0 6px;overflow-wrap:anywhere}
.pe-page a.pe-mail:hover{text-decoration:underline}

.pe-note{font-size:13px;line-height:1.6;color:#6f8a85;max-width:72ch;margin-top:22px}
.pe-note-center{margin:26px auto 0;text-align:left}

@media(max-width:860px){
  .pe-split{grid-template-columns:1fr}
  .pe-list>div{grid-template-columns:1fr;gap:8px}
  .pe-hero{padding:52px 0 42px}
  .pe-section{padding:52px 0}
  .pe-end{padding:60px 0}
  .pe-lead{font-size:18px}
  .pe-table td:first-child,.pe-table-3 td:first-child{width:auto}
}
/* Tables stack into labeled rows on small screens; each cell carries its own
   column name, so the three-column pilot table stays readable. */
@media(max-width:700px){
  .pe-table{display:block;border-radius:14px}
  .pe-table thead{display:none}
  .pe-table tbody,.pe-table tr,.pe-table td{display:block;width:100%}
  .pe-table tr{border-bottom:1px solid var(--pe-line);padding:14px 0}
  .pe-table tr:last-child{border-bottom:0}
  .pe-table td{border-bottom:0;padding:4px 20px}
  .pe-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:11px;
    line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--pe-teal);margin-bottom:3px}
  .pe-table td:first-child{font-weight:700;padding-top:12px}
  .pe-wrap{padding:0 20px}
  .pe-accept{padding:26px 22px}
  .pe-card{padding:24px}
}
@media(prefers-reduced-motion:reduce){.pe-btn{transition:none}}
