/* PPLI Workspace — interface v2 */
.wsx *{box-sizing:border-box}
.wsx{--nv:#0A0F17;--nv2:#131A26;--gd:#B09548;--cr:#F9F8F4;--cr2:#EFEDE6;--ln:#DDD9D0;--tx:#1A1916;--mu:#7A776F;--rd:#9A3B2F;
 font-family:'DM Sans',system-ui,sans-serif;color:var(--tx);background:var(--cr)}
.wsx a{color:inherit;text-decoration:none}
.wsx h1,.wsx h2,.wsx h3,.wsx h4{font-family:'Cormorant Garamond',Georgia,serif;margin:0;font-weight:500;color:var(--nv)!important}
.wsx-boot{padding:80px 30px;text-align:center;color:var(--mu);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.wsx-serif{font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;line-height:1.85;color:#4A4841;font-weight:300;white-space:pre-wrap}

/* ---------- gate ---------- */
.wsx-gate{min-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--nv);padding:60px 24px}
.wsx-gate-card{width:100%;max-width:430px;background:rgba(255,255,255,.03);border:1px solid rgba(176,149,72,.25);border-top:2px solid var(--gd);padding:38px 34px}
.wsx-gate-logo{width:132px;height:auto;display:block;margin:0 0 26px;opacity:.95}
.wsx-gate .wsx-eyebrow{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gd);font-weight:700;margin-bottom:12px}
.wsx-gate h1{color:#fff!important;font-size:30px;font-weight:300;line-height:1.15;margin-bottom:12px}
.wsx-gate-lede{font-family:'Source Serif 4',Georgia,serif;font-size:14px;line-height:1.8;color:rgba(255,255,255,.5);font-weight:300;margin:0 0 24px}
.wsx-gate-lede a{color:var(--gd);text-decoration:underline}
.wsx-gate form p{margin:0 0 14px}
.wsx-gate label{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-bottom:6px}
.wsx-gate input[type=text],.wsx-gate input[type=password]{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(176,149,72,.25);padding:11px 13px;color:#fff;font-family:inherit;font-size:14px;border-radius:0;outline:none}
.wsx-gate input:focus{border-color:var(--gd)}
.wsx-gate .login-remember label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:.02em;font-size:11px;font-weight:500;color:rgba(255,255,255,.45)}
.wsx-gate input[type=submit]{width:100%;background:var(--gd);color:var(--nv);border:none;padding:14px;font-family:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer}
.wsx-gate input[type=submit]:hover{background:#957D3A}
.wsx-gate-foot{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:rgba(255,255,255,.4);display:flex;gap:10px;flex-wrap:wrap}
.wsx-gate-foot a{color:rgba(176,149,72,.85)}
.wsx-gate-foot span{opacity:.4}

/* ---------- shell ---------- */
.wsx-app{display:grid;grid-template-columns:244px 1fr;min-height:90vh;background:var(--cr)}
.wsx-rail{background:var(--nv);padding:26px 0 44px}
.wsx-rail-logo{width:120px;height:auto;display:block;margin:0 22px 3px;opacity:.95}
.wsx-rail-sub{margin:0 22px 20px;font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--gd);font-weight:700}
.wsx-rail-firm{margin:0 16px 18px;padding:12px 6px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);display:flex;gap:11px;align-items:center;cursor:pointer}
.wsx-rail-firm:hover{background:rgba(255,255,255,.03)}
.wsx-rail-firm img{width:36px;height:36px;object-fit:contain;background:rgba(255,255,255,.06);padding:3px;flex:0 0 36px}
.wsx-rail-firm .n{font-size:12.5px;color:#fff;font-weight:600;line-height:1.3}
.wsx-rail-firm .r{font-size:9.5px;color:rgba(255,255,255,.4);line-height:1.45;margin-top:2px}
.wsx-grp{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.26);font-weight:700;padding:16px 22px 7px}
.wsx-nav{display:flex;align-items:center;gap:9px;padding:9px 22px;font-size:12.5px;color:rgba(255,255,255,.62);font-weight:500;border-left:2px solid transparent;cursor:pointer;transition:.2s;width:100%;background:none;border-top:0;border-right:0;border-bottom:0;font-family:inherit;text-align:left}
.wsx-nav:hover{color:#fff;background:rgba(255,255,255,.03)}
.wsx-nav.on{color:var(--gd);border-left-color:var(--gd);background:rgba(176,149,72,.08)}
.wsx-nav .cnt{margin-left:auto;font-size:9px;letter-spacing:.06em;font-weight:700;color:rgba(255,255,255,.3)}
.wsx-nav .cnt.hot{color:var(--nv);background:var(--gd);padding:1px 6px;border-radius:9px}
.wsx-rail-out{margin:26px 22px 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.wsx-rail-out a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:600}
.wsx-rail-out a:hover{color:var(--gd)}

.wsx-main{padding:32px 36px 60px;min-width:0}
.wsx-crumb{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mu);font-weight:700;margin-bottom:12px}
.wsx-link{background:none;border:none;font:inherit;color:var(--gd);cursor:pointer;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit}
.wsx-link:hover{text-decoration:underline}
.wsx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--ln)}
.wsx-head h1{font-size:32px;font-weight:400;line-height:1.08}
.wsx-head .sub{font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;line-height:1.75;color:var(--mu);font-weight:300;margin-top:8px;max-width:660px}
.wsx-head-a{display:flex;gap:8px;flex-wrap:wrap}
.wsx-eyebrow{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gd);font-weight:700;margin-bottom:10px}
.wsx-footmark{margin-top:48px;padding-top:20px;border-top:1px solid var(--ln);display:flex;align-items:center;gap:16px}
.wsx-footmark img{width:88px;height:auto;filter:invert(1) brightness(.18);opacity:.5}
.wsx-footmark span{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#A9A59B;font-weight:600}

/* ---------- primitives ---------- */
.wsx-btn{font-family:inherit;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:11px 20px;border:none;cursor:pointer;background:var(--nv);color:#fff;transition:.25s;display:inline-block;line-height:1.4}
.wsx-btn:hover{background:var(--gd);color:var(--nv)}
.wsx-btn.gd{background:var(--gd);color:var(--nv)}
.wsx-btn.gd:hover{background:#957D3A}
.wsx-btn.o{background:transparent;color:var(--tx);border:1.5px solid #C5C1B8}
.wsx-btn.o:hover{border-color:var(--gd);color:var(--gd);background:transparent}
.wsx-btn.sm{padding:8px 14px;font-size:9px}
.wsx-card{background:#fff;border:1px solid var(--ln);padding:22px 22px}
.wsx-card h3{font-size:19px;margin-bottom:6px}
.wsx-grid{display:grid;gap:1px;background:var(--ln);border:1px solid var(--ln)}
.wsx-g2{grid-template-columns:repeat(2,1fr)}
.wsx-g3{grid-template-columns:repeat(3,1fr)}
.wsx-g4{grid-template-columns:repeat(4,1fr)}
.wsx-cell{background:#fff;padding:18px 18px}
.wsx-k{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);font-weight:700;margin-bottom:7px}
.wsx-v{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:300;line-height:1;color:var(--nv)}
.wsx-v.sm{font-size:22px}
.wsx-v span{font-size:12px;font-family:'DM Sans',sans-serif;color:var(--mu);margin-left:4px}
.wsx-note{font-size:11.5px;color:var(--mu);line-height:1.75}
.wsx-hint{font-size:10.5px;color:var(--mu);line-height:1.65;margin:-8px 0 14px}
.wsx-sec{margin-bottom:34px}
.wsx-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px}
.wsx-sec-h h2{font-size:23px;font-weight:400}
.wsx-empty{padding:34px 22px;text-align:center;color:var(--mu);font-size:13px;line-height:1.8;background:#fff;border:1px dashed var(--ln)}
.wsx-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:34px}
.wsx-tag{display:inline-block;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 8px;border:1px solid var(--ln);color:var(--mu)}
.wsx-tag.gd{color:var(--gd);border-color:rgba(176,149,72,.4)}
.wsx-tag.red{color:var(--rd);border-color:rgba(154,59,47,.35)}
.wsx-ul{margin:0;padding-left:18px}
.wsx-ul li{font-family:'Source Serif 4',Georgia,serif;font-size:13px;line-height:1.75;margin-bottom:8px;color:#5A5850}
.wsx-kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--cr2);font-size:12px}
.wsx-kv b{color:var(--gd)}
.wsx-src{color:var(--gd);text-decoration:underline;font-size:12px}

/* ---------- KPI tiles ---------- */
.wsx-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin-bottom:16px}
.wsx-tile{background:#fff;padding:20px 18px}
.wsx-tile-v{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.4vw,32px);font-weight:300;line-height:1.05;color:var(--nv);margin:2px 0 6px;letter-spacing:-.01em}
.wsx-tile-v.gd{color:var(--gd)}
.wsx-tile-s{font-size:11px;color:var(--mu);line-height:1.6}
.wsx-tile-s.red{color:var(--rd);font-weight:600}

/* ---------- pipeline ---------- */
.wsx-pipes{background:#fff;border:1px solid var(--ln);padding:6px 20px 16px}
.wsx-pipe{padding:12px 0;border-bottom:1px solid var(--cr2)}
.wsx-pipe:last-child{border-bottom:none}
.wsx-pipe-h{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--tx);font-weight:500}
.wsx-pipe-h b{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:400}
.wsx-pipe-bar{height:3px;background:var(--cr2);margin:7px 0 5px}
.wsx-pipe-bar i{display:block;height:3px;background:var(--gd)}
.wsx-pipe-v{display:flex;justify-content:space-between;font-size:10.5px;color:var(--mu)}
.wsx-pipe-v span{letter-spacing:.08em}

/* ---------- calendar ---------- */
.wsx-cal{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--ln);padding:12px 14px;margin-bottom:8px;cursor:pointer}
.wsx-cal:hover{border-color:var(--gd)}
.wsx-cal-d{width:44px;text-align:center;flex:0 0 44px;border-right:1px solid var(--ln);padding-right:10px}
.wsx-cal-d b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;line-height:1;color:var(--nv)}
.wsx-cal-d span{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);font-weight:700}
.wsx-cal-b{min-width:0;flex:1}
.wsx-cal-b .t{font-size:12.5px;font-weight:600;color:var(--nv);line-height:1.35}
.wsx-cal-b .m{font-size:11px;color:var(--mu);margin-top:2px}
.wsx-month{margin-bottom:24px}
.wsx-month-h{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:var(--nv);margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--ln)}
.wsx-obl{display:flex;gap:16px;background:#fff;border:1px solid var(--ln);border-left:2px solid var(--ln);padding:16px 18px;margin-bottom:9px;cursor:pointer}
.wsx-obl:hover{border-color:var(--gd);border-left-color:var(--gd)}
.wsx-obl.diversification{border-left-color:var(--rd)}
.wsx-obl.form720{border-left-color:var(--gd)}
.wsx-obl.mec{border-left-color:#5A4A82}
.wsx-obl-d{width:48px;flex:0 0 48px;text-align:center}
.wsx-obl-d b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;line-height:1;color:var(--nv)}
.wsx-obl-d span{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);font-weight:700}
.wsx-obl-b{flex:1;min-width:0}
.wsx-obl-b .t{font-size:14px;font-weight:600;color:var(--nv)}
.wsx-obl-b .c{font-size:11.5px;color:var(--gd);font-weight:600;margin-top:2px;letter-spacing:.04em}
.wsx-obl-b .n{font-family:'Source Serif 4',Georgia,serif;font-size:12.5px;line-height:1.7;color:var(--mu);font-weight:300;margin-top:6px}
.wsx-obl-x{flex:0 0 auto}

