
:root{--v3ink:#14171C;--v3tx:#3D444E;--v3mut:#68707C;--v3ln:#DCE0E5;--v3pap:#F4F6F8;--ground:#0B0E13;--ground2:#161A21;--paper:#F4F6F8;--line:#DCE0E5;--ink:#14171C;--body:#3D444E;--mut:#68707C;--sans:'IBM Plex Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--r:4px;--measure:62ch;
 --accent:#00B4C8;--accentInk:#00707E;--onDark:#C3CBD4;--onDarkMut:#7B8794;
 --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
body{font-family:'IBM Plex Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
 font-size:16px;line-height:1.62;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{letter-spacing:-.024em}
h1{font-weight:450}h2{font-weight:450}h3{font-weight:500}
.klabel,.lbl,.sl,.tag,.ddh,.kk{font-family:var(--mono)!important;font-size:10.5px!important;
 letter-spacing:.13em!important;text-transform:uppercase;font-weight:400!important}
/* ── the approved v3 navigation ── */
.nv3{position:sticky;top:0;z-index:400;height:62px;background:rgba(11,14,19,.97);
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.12)}
.nv3in{max-width:1440px;margin:0 auto;padding:0 40px;height:62px;display:flex;align-items:center;gap:28px}
.brand3{font-size:16px;font-weight:500;color:#fff;letter-spacing:-.02em;white-space:nowrap;text-decoration:none}
.brand3 i{font-style:normal;color:var(--accent)}
.nv3links{display:flex;align-items:center;gap:22px;font-size:14px}
.nv3links>a,.dd>button{color:#C7D3DF;background:none;border:0;font:inherit;cursor:pointer;
 display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.nv3links>a:hover,.dd:hover>button{color:#fff}
.dd{position:relative}
.ddp{position:absolute;top:26px;left:-20px;opacity:0;visibility:hidden;transform:translateY(-4px);
 transition:opacity .15s,transform .15s,visibility .15s;padding-top:14px}
.dd:hover .ddp,.dd:focus-within .ddp{opacity:1;visibility:visible;transform:none}
.ddin{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:24px;background:#12161C;
 border:1px solid rgba(255,255,255,.16);padding:20px 22px;box-shadow:0 18px 46px rgba(0,0,0,.5)}
.ddcol{display:flex;flex-direction:column}
.ddh{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--onDarkMut);margin-bottom:12px}
.ddcol a{font-size:14px;color:var(--onDark);padding:5px 0;text-decoration:none}
.ddcol a:hover{color:var(--accent)}
.nv3cta{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px}
.signin3{color:#C7D3DF;text-decoration:none;font-weight:500}.signin3:hover{color:#fff}
.pill3{background:var(--accent);color:#04171A;font-weight:500;font-size:13.5px;padding:9px 17px;text-decoration:none;white-space:nowrap}
.pill3:hover{background:#4FD8E8}
.burger3{display:none;background:none;border:0;font-size:22px;color:#fff;cursor:pointer;margin-left:auto}
.mm3{display:none;border-top:1px solid rgba(255,255,255,.12);background:#0B0E13;padding:10px 24px 16px}
.mm3 a{display:block;padding:9px 0;color:var(--onDark);font-size:15px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.10)}
.mm3 .mmlang{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 4px;border-bottom:0}
.mm3 .mmlang button{background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#C7D3DF;font-family:var(--mono,monospace);font-size:11.5px;letter-spacing:.06em;padding:7px 11px;cursor:pointer}
.mm3 .mmlang button.on{border-color:#00B4C8;color:#00B4C8}
@media(max-width:1040px){.nv3links,.nv3cta{display:none}.burger3{display:block}.nv3in{padding:0 24px}}
/* reports: real borders, so empty cells never read as a grey slab */
.repgrid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;background:transparent;border:0}
.repcard{border:1px solid rgba(255,255,255,.16)}
.repcover{aspect-ratio:auto;min-height:150px}
.repmeta{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:820px){.repgrid{grid-template-columns:1fr}}

/* shared nav + footer follow the system on V3 pages (inline styles need !important) */
[style*="font-weight:800"]{font-weight:500!important}
[style*="font-weight:700"]{font-weight:500!important}
[style*="border-radius:9px"]{border-radius:0!important}
body>div[style*="position:sticky"]{background:rgba(11,14,19,.97)!important;border-bottom:1px solid rgba(255,255,255,.12)}
.navlinks a{font-weight:450!important;font-size:13.5px!important;letter-spacing:.005em}
.nwrap a[href="/portal.html"]{font-weight:450!important}
.nwrap a[href="/#trial"]{background:var(--accent)!important;color:#04171A!important;font-size:13px!important}
footer{background:var(--ground)!important;border-top:1px solid rgba(255,255,255,.14)}
.fcol a{font-size:13px!important}

h1 span,h1 em,.phero h1 span{color:inherit!important;font-style:normal}

/* ══════════════════════════════════════════════════════════════════════════
   V3 BODY SYSTEM FOR THE BESPOKE PAGES
   forums · sources · podcasts · privacy · terms · compliance

   These pages were authored against the previous stylesheet. Rather than
   rewrite six page bodies by hand and leave them free to drift apart again,
   this sheet maps the legacy vocabulary onto the approved V3 system, so one
   file governs all of them. Loaded last in the head, so document order wins.
   ══════════════════════════════════════════════════════════════════════════ */

body{font-family:var(--sans)!important;background:var(--paper);color:var(--body);
 font-size:15px;line-height:1.6;letter-spacing:-.011em}
a{text-decoration:none}

/* ── measure: every band aligns to the generated pages' 1440 grid ── */
.wrap{max-width:1440px!important;margin:0 auto!important;padding-left:50px!important;padding-right:50px!important}
.top .in{max-width:1440px;margin:0 auto;padding:0 50px}
/* inner reading measures from the previous system: the ruled rows span the grid,
   the way they do on the desk pages */
.sec [style*="max-width:900px"],.sec [style*="max-width:960px"]{max-width:none!important}

/* ── page hero: flat ground, functional scrim, no gradient wash ── */
.phero,.top{position:relative;background:var(--ground);color:#fff;padding:96px 0 88px;
 border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}
.top{padding:96px 0 88px}
.phero .bgimg{position:absolute;inset:0;background-size:cover;background-position:center;
 opacity:.42;mix-blend-mode:luminosity}
.phero .bgshade{position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(100deg,rgba(11,14,19,.94) 24%,rgba(11,14,19,.58) 54%,rgba(11,14,19,.34))}
.phero .wrap,.top .in,.top .wrap{position:relative;z-index:2}
.phero h1,.top h1{font-size:clamp(34px,3.6vw,56px)!important;font-weight:500!important;
 color:#fff;letter-spacing:-.03em!important;line-height:1.05!important;margin-top:20px;max-width:19ch!important}
.phero .lede,.top p{font-size:16px!important;color:var(--onDark)!important;
 max-width:60ch!important;margin:22px 0 0!important;line-height:1.68!important}
.klabel,.top .k{font-family:var(--mono)!important;font-size:11px!important;font-weight:500!important;
 letter-spacing:.05em!important;color:var(--accent)!important;text-transform:uppercase;margin-bottom:0!important}

/* ── controls: square, one accent, no shadow ── */
.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:32px 0 0}
.btn,.btn.big,.actions a,.ghost{border-radius:0!important;box-shadow:none!important}
.btn,.btn.big,.actions a:not(.ghost){display:inline-block;background:var(--accent)!important;
 color:#04171A!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:500!important;
 letter-spacing:.005em!important;padding:14px 26px!important;width:max-content}
.ghost,.actions a.ghost{background:transparent!important;color:#fff!important;
 border:1px solid rgba(255,255,255,.4)!important;font-weight:500!important;font-size:14px!important;padding:14px 26px!important}
.sec .btn,.sec .btn.big{background:var(--accent)!important;color:#04171A!important}
.sec .ghost{color:var(--accentInk)!important;border-color:var(--line)!important}

/* ── sections on the light / dark alternation ── */
.sec{padding:104px 0;background:var(--paper);color:var(--body);border-bottom:1px solid var(--line)}
.sec h2{font-size:clamp(25px,2.5vw,35px);font-weight:500;color:var(--ink);
 letter-spacing:-.022em;line-height:1.18;margin-top:14px}
.sec h3{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.008em}
.sec .klabel{color:var(--accentInk)!important}
.sub{font-size:15px;color:var(--mut);margin-top:14px;max-width:var(--measure);line-height:1.68}
.sec p{color:var(--mut)}
/* the dark bands */
.sec.alt,.sec.dark{background:var(--ground);border-bottom:1px solid rgba(255,255,255,.14)}
.sec.alt .klabel,.sec.dark .klabel{color:var(--accent)!important}
.sec.alt h2,.sec.dark h2,.sec.alt h3,.sec.dark h3{color:#fff}
.sec.alt p,.sec.dark p,.sec.alt .sub,.sec.dark .sub,.sec.alt li,.sec.dark li{color:var(--onDarkMut)}
.sec.alt .card,.sec.dark .card{background:transparent;border-color:rgba(255,255,255,.16)}
.sec.alt .card .tag,.sec.dark .card .tag{color:var(--accent)}
.sec.alt .card h3,.sec.dark .card h3{color:#fff}
.sec.alt .frow,.sec.dark .frow{border-color:rgba(255,255,255,.12)}

/* ── cards: hairline, square, flat ── */
.card{background:#fff;border:1px solid var(--line)!important;border-radius:0!important;
 padding:24px 26px;box-shadow:none!important}
.card .tag,.tag{font-family:var(--mono)!important;font-size:10px!important;font-weight:400!important;
 letter-spacing:.13em!important;text-transform:uppercase;color:var(--accentInk)!important;margin-bottom:12px}
.card h3{margin-bottom:8px}
.card p{font-size:14.5px!important;color:var(--mut);line-height:1.65}
.grid{display:grid;gap:18px;margin-top:32px}

/* ── figures ── */
.stats{display:flex!important;gap:44px;flex-wrap:wrap;text-align:left!important;
 grid-template-columns:none!important;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;margin-top:34px}
.stats b{display:block;font-family:var(--mono);font-size:28px;color:var(--accent);font-weight:500;letter-spacing:-.02em}
.stats span{font-size:11px;color:var(--onDarkMut);letter-spacing:.04em;text-transform:uppercase}

/* ── the close band, matched to the desk pages ── */
.ctaband{background:var(--ground)!important;color:#fff;text-align:left!important;
 padding:120px 0!important;border-top:1px solid rgba(255,255,255,.14)}
.ctaband .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;row-gap:24px;align-items:center}
.ctaband h2{grid-column:1;grid-row:1/3;align-self:center;font-size:clamp(26px,2.8vw,40px);
 font-weight:500;color:#fff;letter-spacing:-.025em;line-height:1.16}
.ctaband p{grid-column:2;grid-row:1;margin:0!important;color:var(--onDarkMut)!important;
 max-width:52ch!important;text-align:left;align-self:end;font-size:15px;line-height:1.68}
.ctaband .btn,.ctaband .btn.big{grid-column:2;grid-row:2;margin:0!important;justify-self:start;align-self:start}

/* ── forums: the calendar as ruled rows ── */
.frow{display:grid!important;grid-template-columns:112px 1fr;gap:26px;align-items:start;
 padding:28px 4px!important;border-bottom:1px solid var(--line)}
.frow:first-of-type{border-top:1px solid var(--line);margin-top:36px}
.frow .fdate{width:auto!important;flex-shrink:0;background:transparent!important;border-radius:0!important;
 padding:0!important;text-align:left!important;font-family:var(--mono);font-size:24px;font-weight:500;
 color:var(--accentInk);letter-spacing:-.015em;line-height:1.1}
.frow .fdate span{display:block;font-family:var(--mono);font-size:10px!important;font-weight:400!important;
 letter-spacing:.05em!important;color:var(--mut)!important;text-transform:uppercase;margin-top:6px}
.frow .fbody b{display:block;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.008em;line-height:1.32}
.frow .fbody .fmeta{font-family:var(--mono)!important;font-size:10px!important;font-weight:400!important;
 letter-spacing:.05em!important;text-transform:uppercase;color:var(--accentInk)!important;margin:8px 0 10px!important}
.frow .fbody p{font-size:15px!important;color:var(--mut)!important;line-height:1.68;max-width:var(--measure)}
.sec.alt .frow .fdate,.sec.dark .frow .fdate{color:var(--accent)}
.sec.alt .frow .fbody b,.sec.dark .frow .fbody b{color:#fff}

/* ── legal pages: a document, set to a reading measure ── */
.legal{max-width:78ch!important;margin-left:0!important;margin-right:0!important;
 font-size:15.5px;line-height:1.78;color:var(--body);padding-top:8px;padding-bottom:24px}
.legal h2{font-size:20px!important;font-weight:600;color:var(--ink);letter-spacing:-.015em;
 margin:46px 0 12px!important;padding-top:24px;border-top:1px solid var(--line)}
.legal h2:first-child{border-top:0;padding-top:0;margin-top:0!important}
.legal h3{font-size:16px;font-weight:600;color:var(--ink);margin:28px 0 8px}
.legal p{margin:12px 0;color:var(--body)}
.legal ul,.legal ol{padding-left:20px;margin:12px 0}
.legal li{margin:7px 0;color:var(--body)}
.legal a{color:var(--accentInk);border-bottom:1px solid var(--line)}
.legal strong,.legal b{font-weight:600;color:var(--ink)}
.updated{font-family:var(--mono)!important;font-size:10.5px!important;font-weight:400!important;
 letter-spacing:.05em!important;text-transform:uppercase;color:var(--mut)!important}

/* ── podcasts: episode cards ── */
.epgrid{display:grid;gap:18px;margin-top:32px}
.epgrid>*{border-radius:0!important;box-shadow:none!important}

/* ── sources: the index of the corpus ── */
.top{border-bottom:1px solid rgba(255,255,255,.14)!important}
.top .stats{font-family:var(--mono)}
.grp h2{font-size:22px!important;font-weight:500!important;color:var(--ink)!important;
 letter-spacing:-.02em!important;margin:56px 0 0!important}
.ix{border-top:1px solid var(--line)!important;margin-top:20px}
.row{display:grid;grid-template-columns:56px 1fr auto;gap:20px;padding:14px 4px!important;
 border-bottom:1px solid var(--line)!important;align-items:baseline}
.row .n{font-family:var(--mono)!important;font-size:12px!important;color:var(--accentInk)!important;font-weight:500!important}
.row b{font-size:15px!important;font-weight:500!important;color:var(--ink)!important;letter-spacing:-.008em}
.row .ct{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.05em;color:var(--mut)!important;text-transform:uppercase}
.note{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);
 font-size:13.5px;color:var(--mut);line-height:1.75;max-width:78ch}

/* ── responsive ── */
@media(max-width:900px){
 .wrap{padding-left:24px!important;padding-right:24px!important}
 .top .in{padding:0 24px}
 .phero,.top{padding:64px 0 56px}
 .sec{padding:64px 0}
 .ctaband{padding:72px 0!important}
 .ctaband .wrap{grid-template-columns:1fr}
 .ctaband h2{grid-column:1;grid-row:auto}
 .ctaband p,.ctaband .btn,.ctaband .btn.big{grid-column:1;grid-row:auto}
 .frow{grid-template-columns:1fr;gap:10px}
 .row{grid-template-columns:36px 1fr;row-gap:2px}
 .row .ct{grid-column:2}
 .grid,.epgrid{grid-template-columns:1fr!important}
 .stats{gap:26px}
}
/* the Source Transparency PDF is rendered from this page: the site chrome and the
   on-page controls are not part of the document */
@media print{
 .nv3,.mm3,footer,.actions,.databar{display:none!important}
 .top{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:34px 0 30px}
 .top h1{font-size:32px!important}
 .top p{font-size:12.5px!important;max-width:none!important}
 .top .stats b{font-size:21px}
 body{background:#fff}
 .wrap{padding-left:0!important;padding-right:0!important}
 .grp h2{margin-top:26px!important;font-size:16px!important;break-after:avoid}
 .row{padding:7px 2px!important;break-inside:avoid}
 .row b{font-size:12px!important}
 .row .n,.row .ct{font-size:9px!important}
 .note{font-size:10.5px;margin-top:24px}
}

/* landing language selector (S236d) */
.nv3lang select{-webkit-appearance:none;appearance:none;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'><path d='M1 1l3.5 3.5L8 1' fill='none' stroke='%237C8896' stroke-width='1.4' stroke-linecap='round'/></svg>") no-repeat right 10px center;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#C7D3DF;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:7px 26px 7px 12px;cursor:pointer;line-height:1}
.nv3lang select:hover{border-color:var(--accent);color:#fff}
.nv3lang select option{background:#0B0E13;color:#C7D3DF}
