/* Editorial dossier system — intentionally distinct from a casino lobby or guide template. */
:root{color-scheme:light;--paper:#f3f0e8;--sheet:#fffdf8;--sheet-2:#eae6dc;--ink:#20232a;--ink-2:#363a43;--muted:#6e7178;--line:#d5d1c7;--blue:#3157e8;--blue-dark:#223ca8;--coral:#e66a52;--coral-soft:#f8e7df;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;top:-70px;left:14px;z-index:100;padding:10px 14px;background:var(--blue);color:white;font-weight:800}
.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(243,240,232,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--blue);color:#fff;font-family:var(--mono);font-size:12px;font-weight:900;letter-spacing:-.08em;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--coral)}
.brand-name{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.015em;line-height:1.1}
.brand-sub{display:block;margin-top:5px;color:var(--muted);font-family:var(--sans);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:25px;margin-left:auto;margin-right:auto}
.nav a,.footer-links a{font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;transition:color .15s ease}
.nav a:hover,.nav a[aria-current=page],.footer-links a:hover{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:8px}
.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid transparent;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;cursor:pointer}
.button:hover{transform:translateY(-2px)}
.button-blue{background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}
.button-blue:hover{background:var(--blue-dark)}
.button-quiet{border-color:var(--ink);background:transparent;color:var(--ink)}
.button-quiet:hover{background:var(--ink);color:var(--paper)}
.button-paper{border-color:var(--line);background:var(--sheet);color:var(--ink)}
.button-paper:hover{border-color:var(--blue);color:var(--blue)}
.button-small{min-height:36px;padding:8px 11px;font-size:10px}
.button:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible,.footer-links a:focus-visible,.source-list a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.partner-link.is-disabled{opacity:.48;filter:grayscale(.5);cursor:not-allowed;box-shadow:none}
.menu-toggle{display:none;width:42px;height:42px;margin-left:auto;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:20px;cursor:pointer}
main{min-height:68vh}
.cover-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px;align-items:center;padding-top:58px;padding-bottom:54px}
.cover-copy{max-width:680px}
.folio{display:flex;flex-wrap:wrap;gap:0;margin:0 0 22px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em}
.folio span{padding:5px 10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.folio span+span{border-left:1px solid var(--line)}
.folio span:first-child{background:var(--blue);border-color:var(--blue);color:white}
.eyebrow{margin:0 0 10px;color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.035em}
h1{max-width:760px;margin-bottom:18px;font-size:clamp(42px,5.8vw,74px);line-height:1.02}
h1 em{color:var(--blue);font-style:normal;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px;text-underline-offset:5px}
h2{margin-bottom:13px;font-size:clamp(30px,3.8vw,46px);line-height:1.08}
h3{margin-bottom:8px;font-size:17px;line-height:1.25}
.lead{max-width:660px;color:var(--ink-2);font-size:17px;line-height:1.62}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
.inline-disclosure{max-width:530px;margin:15px 0 0;color:var(--muted);font-size:11px}
.cover-figure{margin:0;padding:10px;background:var(--sheet);border:1px solid var(--line);box-shadow:10px 10px 0 var(--blue);transform:rotate(1.2deg)}
.image-frame{overflow:hidden;aspect-ratio:16/10;background:var(--sheet-2)}
.image-frame img{width:100%;height:100%;object-fit:cover}
.cover-figure figcaption,.page-illustration figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px 3px 1px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.index-ribbon{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:72px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.index-ribbon>div{display:grid;grid-template-columns:1fr auto;gap:0 14px;align-items:center;padding:15px 17px 16px 0}
.index-ribbon>div+div{padding-left:20px;border-left:1px solid var(--line)}
.ribbon-label{grid-column:1/-1;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.index-ribbon strong{font-family:var(--serif);font-size:27px;font-weight:600}
.index-ribbon small{max-width:150px;color:var(--muted);font-size:10px;line-height:1.3;text-align:right}
.dossier-section,.method-record,.source-index,.multiplier-ledger,.long-read{display:grid;grid-template-columns:105px minmax(0,1fr);gap:30px;padding:0 0 78px}
.section-index{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:4px}
.section-index span{color:var(--blue);font-family:var(--serif);font-size:44px;line-height:1}
.section-index small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;writing-mode:vertical-rl;text-transform:uppercase}
.section-content{min-width:0}
.section-heading{max-width:750px;margin-bottom:27px}
.section-heading>p:last-child{max-width:720px;color:var(--muted);font-size:14px}
.source-ledger{border-top:1px solid var(--ink)}
.ledger-row{display:grid;grid-template-columns:42px minmax(0,1fr) 175px;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}
.ledger-number{padding-top:2px;color:var(--coral);font-family:var(--mono);font-size:16px;font-weight:800}
.ledger-row h3{font-family:var(--serif);font-size:21px;font-weight:600}
.ledger-row p{max-width:680px;margin-bottom:0;color:var(--muted);font-size:13px}
.ledger-row>a,.evidence-note>a,.timeline a,.source-pair a{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}
.source-caption{margin:13px 0 0;color:var(--muted);font-size:10px}
.split-report{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;padding:35px 0 82px;border-top:1px solid var(--line)}
.report-heading{max-width:355px}
.report-heading>p:last-child{color:var(--muted);font-size:13px}
.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.evidence-note{padding:4px 0 4px 17px;border-left:2px solid var(--blue)}
.evidence-caution{border-color:var(--coral)}
.note-tag{display:inline-block;margin-bottom:13px;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.note-blue{color:var(--blue)}.note-coral{color:#b34532}
.evidence-note h3{font-family:var(--serif);font-size:21px;font-weight:600}
.evidence-note p{color:var(--muted);font-size:12px}
.art-register{padding:0 0 82px}
.art-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:15px;border-bottom:2px solid var(--ink)}
.art-heading>div{max-width:620px}.art-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:11px}
.art-strip{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:20px;padding-top:24px}
.art-strip figure{margin:0}.art-strip img{width:100%;aspect-ratio:5/3;object-fit:cover;filter:saturate(.75);border:1px solid var(--line)}
.art-strip figure:first-child img{aspect-ratio:4/3}
.art-strip figcaption{display:flex;flex-direction:column;gap:3px;padding-top:9px}
.art-strip figcaption b{font-family:var(--serif);font-size:17px;font-weight:600}
.art-strip figcaption span{color:var(--muted);font-size:10px}
.long-read{padding-top:4px;border-top:1px solid var(--line)}
.long-read-copy{max-width:760px}.long-read-copy>p:not(.eyebrow){color:var(--ink-2);font-size:14px}
.margin-note{margin-top:24px;padding:18px 20px;background:var(--coral-soft);border-left:3px solid var(--coral)}
.margin-note strong{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a63d2a}
.margin-note p{margin:6px 0 0;color:#55362f;font-size:12px}
.closing-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:76px;padding:27px 30px;background:var(--ink);color:var(--paper)}
.closing-note h2{max-width:640px;margin-bottom:7px;color:#fff;font-size:clamp(25px,3vw,37px)}
.closing-note p:not(.eyebrow){max-width:610px;margin:0;color:#c7c6c0;font-size:12px}
.closing-note .eyebrow{color:#8da6ff}.closing-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;flex:none}.closing-note .button-quiet{border-color:#aaa;color:#fff}.closing-note .button-quiet:hover{background:#fff;color:var(--ink)}
.page-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:58px 0 48px;border-bottom:1px solid var(--line);margin-bottom:60px}
.page-cover h1{font-size:clamp(38px,4.8vw,60px)}
.page-cover .lead{max-width:650px}
.page-illustration{margin:0;padding:8px;background:var(--sheet);border:1px solid var(--line);box-shadow:8px 8px 0 var(--coral)}
.page-illustration img{width:100%;aspect-ratio:4/3;object-fit:cover}
.timeline{border-top:1px solid var(--ink)}
.timeline article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}
.timeline-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--blue);color:white;font-family:var(--mono);font-size:12px;font-weight:800}
.timeline h3{font-family:var(--serif);font-size:21px;font-weight:600}
.timeline p{max-width:700px;margin-bottom:8px;color:var(--muted);font-size:13px}
.boundary-record{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;margin:0 0 75px;padding:27px 0;border-top:2px solid var(--coral);border-bottom:1px solid var(--line)}
.boundary-copy p:last-child{color:var(--muted);font-size:13px}
.boundary-list p{display:grid;grid-template-columns:28px 1fr;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.boundary-list span{color:var(--coral);font-weight:900}
.source-list{border-top:1px solid var(--ink)}
.source-list a{display:grid;grid-template-columns:42px 160px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.source-list a>span{color:var(--coral);font-family:var(--mono);font-size:11px}.source-list b{font-family:var(--serif);font-size:17px;font-weight:600}.source-list i{color:var(--muted);font-size:11px;font-style:normal;text-align:right}
.editorial-box{max-width:840px;margin:0 0 75px auto;padding:27px 30px;background:var(--sheet-2);border-top:3px solid var(--blue)}
.editorial-box h2{font-size:34px}.editorial-box p:not(.eyebrow){color:var(--ink-2);font-size:13px}
.risk-strip{display:grid;grid-template-columns:155px 1fr;gap:18px;margin:-22px 0 55px;padding:13px 16px;background:var(--coral-soft);border-left:3px solid var(--coral);font-size:11px}.risk-strip strong{color:#a63d2a}.risk-strip span{color:#55362f}
.table-wrap{overflow-x:auto;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
table{width:100%;min-width:670px;border-collapse:collapse;text-align:left;font-size:12px}
th,td{padding:15px 13px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
td{color:var(--ink-2)}td:first-child{width:180px}td:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.multiplier{font-family:var(--serif);font-size:24px;color:var(--blue)}
.formula-note{display:grid;grid-template-columns:88px 1fr;gap:24px;max-width:930px;margin:0 auto 70px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.formula-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--blue);color:var(--blue);font-family:var(--serif);font-size:39px}.formula-note h2{font-size:32px}.formula-note p:not(.eyebrow){max-width:750px;color:var(--ink-2);font-size:13px}
.source-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 75px;padding-top:17px;border-top:2px solid var(--ink)}
.source-pair article{padding:4px 0 0 16px;border-left:2px solid var(--blue)}.source-pair article+article{border-color:var(--coral)}
.source-code{display:block;margin-bottom:12px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.09em}.source-pair h3{font-family:var(--serif);font-size:23px;font-weight:600}.source-pair p{max-width:500px;color:var(--muted);font-size:12px}
.risk-panel{margin:0 0 65px;padding:25px 28px;background:var(--sheet);border:1px solid var(--line)}.risk-panel h2{font-size:34px}.risk-panel>p:last-child{margin:18px 0 0;color:#a63d2a;font-size:12px;font-weight:700}
.unknown-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.unknown-grid p{display:grid;grid-template-columns:34px 1fr;gap:8px;margin:0;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.unknown-grid b{color:var(--coral);font-family:var(--mono);font-size:10px}
.site-footer{padding:28px 0 20px;border-top:1px solid var(--ink);background:#e9e5db}
.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-brand{max-width:420px}.footer-brand>p{margin:11px 0 0;color:var(--muted);font-size:11px}.footer-links{display:flex;flex-wrap:wrap;gap:17px;padding-top:12px}.footer-links a{font-size:10px}
.footer-disclosure{margin-top:21px;padding:12px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.footer-disclosure strong{color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:var(--muted);font-family:var(--mono);font-size:8px}
@media(max-width:900px){.container{width:min(var(--max),calc(100% - 36px))}.header-inner{gap:18px}.nav{gap:15px}.cover-grid{grid-template-columns:1fr  .78fr;gap:25px}.cover-grid h1{font-size:clamp(39px,6vw,59px)}.index-ribbon small{font-size:9px}.ledger-row{grid-template-columns:35px 1fr 145px;gap:12px}.split-report{grid-template-columns:1fr;gap:18px}.report-heading{max-width:620px}.page-cover{gap:25px}.source-list a{grid-template-columns:35px 135px 1fr}}
@media(max-width:700px){.container{width:calc(100% - 30px)}.header-inner{min-height:66px;gap:10px}.brand-mark{width:37px;height:37px}.brand-name{font-size:16px}.menu-toggle{display:block}.nav,.header-actions{display:none}.site-header.menu-open .header-inner{flex-wrap:wrap;padding:8px 0 12px}.site-header.menu-open .nav{display:flex;order:3;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding-top:9px;border-top:1px solid var(--line)}.site-header.menu-open .nav a{padding:11px 3px;border-bottom:1px solid var(--line)}.site-header.menu-open .header-actions{display:flex;order:4;flex:0 0 100%;padding-top:11px}.site-header.menu-open .header-actions .button{flex:1}.cover-grid{grid-template-columns:1fr;gap:26px;padding-top:35px;padding-bottom:39px}.cover-copy{order:0}.cover-figure{order:1;width:calc(100% - 8px);margin-right:8px}.folio{margin-bottom:17px;font-size:8px}.folio span{padding:4px 7px}h1{font-size:clamp(39px,12vw,58px)}.lead{font-size:15px}.hero-actions .button{flex:1}.index-ribbon{grid-template-columns:1fr;margin-bottom:52px}.index-ribbon>div,.index-ribbon>div+div{grid-template-columns:1fr auto;padding:12px 0;border-left:0;border-bottom:1px solid var(--line)}.index-ribbon>div:last-child{border-bottom:0}.index-ribbon small{max-width:none}.dossier-section,.method-record,.source-index,.multiplier-ledger,.long-read{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:56px}.section-index span{font-size:30px}.section-index small{font-size:7px}.section-heading{margin-bottom:18px}.section-heading h2,.report-heading h2{font-size:32px}.ledger-row{grid-template-columns:26px 1fr;gap:9px;padding:16px 0}.ledger-row>a{grid-column:2}.ledger-row h3{font-size:19px}.evidence-columns{grid-template-columns:1fr;gap:23px}.art-heading{display:block}.art-heading>p{margin-top:12px}.art-strip{grid-template-columns:1fr 1fr;gap:17px 12px}.art-strip figure:first-child{grid-column:1/-1}.art-strip figure:first-child img{aspect-ratio:16/9}.art-strip img{aspect-ratio:4/3}.closing-note{align-items:flex-start;flex-direction:column;margin-bottom:52px;padding:21px}.closing-actions{justify-content:flex-start}.page-cover{grid-template-columns:1fr;gap:23px;padding:36px 0 31px;margin-bottom:43px}.page-cover h1{font-size:clamp(37px,10vw,53px)}.page-illustration{width:calc(100% - 8px);margin-right:8px}.boundary-record{grid-template-columns:1fr;gap:16px;margin-bottom:53px}.source-list a{grid-template-columns:30px 1fr;gap:7px;padding:11px 0}.source-list i{grid-column:2;text-align:left}.editorial-box{margin-bottom:52px;padding:21px}.editorial-box h2{font-size:29px}.risk-strip{grid-template-columns:1fr;gap:5px;margin:-10px 0 39px}.formula-note{grid-template-columns:48px 1fr;gap:14px;margin-bottom:50px}.formula-mark{width:44px;height:44px;font-size:30px}.formula-note h2,.risk-panel h2{font-size:28px}.source-pair{grid-template-columns:1fr;gap:20px;margin-bottom:52px}.unknown-grid{grid-template-columns:1fr}.risk-panel{padding:21px;margin-bottom:50px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:12px}.footer-bottom{gap:7px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