/* ---------- forms ---------- */
.wsx-f{margin-bottom:14px}
.wsx-f label{display:block;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);font-weight:700;margin-bottom:6px}
.wsx-f input,.wsx-f select,.wsx-f textarea{width:100%;background:#fff;border:1px solid var(--ln);padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--tx);border-radius:0;outline:none;transition:border-color .25s}
.wsx-f input:focus,.wsx-f select:focus,.wsx-f textarea:focus{border-color:var(--gd)}
.wsx-f textarea{resize:vertical;line-height:1.65}
.wsx-fr{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.wsx-fr3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}
.wsx-fset{border:1px solid var(--ln);background:#fff;padding:20px 20px 8px;margin-bottom:16px}
.wsx-fset-h{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gd);font-weight:700;margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid var(--cr2)}
.wsx-chk{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--mu);line-height:1.6;margin-bottom:12px;cursor:pointer}
.wsx-chk input{width:14px;height:14px;flex:0 0 14px;margin-top:2px;accent-color:var(--gd)}
.wsx-flags{display:flex;gap:7px;flex-wrap:wrap}
.wsx-flag{display:inline-flex;gap:6px;align-items:center;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:5px 9px;border:1px solid var(--ln);color:var(--mu);cursor:pointer}
.wsx-flag.on{border-color:var(--gd);color:var(--gd)}
.wsx-flag input{width:12px;height:12px;accent-color:var(--gd)}
.wsx-range{width:100%;-webkit-appearance:none;appearance:none;height:2px;background:rgba(176,149,72,.3);outline:none;margin:8px 0 2px}
.wsx-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;background:var(--gd);cursor:pointer;border-radius:50%}
.wsx-range::-moz-range-thumb{width:13px;height:13px;background:var(--gd);cursor:pointer;border:none;border-radius:50%}
.wsx-lab{display:flex;justify-content:space-between;align-items:baseline}
.wsx-lab label{margin:0}
.wsx-lab b{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;color:var(--gd);letter-spacing:0;text-transform:none;font-weight:500}
.wsx-logobox{background:var(--nv);padding:24px;text-align:center;margin-bottom:14px;min-height:112px;display:flex;align-items:center;justify-content:center}
.wsx-logobox img{max-height:70px;max-width:80%}
.wsx-logobox span{color:rgba(255,255,255,.3);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- tables ---------- */
.wsx-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ln);font-size:12.5px}
.wsx-tbl th{text-align:left;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--mu);font-weight:700;padding:11px 13px;border-bottom:1px solid var(--ln);white-space:nowrap}
.wsx-tbl td{padding:12px 13px;border-bottom:1px solid var(--cr2);vertical-align:middle}
.wsx-tbl tr:last-child td{border-bottom:none}
.wsx-tbl tbody tr{cursor:pointer;transition:background .2s}
.wsx-tbl tbody tr:hover{background:var(--cr)}
.wsx-tbl .nm{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;color:var(--nv);font-weight:500}
.wsx-tbl .sub{font-size:11px;color:var(--mu);margin-top:2px;display:block}

