:root {
  --bg: #FAF9F6; --bg-alt: #F2F0EB; --surface: #FFFFFF; --ink: #15121E; --body: #2A2733; --muted: #57535F; --faint: #7A7684;
  --rule: #DEDAE3; --rule-strong: #C9C3D3; --accent: #5A3E9B; --accent-ink: #46307C; --accent-soft: #EEE9F6;
  --band-a: #6238AE; --band-b: #141730; --on-band: #FFFFFF; --on-band-muted: #D6C9EE; --contour: #5A3E9B;
  --shadow: 0 18px 40px -24px rgba(21, 18, 30, .28);
  --serif: "EB Garamond", "Garamond", "Times New Roman", serif;
  --sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1240px; --pad: clamp(20px, 4vw, 48px);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0C0C10; --bg-alt: #121218; --surface: #16161C; --ink: #F4F1EC; --body: #E2DCD0; --muted: #A9A49C; --faint: #85828C;
  --rule: #2A2A32; --rule-strong: #3A3946; --accent: #C4B3D6; --accent-ink: #D8CBE8; --accent-soft: #1D1726;
  --band-a: #251842; --band-b: #0D0B14; --on-band: #FFFFFF; --on-band-muted: #D6C9EE; --contour: #C4B3D6;
  --shadow: 0 18px 40px -24px rgba(0, 0, 0, .7);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0C0C10; --bg-alt: #121218; --surface: #16161C; --ink: #F4F1EC; --body: #E2DCD0; --muted: #A9A49C; --faint: #85828C;
    --rule: #2A2A32; --rule-strong: #3A3946; --accent: #C4B3D6; --accent-ink: #D8CBE8; --accent-soft: #1D1726;
    --band-a: #251842; --band-b: #0D0B14; --on-band: #FFFFFF; --on-band-muted: #D6C9EE; --contour: #C4B3D6;
    --shadow: 0 18px 40px -24px rgba(0, 0, 0, .7);
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--ink); color: var(--bg); padding: 10px 14px; }
.skip:focus { left: 12px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--rule); }
.hdr { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.brand img { width: 34px; height: 34px; flex: none; }
.brand span { font: 500 12.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.brand b { font-weight: 600; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > a, .nav .dd > button { font: 400 14px/1 var(--sans); color: var(--muted); padding: 12px 14px; border-radius: 4px; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: color .15s ease; }
.nav > a:hover, .nav .dd > button:hover, .nav .dd.open > button { color: var(--ink); }
.nav [aria-current="page"], .nav .dd.current > button { color: var(--ink); }
.nav .dd.current > button::after, .nav > a[aria-current="page"]::after { content: ""; position: absolute; }
.dd { position: relative; }
.dd > button svg { font-size: 15px; transition: transform .2s ease; }
.dd.open > button svg { transform: rotate(180deg); }
.dd-menu { position: absolute; top: calc(100% + 10px); left: -6px; min-width: 300px; background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.dd.open .dd-menu { opacity: 1; visibility: visible; transform: none; }
.dd-menu a { display: block; padding: 12px 14px; border-radius: 3px; color: var(--body); font-size: 14.5px; line-height: 1.35; }
.dd-menu a small { display: block; color: var(--faint); font-size: 12.5px; margin-top: 3px; }
.dd-menu a:hover, .dd-menu a[aria-current="page"] { background: var(--accent-soft); color: var(--ink); }
.dd-menu .dd-head { font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--accent); padding: 10px 14px 8px; }
.hdr-tools { display: flex; align-items: center; gap: 6px; }
.icon-btn { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--rule); background: transparent; color: var(--ink); border-radius: 50%; cursor: pointer; font-size: 18px; transition: border-color .15s ease, background .15s ease; }
.icon-btn:hover { border-color: var(--rule-strong); background: var(--accent-soft); }
.theme-btn .i-sun { display: none; }
:root[data-theme="dark"] .theme-btn .i-sun { display: block; }
:root[data-theme="dark"] .theme-btn .i-moon { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .theme-btn .i-sun { display: block; } :root:not([data-theme="light"]) .theme-btn .i-moon { display: none; } }
/* Menu button and full-screen menu */
:root { --menu-bg: #140F22; --menu-bg2: #2A1C4E; --menu-ink: #F4F1EC; --menu-muted: rgba(244, 241, 236, .62); --menu-rule: rgba(244, 241, 236, .14); --menu-accent: #C4B3D6; }
.menu-btn svg { font-size: 20px; }
.hdr-tools { gap: 10px; }
.mnav { position: fixed; inset: 0; z-index: 300; display: flex; flex-direction: column; background: linear-gradient(125deg, var(--menu-bg) 0%, var(--menu-bg) 45%, var(--menu-bg2) 100%); color: var(--menu-ink); overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; }
.mnav.open { opacity: 1; visibility: visible; }
.mn-head { display: flex; align-items: center; justify-content: space-between; height: 76px; flex: none; }
.mnav .brand span { color: var(--menu-ink); }
.mn-close { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--menu-rule); border-radius: 50%; background: transparent; color: var(--menu-ink); cursor: pointer; font: 500 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.mn-close svg { font-size: 18px; }
.mn-close:hover { border-color: var(--menu-muted); }
.mn-body { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding-block: clamp(24px, 6vh, 64px) 40px; gap: 48px; }
.mn-list { border-top: 1px solid var(--menu-rule); }
.mn-row { display: block; padding: clamp(10px, 1.8vh, 20px) 0; border-bottom: 1px solid var(--menu-rule); transform: translateY(10px); opacity: 0; transition: transform .45s cubic-bezier(.2,.6,.2,1), opacity .45s ease; }
.mnav.open .mn-row { transform: none; opacity: 1; }
.mnav.open .mn-row:nth-child(2) { transition-delay: .04s; } .mnav.open .mn-row:nth-child(3) { transition-delay: .08s; } .mnav.open .mn-row:nth-child(4) { transition-delay: .12s; } .mnav.open .mn-row:nth-child(5) { transition-delay: .16s; }
.mn-top { font: 400 clamp(32px, min(4.6vw, 6.4vh), 58px)/1.05 var(--serif); color: var(--menu-ink); letter-spacing: -.01em; transition: color .15s ease; justify-self: start; }
.mn-top:hover, .mn-top[aria-current="page"] { color: var(--menu-accent); }
.mn-subs { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.mn-subs a { font: 400 15px/1.4 var(--sans); color: var(--menu-muted); transition: color .15s ease; }
.mn-subs a:hover { color: var(--menu-ink); }
.mn-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; font-size: 13.5px; color: var(--menu-muted); }
.mn-foot a { color: var(--menu-muted); } .mn-foot a:hover { color: var(--menu-ink); }
.mn-legal { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.mnav :focus-visible { outline-color: var(--menu-accent); }

@media (max-width: 1020px) { .brand span .full { display: none; } }
@media (min-width: 1021px) { .brand span .short { display: none; } }
@media (prefers-reduced-motion: reduce) { .mn-row { transform: none; opacity: 1; transition: none; } }

/* Logo swap */
.logo-d { display: none !important; }
:root[data-theme="dark"] .logo-l { display: none !important; } :root[data-theme="dark"] .logo-d { display: block !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .logo-l { display: none !important; } :root:not([data-theme="light"]) .logo-d { display: block !important; } }

.mnav > .wrap { width: 100%; box-sizing: border-box; }
.mn-row .mn-subs { margin-top: 10px; }
:root{--bg:#FFFFFF;--bg-alt:#FFFFFF;--surface:#FFFFFF;--g1:linear-gradient(135deg,#22143F 0%,#110A24 100%);--g2:linear-gradient(160deg,#1B1036 0%,#0D0719 100%);--g3:linear-gradient(118deg,#110A22 0%,#070410 100%);--menu-bg:#0B0716;--menu-bg2:#1B1036;--od1:#EDE6FA;--od2:#D6C9EE;--od3:#B3A9CB;--od4:#A99FC0;--od5:#C4B3D6}
:root[data-theme="dark"]{--bg:#08070B;--bg-alt:#0E0B13;--surface:#08070B;--g1:linear-gradient(135deg,#21163B 0%,#130C25 100%);--g2:linear-gradient(160deg,#1B1132 0%,#0E081C 100%);--g3:linear-gradient(118deg,#120B22 0%,#080512 100%);--od1:#ECECEF;--od2:#C9C9D0;--od3:#A3A3AD;--od4:#93939D;--od5:#D2D2D9;--menu-bg:#0E081C;--menu-bg2:#21163B;--menu-accent:#D8CBE8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#08070B;--bg-alt:#0E0B13;--surface:#08070B;--g1:linear-gradient(135deg,#21163B 0%,#130C25 100%);--g2:linear-gradient(160deg,#1B1132 0%,#0E081C 100%);--g3:linear-gradient(118deg,#120B22 0%,#080512 100%);--od1:#ECECEF;--od2:#C9C9D0;--od3:#A3A3AD;--od4:#93939D;--od5:#D2D2D9;--menu-bg:#0E081C;--menu-bg2:#21163B;--menu-accent:#D8CBE8}}
/* Intro (home, once per session; ?intro=1 replays) */
#intro { display: none; }
html.intro-on { overflow: hidden; }
html.intro-on #intro { display: flex; position: fixed; inset: 0; z-index: 1000; background: var(--bg); align-items: center; justify-content: center; opacity: 1; transition: opacity .55s ease; }
#intro.out { opacity: 0; pointer-events: none; }
.intro-mark { position: relative; width: 140px; height: 140px; animation: fnxIn .7s cubic-bezier(.2,.6,.2,1) both; }
.intro-mark::before { content: ""; position: absolute; inset: -70px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 38%, transparent 66%); animation: fnxGlow 1.5s ease-in-out both; }
.intro-mark img { position: relative; width: 100%; height: 100%; display: block; }
.intro-sweep { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.62) 50%, transparent 58%); background-size: 260% 100%; background-position: 120% 0; -webkit-mask-image: url(/logo.png); mask-image: url(/logo.png); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; animation: fnxSweep 1s cubic-bezier(.4,0,.2,1) .35s both; }
@keyframes fnxIn { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
@keyframes fnxGlow { 0% { opacity: 0; transform: scale(.8); } 45% { opacity: 1; transform: scale(1); } 100% { opacity: .55; transform: scale(1.06); } }
@keyframes fnxSweep { from { background-position: 120% 0; } to { background-position: -40% 0; } }
html.intro-on .rise { animation-play-state: paused; }
.stat .n { font-variant-numeric: tabular-nums; }
@media (max-width: 720px) { .intro-mark { width: 104px; height: 104px; } .intro-mark::before { inset: -52px; } }
@media (prefers-reduced-motion: reduce) { #intro { display: none !important; } html.intro-on { overflow: auto; } }

.pg .btn{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
.pg .btn:not(.btn-inv):not(.btn-fill):hover{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
.pg .btn-fill:hover{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)}
.pg .btn-inv:hover{background:#FFFFFF!important;color:#140C26!important;border-color:#FFFFFF!important}
.pg .btn svg,.pg .lnk svg{transition:transform .35s ease}.pg .btn:hover svg,.pg .lnk:hover svg{transform:translateX(4px)}
.pg .lnk{transition:color .3s ease}.pg .lnk:hover{color:var(--accent)!important}
.pg .cta-band{background:var(--surface)!important}
html.rv-on .rv{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
html.rv-on .rv.in{opacity:1;transform:none}
html.rv-on .rl{background-repeat:no-repeat;background-size:0% 1px;transition:background-size 1.2s cubic-bezier(.65,0,.35,1)}
html.rv-on .rl.in{background-size:100% 1px}
@media (prefers-reduced-motion:reduce){html.rv-on .rv{opacity:1;transform:none;transition:none}html.rv-on .rl{background-size:100% 1px;transition:none}}

@font-face{font-family:"DM Sans";src:url("/dm-sans.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/dm-sans-italic.woff") format("woff");font-weight:100 1000;font-style:italic;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("/eb-garamond.woff") format("woff");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("/eb-garamond-italic.woff") format("woff");font-weight:400 800;font-style:italic;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 "DM Sans","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 14px}.skip:focus{left:12px}
.pg{min-width:0}
#pg-home .contours{position:absolute;right:-4%;top:-6%;width:min(62vw,860px);height:112%;color:var(--accent);opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}
.contours path{animation:swell 11s ease-in-out infinite;animation-delay:calc(var(--i) * -0.26s);will-change:transform}
@keyframes swell{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,-18px)}}
.contours g{animation:drift 38s ease-in-out infinite alternate;transform-origin:60% 50%;transform-box:view-box}
@keyframes drift{from{transform:rotate(-1.2deg) scale(1.02)}to{transform:rotate(1.2deg) scale(1.05)}}
#menu{position:fixed;inset:0;z-index:100;background:rgba(16,8,32,.97);color:#fff;overflow:auto;padding:24px 16px 40px}
#menu .mi{max-width:1240px;margin:0 auto;padding:0 32px}
#mclose{display:block;margin-left:auto;width:48px;height:48px;border-radius:50%;border:1px solid rgba(214,201,238,.4);background:transparent;color:#fff;font-size:26px;cursor:pointer}
#menu nav{display:flex;flex-direction:column;gap:6px;margin-top:24px}
#menu nav a{font-family:"EB Garamond",Garamond,serif;font-size:44px;line-height:1.2;color:#fff;text-decoration:none}
#menu nav a.sub{font-family:"DM Sans",sans-serif;font-size:18px;color:var(--od2);padding-left:4px;margin-top:-4px}
#menu nav a:hover,#menu nav a:focus-visible{color:var(--od2)}
#menu .mfoot{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
#menu .mfoot a{color:var(--od2);text-decoration:none}
[hidden]{display:none!important}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.6,.2,1)}
.site-header{view-transition-name:site-header}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.pg .mnav a.mn-top{color:var(--menu-ink)!important}.pg .mnav a.mn-top:hover,.pg .mnav a.mn-top[aria-current="page"]{color:var(--menu-accent)!important}.pg .mnav .mn-foot a,.pg .mnav .mn-subs a{color:var(--menu-muted)!important}.pg .mnav .mn-foot a:hover{color:var(--menu-ink)!important}.pg .site-header a.brand{color:var(--ink)!important}
:focus-visible{outline:2px solid #5A3E9B;outline-offset:3px}
@media (max-width:700px){#pg-firm .hero>div,#pg-industry .hero>div,#pg-advisory .hero>div,#pg-investing .hero>div,#pg-careers .hero>div,#pg-contact .hero>div{height:320px!important}.gen .ghero{height:280px!important}.pg h1{margin-bottom:56px!important}.pg h1{font-size:46px!important}#menu nav a{font-size:34px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
#pg-home{margin:0;background:var(--bg)}
#pg-home a{color:var(--accent);text-decoration:none}
#pg-home a:hover{color:var(--accent-ink)}
#pg-home .tex-l{background:var(--surface)}
#pg-home .tex-d{background:url(f-dark.svg) center/cover no-repeat,var(--g1)}
#pg-home .tex-d2{background:url(f-dark2.svg) center/cover no-repeat,var(--g2)}
#pg-home .tex-o{background:var(--surface)}
#pg-home .tex-f{background:var(--g3)}
#pg-home .foot{opacity:0;transform:translateY(4px);transition:opacity .5s ease .2s,transform .5s ease .2s}
#pg-home .foot.on{opacity:1;transform:none}
#pg-home .ind a{color:var(--accent-ink)}
#pg-home .ind a:hover{color:#6238AE}
#pg-home .prac a{color:#FFFFFF}
#pg-home .prac a:hover{color:var(--od1)}
#pg-home .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:center}
#pg-home .hero-grid>*{min-width:0}
#pg-home .mrot-item{position:absolute;inset:0 0 auto 0;opacity:0;transition:opacity .5s ease}
#pg-home .mrot-item.on{opacity:1}
#pg-home .mrot-num{overflow:hidden;line-height:1}
#pg-home .mrot-num span{display:inline-block;font:300 104px/.88 'DM Sans',sans-serif;letter-spacing:-.055em;color:var(--ink);transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1)}
#pg-home .mrot-item.on .mrot-num span{transform:none}
#pg-home .mrot-num .ol{display:inline-block;opacity:0}
#pg-home .mrot-item.on .mrot-num .ol{animation:olsoft 1.6s cubic-bezier(.22,1,.36,1) .6s both}

@keyframes olsoft{from{opacity:0;filter:blur(5px);transform:translateY(.06em)}to{opacity:1;filter:blur(0);transform:none}}
#pg-home .mrot-num em{font-style:normal;font-size:.42em;letter-spacing:-.01em;color:var(--muted);margin-left:.06em;vertical-align:.55em}
#pg-home .mrot-lab{position:absolute;inset:0 0 auto 0;font:500 11px/1.7 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);max-width:34ch;opacity:0;transform:translateY(6px);transition:opacity .5s ease .2s,transform .5s ease .2s}
#pg-home .mrot-lab.on{opacity:1;transform:none}
#pg-home .sweepA{animation:sweepA 5000ms linear forwards}
#pg-home .sweepB{animation:sweepB 5000ms linear forwards}

@keyframes sweepA{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@keyframes sweepB{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#pg-home .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
#pg-home .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
#pg-home .f-col ul{list-style:none;padding:0;margin:0}
#pg-home .f-col li{margin-bottom:10px;font-size:14.5px}
#pg-home .f-col a{color:var(--od2)}
#pg-home .f-col a:hover{color:#FFFFFF}
#pg-home .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
#pg-home .f-base a{color:var(--od3)}
#pg-home .f-base a:hover{color:#FFFFFF}
@media (max-width:1020px){#pg-home .f-top{grid-template-columns:repeat(2,1fr)}
#pg-home .f-brand{grid-column:1/-1}}
@media (max-width:900px){#pg-home .hero-grid{grid-template-columns:1fr;gap:56px}}
@media (max-width:520px){#pg-home .f-top{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#pg-home .mrot-num .ol,#pg-home .mrot-item.on .mrot-num .ol{animation:none;opacity:1}
#pg-home .mrot-num span{transform:none;transition:none}
#pg-home .sweepA,#pg-home .sweepB{animation:none;transform:scaleX(1)}}
@media (max-width:700px){#pg-home .tex-l,#pg-home .tex-d,#pg-home .tex-d2{padding:88px 48px !important;min-height:0 !important}
#pg-home h3,#pg-home h3 + p{min-height:0 !important}
#pg-home .tex-l p,#pg-home .tex-d p,#pg-home .tex-d2 p{max-width:none !important}
#pg-home .tex-l > p:first-of-type,#pg-home .tex-d2 > p:first-of-type{font-size:30px !important}
#pg-home h2{font-size:32px !important}
#pg-home .prac a[style*="34px"]{font-size:28px !important}}
#pg-firm{margin:0;background:var(--surface)}
#pg-firm a{color:var(--accent);text-decoration:none}
#pg-firm a:hover{color:var(--accent-ink)}
#pg-firm .hero{background:url(f-dark.svg) center/cover no-repeat,var(--g1)}
#pg-firm .band{background:url(f-dark2.svg) center/cover no-repeat,var(--g2)}
#pg-firm .intro{background:var(--bg-alt)}
#pg-firm .tex-f{background:var(--g3)}
#pg-firm .tabs a{padding:30px 0 26px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;letter-spacing:.16em}
#pg-firm .tabs a.on{border-bottom-color:var(--accent);color:var(--ink)}
#pg-firm .lst{list-style:none;margin:0;padding:0}
#pg-firm .lst li{padding:28px 0;border-bottom:1px solid var(--rule)}
#pg-firm .lst li:first-child{border-top:1px solid var(--rule)}
#pg-firm .lst b{display:block;font:400 30px/1.2 'EB Garamond',Garamond,serif;color:var(--accent-ink)}
#pg-firm .lst span{display:block;margin-top:8px;font-size:17px;line-height:1.65;color:var(--body)}
#pg-firm .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
#pg-firm .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
#pg-firm .f-col ul{list-style:none;padding:0;margin:0}
#pg-firm .f-col li{margin-bottom:10px;font-size:14.5px}
#pg-firm .f-col a{color:var(--od2)}
#pg-firm .f-col a:hover{color:#FFFFFF}
#pg-firm .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
#pg-firm .f-base a{color:var(--od3)}
#pg-firm .f-base a:hover{color:#FFFFFF}
@media (max-width:1020px){#pg-firm .f-top{grid-template-columns:repeat(2,1fr)}
#pg-firm .f-brand{grid-column:1/-1}}
@media (max-width:520px){#pg-firm .f-top{grid-template-columns:1fr}}
#pg-industry{margin:0;background:var(--surface)}
#pg-industry a{color:var(--accent);text-decoration:none}
#pg-industry a:hover{color:var(--accent-ink)}
#pg-industry .hero{background:url(f-dark.svg) center/cover no-repeat,var(--g1)}
#pg-industry .intro{background:var(--bg-alt)}
#pg-industry .tex-f{background:var(--g3)}
#pg-industry .tabs a{padding:30px 0 26px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;letter-spacing:.16em}
#pg-industry .tabs a.on{border-bottom-color:var(--accent);color:var(--ink)}
#pg-industry .lst{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
#pg-industry .lst li{padding:36px 0;border-bottom:1px solid var(--rule)}
#pg-industry .lst b{display:block;font:400 34px/1.15 'EB Garamond',Garamond,serif;color:var(--accent-ink)}
#pg-industry .lst span{display:block;margin-top:10px;font-size:17px;line-height:1.65;color:var(--body)}
#pg-industry .lst i{display:block;margin-top:14px;font-style:normal;font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.9;text-transform:uppercase;color:var(--faint)}
#pg-industry .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
#pg-industry .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
#pg-industry .f-col ul{list-style:none;padding:0;margin:0}
#pg-industry .f-col li{margin-bottom:10px;font-size:14.5px}
#pg-industry .f-col a{color:var(--od2)}
#pg-industry .f-col a:hover{color:#FFFFFF}
#pg-industry .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
#pg-industry .f-base a{color:var(--od3)}
#pg-industry .f-base a:hover{color:#FFFFFF}
@media (max-width:1020px){#pg-industry .f-top{grid-template-columns:repeat(2,1fr)}
#pg-industry .f-brand{grid-column:1/-1}}
@media (max-width:520px){#pg-industry .f-top{grid-template-columns:1fr}}
#pg-advisory{margin:0;background:var(--surface)}
#pg-advisory a{color:var(--accent);text-decoration:none}
#pg-advisory a:hover{color:var(--accent-ink)}
#pg-advisory .hero{background:url(f-dark.svg) center/cover no-repeat,var(--g1)}
#pg-advisory .intro{background:var(--bg-alt)}
#pg-advisory .tex-f{background:var(--g3)}
#pg-advisory .tabs a{padding:30px 0 26px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;letter-spacing:.16em}
#pg-advisory .tabs a.on{border-bottom-color:var(--accent);color:var(--ink)}
#pg-advisory .sec h2{margin:0 0 20px;font:400 40px/1.12 'EB Garamond',Garamond,serif;color:var(--ink)}
#pg-advisory .sec p{margin:0 0 16px;font-size:18px;line-height:1.8;color:var(--body)}
#pg-advisory .sec + .sec{border-top:1px solid var(--rule)}
#pg-advisory .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
#pg-advisory .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
#pg-advisory .f-col ul{list-style:none;padding:0;margin:0}
#pg-advisory .f-col li{margin-bottom:10px;font-size:14.5px}
#pg-advisory .f-col a{color:var(--od2)}
#pg-advisory .f-col a:hover{color:#FFFFFF}
#pg-advisory .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
#pg-advisory .f-base a{color:var(--od3)}
#pg-advisory .f-base a:hover{color:#FFFFFF}
@media (max-width:1020px){#pg-advisory .f-top{grid-template-columns:repeat(2,1fr)}
#pg-advisory .f-brand{grid-column:1/-1}}
@media (max-width:520px){#pg-advisory .f-top{grid-template-columns:1fr}}
#pg-investing{margin:0;background:var(--surface)}
#pg-investing a{color:var(--accent);text-decoration:none}
#pg-investing a:hover{color:var(--accent-ink)}
#pg-investing .hero{background:url(f-dark.svg) center/cover no-repeat,var(--g1)}
#pg-investing .intro{background:var(--bg-alt)}
#pg-investing .band{background:url(f-dark2.svg) center/cover no-repeat,var(--g2)}
#pg-investing .tex-f{background:var(--g3)}
#pg-investing .ey{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--accent)}
#pg-investing .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}
#pg-investing .split h2{margin:0;font:400 52px/1.08 'EB Garamond',Garamond,serif;color:var(--ink)}
#pg-investing .split p{margin:0 0 20px;font-size:18px;line-height:1.8;color:var(--body)}
#pg-investing .prin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 56px;border-top:1px solid var(--rule)}
#pg-investing .prin div{padding:32px 0;border-bottom:1px solid var(--rule)}
#pg-investing .prin b{display:block;font:400 28px/1.2 'EB Garamond',Garamond,serif;color:var(--accent-ink)}
#pg-investing .prin span{display:block;margin-top:10px;font-size:17px;line-height:1.65;color:var(--body)}
@media (max-width:860px){#pg-investing .split{grid-template-columns:1fr;gap:28px}
#pg-investing .split h2{font-size:40px}}
#pg-investing .tabs a{padding:30px 0 26px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;letter-spacing:.16em}
#pg-investing .tabs a.on{border-bottom-color:var(--accent);color:var(--ink)}
#pg-investing .sec h2{margin:0 0 20px;font:400 40px/1.12 'EB Garamond',Garamond,serif;color:var(--ink)}
#pg-investing .sec p{margin:0 0 16px;font-size:18px;line-height:1.8;color:var(--body)}
#pg-investing .sec + .sec{border-top:1px solid var(--rule)}
#pg-investing .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
#pg-investing .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
#pg-investing .f-col ul{list-style:none;padding:0;margin:0}
#pg-investing .f-col li{margin-bottom:10px;font-size:14.5px}
#pg-investing .f-col a{color:var(--od2)}
#pg-investing .f-col a:hover{color:#FFFFFF}
#pg-investing .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
#pg-investing .f-base a{color:var(--od3)}
#pg-investing .f-base a:hover{color:#FFFFFF}
@media (max-width:1020px){#pg-investing .f-top{grid-template-columns:repeat(2,1fr)}
#pg-investing .f-brand{grid-column:1/-1}}
@media (max-width:520px){#pg-investing .f-top{grid-template-columns:1fr}}
#pg-careers{margin:0;background:var(--surface)}
#pg-careers a{color:var(--accent);text-decoration:none}
#pg-careers a:hover{color:var(--accent-ink)}
#pg-careers .hero{background:url(f-dark.svg) center/cover no-repeat,var(--g1)}
#pg-careers .intro{background:var(--bg-alt)}
#pg-careers .tex-f{background:var(--g3)}
#pg-careers .tabs a{padding:30px 0 26px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;letter-spacing:.16em}
#pg-careers .tabs a.on{border-bottom-color:var(--accent);color:var(--ink)}
#pg-careers .lst{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
#pg-careers .lst li{padding:30px 0;border-bottom:1px solid var(--rule)}
#pg-careers .lst b{display:block;font:400 34px/1.15 'EB Garamond',Garamond,serif;color:var(--accent-ink)}
#pg-careers .lst span{display:block;margin-top:10px;font-size:17px;line-height:1.65;color:var(--body)}
#pg-careers .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
#pg-careers .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
#pg-careers .f-col ul{list-style:none;padding:0;margin:0}
#pg-careers .f-col li{margin-bottom:10px;font-size:14.5px}
#pg-careers .f-col a{color:var(--od2)}
#pg-careers .f-col a:hover{color:#FFFFFF}
#pg-careers .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
#pg-careers .f-base a{color:var(--od3)}
#pg-careers .f-base a:hover{color:#FFFFFF}
@media (max-width:1020px){#pg-careers .f-top{grid-template-columns:repeat(2,1fr)}
#pg-careers .f-brand{grid-column:1/-1}}
@media (max-width:520px){#pg-careers .f-top{grid-template-columns:1fr}}
#pg-contact{margin:0;background:var(--surface)}
#pg-contact a{color:var(--accent);text-decoration:none}
#pg-contact a:hover{color:var(--accent-ink)}
#pg-contact .hero{background:url(f-dark.svg) center/cover no-repeat,var(--g1)}
#pg-contact .intro{background:var(--bg-alt)}
#pg-contact .tex-f{background:var(--g3)}
#pg-contact .fm label{display:block;margin:26px 0 8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
#pg-contact .fm input,#pg-contact .fm select,#pg-contact .fm textarea{width:100%;box-sizing:border-box;padding:14px 0;border:0;border-bottom:1px solid var(--rule-strong);background:transparent;font:400 17px 'DM Sans',sans-serif;color:var(--ink)}
#pg-contact .fm textarea{height:120px;resize:vertical}
#pg-contact .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
#pg-contact .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
#pg-contact .f-col ul{list-style:none;padding:0;margin:0}
#pg-contact .f-col li{margin-bottom:10px;font-size:14.5px}
#pg-contact .f-col a{color:var(--od2)}
#pg-contact .f-col a:hover{color:#FFFFFF}
#pg-contact .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
#pg-contact .f-base a{color:var(--od3)}
#pg-contact .f-base a:hover{color:#FFFFFF}
@media (max-width:1020px){#pg-contact .f-top{grid-template-columns:repeat(2,1fr)}
#pg-contact .f-brand{grid-column:1/-1}}
@media (max-width:520px){#pg-contact .f-top{grid-template-columns:1fr}}

.gen{background:var(--surface);font-family:'DM Sans','Helvetica Neue',sans-serif;color:var(--body)}
.gen a{color:var(--accent);text-decoration:none}.gen a:hover{color:var(--accent-ink)}
.gen .ghero{background:url(f-dark.svg) center/cover no-repeat,var(--g1);color:#fff}
.gen .hw{max-width:1240px;margin:0 auto;padding:0 48px;height:100%;display:flex;align-items:flex-end}
.gen .ghero h1{margin:0 0 104px;font:400 84px/1 'EB Garamond',Garamond,serif;color:#fff}
.gen .tabs{background:var(--surface);border-bottom:1px solid var(--rule)}
.gen .tw{max-width:1240px;margin:0 auto;padding:0 48px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 56px}
.gen .tabs a{padding:30px 0 26px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;letter-spacing:.16em}
.gen .tabs a.on{border-bottom-color:var(--accent);color:var(--ink)}
.gen .gintro{background:var(--bg-alt)}
.gen .cw{max-width:1040px;margin:0 auto;padding-inline:48px}
.gen .gintro .cw{padding-block:128px}
.gen .gintro p{margin:0;font-size:27px;line-height:1.65;color:var(--ink)}
.gen .gsecs{padding-block:56px 120px}
.gen .gsec{padding:64px 0}.gen .gsec+.gsec{border-top:1px solid var(--rule)}
.gen .gsec h2{margin:0 0 20px;font:400 40px/1.12 'EB Garamond',Garamond,serif;color:var(--ink)}
.gen .gsec p{margin:0 0 16px;font-size:18px;line-height:1.8}
.gen .glegal{background:var(--surface)}
.gen .lw{max-width:1240px;margin:0 auto;padding:88px 48px 120px;display:flex;flex-wrap:wrap;gap:48px 80px;align-items:flex-start}
.gen .lnav{flex:0 0 220px;position:sticky;top:24px}
.gen .lnav a{display:block;padding:10px 0 10px 16px;border-left:2px solid var(--rule);font-size:14.5px;color:var(--muted)}
.gen .lnav a.on{border-left-color:var(--accent);color:var(--ink);font-weight:500}
.gen .art{flex:1 1 560px;min-width:0;max-width:800px}
.gen .art .upd{font-size:13px;color:var(--faint);margin:0 0 20px}
.gen .art .toc{list-style:none;margin:0 0 24px;padding:28px 32px;background:var(--bg-alt);columns:2;column-gap:40px}
.gen .art .toc li{padding:5px 0;font-size:14px;break-inside:avoid}
.gen .art h2{margin:56px 0 14px;font:400 28px/1.2 'EB Garamond',Garamond,serif;color:var(--ink);scroll-margin-top:24px}
.gen .art h3{margin:32px 0 10px;font:600 15px/1.4 'DM Sans',sans-serif;color:var(--ink)}
.gen .art p,.gen .art li{font-size:16px;line-height:1.8}
.gen .art p{margin:0 0 16px}
.gen .art ul{margin:0 0 16px;padding-left:22px}
.gen .art .callout{margin:20px 0;padding:20px 24px;background:var(--bg-alt);border-left:3px solid var(--accent);font-size:15px;line-height:1.75}
.gen .f-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(214,201,238,.18)}
.gen .f-col h4{margin:0 0 18px;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--od5)}
.gen .f-col ul{list-style:none;padding:0;margin:0}
.gen .f-col li{margin-bottom:10px;font-size:14.5px}
.gen .f-col a{color:var(--od2)}.gen .f-col a:hover{color:#FFFFFF}
.gen .f-legal a{color:var(--od2);text-decoration:underline;text-underline-offset:3px}
.gen .f-base a{color:var(--od3)}.gen .f-base a:hover{color:#FFFFFF}
.gen .tex-f{background:var(--g3)}
@media (max-width:1020px){.gen .f-top{grid-template-columns:repeat(2,1fr)}.gen .f-brand{grid-column:1/-1}}
@media (max-width:700px){.gen .ghero h1{font-size:52px}.gen .art .toc{columns:1}.gen .lnav{position:static;flex-basis:100%}.gen .gintro p{font-size:21px}.gen .hw,.gen .cw,.gen .lw,.gen .tw{padding-inline:20px}}
@media (max-width:520px){.gen .f-top{grid-template-columns:1fr}}