.wsx-st{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:4px 9px;border:1px solid;white-space:nowrap}
.wsx-st.screening{color:#7A776F;border-color:var(--ln)}
.wsx-st.modelling,.wsx-st.modelled{color:#2F5D7C;border-color:rgba(47,93,124,.35)}
.wsx-st.design,.wsx-st.diligence{color:#7A5C1E;border-color:rgba(176,149,72,.45)}
.wsx-st.underwriting{color:#6B4B2A;border-color:rgba(107,75,42,.35)}
.wsx-st.documentation,.wsx-st.counsel{color:#5A4A82;border-color:rgba(90,74,130,.35)}
.wsx-st.funding{color:#2E6B4F;border-color:rgba(46,107,79,.4)}
.wsx-st.in_force{color:#fff;background:#2E6B4F;border-color:#2E6B4F}
.wsx-st.declined,.wsx-st.closed{color:var(--rd);border-color:rgba(154,59,47,.3)}

/* ---------- drawer ---------- */
.wsx-scrim{position:fixed;inset:0;background:rgba(10,15,23,.55);z-index:99998;opacity:0;pointer-events:none;transition:opacity .3s}
.wsx-scrim.on{opacity:1;pointer-events:auto}
.wsx-drawer{position:fixed;top:0;right:0;height:100%;width:min(820px,96vw);background:var(--cr);z-index:99999;transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-20px 0 60px rgba(10,15,23,.25)}
.wsx-drawer.on{transform:none}
.wsx-dr-head{position:sticky;top:0;background:var(--nv);color:#fff;padding:22px 26px;z-index:2}
.wsx-dr-mark{width:74px;height:auto;opacity:.5;margin-bottom:10px;display:block}
.wsx-dr-head h2{color:#fff!important;font-size:25px;font-weight:400;padding-right:40px}
.wsx-dr-head .m{font-size:11.5px;color:rgba(255,255,255,.45);margin-top:5px}
.wsx-dr-x{position:absolute;top:20px;right:22px;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;width:30px;height:30px;cursor:pointer;font-size:15px;line-height:1}
.wsx-dr-x:hover{border-color:var(--gd);color:var(--gd)}
.wsx-dr-body{padding:24px 26px 70px}
.wsx-drawer-act{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}
.wsx-tabs{display:flex;border-bottom:1px solid var(--ln);margin-bottom:22px;flex-wrap:wrap}
.wsx-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 15px;font-family:inherit;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--mu);cursor:pointer;margin-bottom:-1px}
.wsx-tab.on{color:var(--nv);border-bottom-color:var(--gd)}
.wsx-revbox{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--nv);padding:20px 22px;margin-bottom:20px}
.wsx-revbox .wsx-k{color:rgba(255,255,255,.4)}
.wsx-revbox .wsx-v{color:#B09548}
.wsx-revbox .wsx-v span{color:rgba(255,255,255,.35)}
.wsx-revbox .wsx-note{color:rgba(255,255,255,.5)}

/* ---------- timeline ---------- */
.wsx-tl{list-style:none;padding:0;margin:0}
.wsx-tl li{padding:13px 0 13px 18px;border-bottom:1px solid var(--ln);position:relative}
.wsx-tl li::before{content:'';position:absolute;left:0;top:19px;width:6px;height:6px;background:var(--gd);border-radius:50%}
.wsx-tl li.done::before{background:var(--ln)}
.wsx-tl .t{font-size:13.5px;font-weight:600;color:var(--nv)}
.wsx-tl .b{font-family:'Source Serif 4',Georgia,serif;font-size:12.5px;line-height:1.7;color:var(--mu);margin-top:3px;white-space:pre-wrap}
.wsx-tl .m{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mu);margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wsx-tl .m button{background:none;border:none;font:inherit;color:var(--gd);cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.09em}

/* ---------- tools ---------- */
.wsx-toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln)}
.wsx-toolcard{background:#fff;border:none;padding:28px 26px;text-align:left;cursor:pointer;font-family:inherit;transition:background .25s;position:relative;display:block}
.wsx-toolcard:hover{background:var(--cr)}
.wsx-toolcard-mark{position:absolute;top:22px;right:24px;width:62px;height:auto;filter:invert(1) brightness(.2);opacity:.16}
.wsx-toolcard-n{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--nv);font-weight:500;line-height:1.15;margin-bottom:8px;padding-right:70px}
.wsx-toolcard-p{font-size:11.5px;letter-spacing:.05em;color:var(--gd);font-weight:600;margin-bottom:12px;line-height:1.5}
.wsx-toolcard-d{font-family:'Source Serif 4',Georgia,serif;font-size:13px;line-height:1.8;color:var(--mu);font-weight:300;margin-bottom:18px}
.wsx-toolcard-go{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--nv);font-weight:700}
.wsx-toolcard:hover .wsx-toolcard-go{color:var(--gd)}
.wsx-toolhero{background:var(--nv);margin:-32px -36px 28px;padding:34px 36px 30px;position:relative;border-bottom:2px solid var(--gd)}
.wsx-toolhero-mark{position:absolute;top:30px;right:36px;width:96px;height:auto;opacity:.75}
.wsx-toolhero .wsx-crumb{color:rgba(255,255,255,.45)}
.wsx-toolhero .wsx-link{color:var(--gd)}
.wsx-toolhero h1{color:#fff!important;font-size:36px;font-weight:300;line-height:1.06;margin:6px 0 12px;padding-right:130px}
.wsx-toolhero p{font-family:'Source Serif 4',Georgia,serif;font-size:14.5px;line-height:1.8;color:rgba(255,255,255,.5);font-weight:300;max-width:720px;margin:0}
.wsx-tool{display:grid;grid-template-columns:340px 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln)}
.wsx-tool-in{background:#fff;padding:24px 22px}
.wsx-tool-out{background:var(--cr2);padding:24px 24px;min-width:0}
.wsx-verdict{border-left:2px solid var(--gd);background:#fff;padding:16px 20px;margin-bottom:18px;font-family:'Source Serif 4',Georgia,serif;font-size:14px;line-height:1.8;color:var(--tx);font-weight:300}
.wsx-verdict.neg{border-left-color:var(--rd)}
.wsx-verdict b{color:var(--gd);font-weight:600}
.wsx-chart svg{width:100%;height:auto;display:block}
.wsx-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
.wsx-legend span{font-size:10px;color:var(--mu);font-weight:500}
.wsx-legend i{display:inline-block;width:15px;height:2px;margin-right:6px;vertical-align:3px}
.wsx-presets{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);margin-bottom:18px}
.wsx-preset{background:#fff;border:none;padding:11px 6px;font-family:inherit;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--mu);cursor:pointer;line-height:1.4}
.wsx-preset.on{background:var(--gd);color:var(--nv)}
.wsx-adv{border-top:1px solid var(--ln);margin-top:18px;padding-top:14px}
.wsx-adv summary{cursor:pointer;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gd);font-weight:700;list-style:none}
.wsx-adv summary::-webkit-details-marker{display:none}
.wsx-adv summary::after{content:' +';font-size:14px}
.wsx-adv[open] summary::after{content:' −'}
.wsx-adv>div{padding-top:16px}
.wsx-savebar{background:#fff;border:1px solid var(--ln);border-top:2px solid var(--gd);padding:20px 22px;margin-top:20px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.wsx-savebar .wsx-fr{flex:1;min-width:320px;margin-bottom:0}
.wsx-savebar .wsx-f{margin-bottom:0}
.wsx-savebar .wsx-note{flex-basis:100%}
.wsx-method{background:#fff;border:1px solid var(--ln);padding:22px 24px;margin-top:20px}
.wsx-method-h{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gd);font-weight:700;margin-bottom:12px}
.wsx-method p{font-family:'Source Serif 4',Georgia,serif;font-size:13px;line-height:1.85;color:var(--mu);font-weight:300;margin:0 0 10px;max-width:900px}
.wsx-method p.lim{font-size:12px;color:#9A968C}

/* ---------- community ---------- */
.wsx-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.wsx-chip{background:#fff;border:1px solid var(--ln);padding:7px 14px;font-family:inherit;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--mu);cursor:pointer}
.wsx-chip.on{background:var(--nv);color:#fff;border-color:var(--nv)}
.wsx-post{background:#fff;border:1px solid var(--ln);padding:22px 24px;margin-bottom:10px;cursor:pointer;transition:border-color .2s}
.wsx-post:hover{border-color:var(--gd)}
.wsx-post-a{display:flex;gap:11px;align-items:center;margin-bottom:12px}
.wsx-post-a .n{font-size:12.5px;font-weight:600;color:var(--nv)}
.wsx-post-a .h{font-size:11px;color:var(--mu);margin-top:1px}
.wsx-post-a .wsx-tag{margin-left:auto}
.wsx-post h3{font-size:21px;font-weight:500;line-height:1.28;margin-bottom:8px}
.wsx-post p{font-family:'Source Serif 4',Georgia,serif;font-size:13px;line-height:1.8;color:var(--mu);font-weight:300;margin:0 0 12px}
.wsx-post-m{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#A9A59B;font-weight:600;align-items:center}
.wsx-av{width:36px;height:36px;flex:0 0 36px;object-fit:contain;background:var(--nv)}
.wsx-reply{padding:16px 0;border-bottom:1px solid var(--ln)}
.wsx-reply-h{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;flex-wrap:wrap}
.wsx-reply-h b{font-size:12.5px;color:var(--nv);cursor:pointer}
.wsx-reply-h b:hover{color:var(--gd)}
.wsx-reply-h span{font-size:11px;color:var(--mu)}
.wsx-reply-h em{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#A9A59B;font-style:normal;margin-left:auto}

/* ---------- people ---------- */
.wsx-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln)}
.wsx-person{background:#fff;padding:22px 22px;display:flex;flex-direction:column}
.wsx-person-t{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.wsx-person-t .n{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:var(--nv);font-weight:500;cursor:pointer;line-height:1.2}
.wsx-person-t .n:hover{color:var(--gd)}
.wsx-person-t .h{font-size:12px;color:var(--gd);font-weight:600;margin-top:3px;line-height:1.45}
.wsx-person-t .f{font-size:11.5px;color:var(--mu);margin-top:3px}
.wsx-person-c{font-size:11px;letter-spacing:.06em;color:var(--mu);margin-bottom:10px}
.wsx-person-j{font-size:12px;color:var(--tx);margin-bottom:10px}
.wsx-person-j .wsx-k{display:block;margin-bottom:3px}
.wsx-person-s{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}
.wsx-person-a{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;align-items:center}
.wsx-memhead{background:var(--nv);padding:30px 32px;display:flex;gap:20px;align-items:flex-start;margin-bottom:22px;position:relative;border-bottom:2px solid var(--gd)}
.wsx-memhead .wsx-av{width:64px;height:64px;flex:0 0 64px;background:rgba(255,255,255,.06)}
.wsx-memhead h1{color:#fff!important;font-size:30px;font-weight:400}
.wsx-memhead .h{font-size:13px;color:var(--gd);font-weight:600;margin-top:5px}
.wsx-memhead .m{font-size:11.5px;color:rgba(255,255,255,.45);margin-top:4px}
.wsx-memhead-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}
.wsx-memhead-a .wsx-btn.o{color:#fff;border-color:rgba(255,255,255,.3)}
.wsx-memhead-a .wsx-note{color:rgba(255,255,255,.4)}
.wsx-memhead-mark{position:absolute;top:28px;right:32px;width:92px;height:auto;opacity:.6}

/* ---------- referrals ---------- */
.wsx-refer{background:#fff;border:1px solid var(--ln);border-left:2px solid var(--ln);padding:20px 22px;margin-bottom:10px}
.wsx-refer.accepted{border-left-color:#2E6B4F}
.wsx-refer.declined{border-left-color:var(--rd)}
.wsx-refer.sent{border-left-color:var(--gd)}
.wsx-refer-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.wsx-refer h3{font-size:20px;font-weight:500;margin-bottom:12px}
.wsx-refer-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--cr2)}
.wsx-refer-g .wsx-k{display:block;margin-bottom:3px}
.wsx-refer-g div{font-size:12.5px}
.wsx-refer-a{display:flex;gap:8px;margin-top:14px}

/* ---------- regulatory ---------- */
.wsx-reg{background:#fff;border:1px solid var(--ln);border-left:2px solid var(--ln);padding:20px 22px;margin-bottom:12px}
.wsx-reg.action{border-left-color:var(--rd)}
.wsx-reg.watch{border-left-color:var(--gd)}
.wsx-reg h3{font-size:20px;line-height:1.3;margin-bottom:5px}
.wsx-reg .meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);font-weight:700;margin-bottom:9px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.wsx-reg .sum{font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;line-height:1.8;color:var(--mu);font-weight:300}
.wsx-hits{margin-top:14px;padding-top:12px;border-top:1px solid var(--ln)}
.wsx-hits .h{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--rd);margin-bottom:8px}
.wsx-hits .h.muted{color:var(--mu)}
.wsx-hit{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--cr2);cursor:pointer;align-items:baseline}
.wsx-hit:hover .l{color:var(--gd)}
.wsx-hit .l{font-size:12.5px;color:var(--nv)}
.wsx-hit span:last-child{font-size:10.5px;color:var(--mu);letter-spacing:.06em;text-transform:uppercase}

/* ---------- academy ---------- */
.wsx-course{background:#fff;border:1px solid var(--ln);padding:26px 24px;margin-bottom:16px;position:relative}
.wsx-course-mark{position:absolute;top:24px;right:26px;width:70px;height:auto;filter:invert(1) brightness(.2);opacity:.14}
.wsx-course .lv{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gd);font-weight:700;margin-bottom:9px}
.wsx-course h3{font-size:25px;font-weight:400;margin-bottom:7px}
.wsx-bar{height:3px;background:var(--cr2);margin:14px 0 6px}
.wsx-bar i{display:block;height:3px;background:var(--gd)}
.wsx-les{list-style:none;padding:0;margin:14px 0 0}
.wsx-les li{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--cr2);font-size:12.5px}
.wsx-les input{width:14px;height:14px;accent-color:var(--gd);cursor:pointer}
.wsx-les .mn{margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.wsx-les li.locked{opacity:.5}

/* ---------- notifications ---------- */
.wsx-nt{background:#fff;border:1px solid var(--ln);padding:15px 18px;margin-bottom:9px;display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.wsx-nt.unread{border-left:2px solid var(--gd)}
.wsx-nt:hover{border-color:var(--gd)}
.wsx-nt .t{font-size:13.5px;font-weight:600;color:var(--nv)}
.wsx-nt .b{font-size:12px;color:var(--mu);line-height:1.65;margin-top:3px}
.wsx-nt .d{margin-left:auto;font-size:10px;color:var(--mu);white-space:nowrap;letter-spacing:.06em}

.wsx-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(16px);background:var(--nv);color:#fff;padding:13px 22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;z-index:100000;opacity:0;transition:.3s;pointer-events:none}
.wsx-toast.on{opacity:1;transform:translateX(-50%)}

@media(max-width:1180px){
 .wsx-tiles{grid-template-columns:repeat(3,1fr)}
 .wsx-two{grid-template-columns:1fr}
}
@media(max-width:1080px){
 .wsx-app{grid-template-columns:1fr}
 .wsx-rail{display:flex;flex-wrap:wrap;gap:0;padding:16px 0;align-items:center}
 .wsx-rail-logo,.wsx-rail-sub,.wsx-rail-firm{width:100%}
 .wsx-grp{display:none}
 .wsx-nav{width:auto;border-left:none;border-bottom:2px solid transparent;padding:9px 14px}
 .wsx-nav.on{border-left:none;border-bottom-color:var(--gd)}
 .wsx-rail-out{width:100%}
 .wsx-tool{grid-template-columns:1fr}
 .wsx-toolhero{margin:-24px -20px 24px;padding:26px 20px}
 .wsx-toolhero-mark{display:none}
 .wsx-toolhero h1{padding-right:0}
 .wsx-main{padding:24px 20px 60px}
 .wsx-revbox{grid-template-columns:1fr}
}
@media(max-width:680px){
 .wsx-tiles{grid-template-columns:1fr 1fr}
 .wsx-g3,.wsx-g4,.wsx-fr,.wsx-fr3{grid-template-columns:1fr}
 .wsx-tbl th:nth-child(n+4),.wsx-tbl td:nth-child(n+4){display:none}
 .wsx-memhead{flex-direction:column}
 .wsx-memhead-mark{display:none}
}
