@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Source+Serif+4:wght@800&display=swap');
html{background:#080f18!important;color:#f7f8fa;scroll-behavior:smooth}
body.efe-public{margin:0!important;padding:0!important;background:#080f18!important;color:#f7f8fa!important;font:500 15px/1.65 Archivo,Arial,sans-serif!important}
body.efe-public *{box-sizing:border-box}
body.efe-public .masthead,body.efe-public #datasets{display:none!important}
body.efe-public main{max-width:1920px!important;padding:0 28px!important;margin:0 auto!important;width:100%!important}
.efe-top{max-width:none;margin:0 auto;padding:20px 0 26px}
@keyframes efe-message{0%{opacity:0}16.6667%,33.3333%{opacity:1}50%,100%{opacity:0}}
.efe-note{font:500 12px/1.45 Archivo,Arial,sans-serif;color:#aebbc9;margin:12px 0 24px;max-width:85ch}
.efe-title{font:800 28px/1.2 'Source Serif 4',Georgia,serif!important;letter-spacing:0!important;color:#f7f8fa!important;margin:0!important}
body.efe-public .workspace,body.efe-public .explorer-grid{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;padding:0!important}
body.efe-public .explorer-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(300px,3fr)!important;grid-template-rows:auto!important;align-items:start!important;gap:28px!important;height:auto!important;max-height:none!important;min-height:0!important}
body.efe-public .map-column{position:sticky;top:20px;height:calc(100dvh - 40px)!important;max-height:none!important;min-height:440px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.efe-public .map-side{position:relative!important;flex:1 1 0!important;width:100%!important;min-height:350px!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}
body.efe-public #globe{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important}
body.efe-public .map-tools{flex:0 0 auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:5px 9px!important;padding:10px 0!important;min-height:40px!important;background:transparent!important;color:#f7f8fa!important;border:0!important;border-radius:0!important;overflow:visible!important}
body.efe-public .map-tools button{font-family:Archivo,Arial,sans-serif!important;font-size:12px!important;color:#e6ecf2!important;min-height:30px!important}
body.efe-public .map-tools button[aria-pressed=true]{color:#f0c777!important}
body.efe-public #categories{flex-wrap:wrap!important}
body.efe-public .info-stack,body.efe-public .info-stack #info,body.efe-public .info-stack #sources-box{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex:none!important;padding:0!important}
body.efe-public .info-stack{display:flex!important;flex-direction:column!important;gap:24px!important}
body.efe-public #info,body.efe-public #info p,body.efe-public #info li,body.efe-public #info a,body.efe-public #info button{font-family:Archivo,Arial,sans-serif!important;font-size:15px!important;line-height:1.65!important;font-weight:500;hyphens:none!important}
body.efe-public #info p{margin:0 0 11px!important;color:#edf1f5!important}
body.efe-public #info h2{font:800 28px/1.22 'Source Serif 4',Georgia,serif!important;letter-spacing:0!important;color:#f7f8fa!important;margin:0 0 13px!important}
body.efe-public #info h3{font:600 17px/1.3 Archivo,Arial,sans-serif!important;margin:24px 0 8px!important;color:#f7f8fa!important}
body.efe-public #info h4{font:600 15px/1.3 Archivo,Arial,sans-serif!important;margin:18px 0 7px!important}
body.efe-public #info .report-art{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 0 20px!important}
body.efe-public #info a,body.efe-public #sources-box a{color:#f0c777!important;text-decoration:none!important;overflow-wrap:anywhere}
body.efe-public a:hover{color:#ffe0a0!important;text-decoration:underline!important;text-underline-offset:3px}
body.efe-public #info table{width:100%!important;table-layout:fixed!important}
body.efe-public #info td,body.efe-public #info th{overflow-wrap:anywhere}
body.efe-public .efe-footer{display:block!important;max-width:none!important;margin:42px auto 0!important;padding:24px 0 32px!important;border-top:1px solid #d8ad5b55!important;text-align:center!important;font:600 17px/1.5 Archivo,Arial,sans-serif!important;color:#f7f8fa!important}
body.efe-public .efe-footer a{color:inherit;font-weight:700;text-decoration:none}
body.efe-public .efe-footer a:hover{color:#f0c777}
body.efe-public.full-size-active .map-column{position:relative!important;top:0!important;height:80dvh!important;max-height:none!important}
@media(max-width:850px){body.efe-public main{padding:0 20px!important}.efe-top{padding-top:12px}.efe-sponsor{height:76px}.efe-note{margin-bottom:20px}body.efe-public .explorer-grid{grid-template-columns:1fr!important;gap:28px!important}body.efe-public .map-column{position:relative!important;top:0!important;height:62dvh!important;min-height:380px!important;max-height:650px!important}body.efe-public .map-side{min-height:280px!important}body.efe-public .efe-footer{font-size:16px!important;margin-top:30px!important}}
@media(prefers-reduced-motion:reduce){.efe-sponsor span{animation:none}.efe-sponsor span:first-child{opacity:1}}

html{color-scheme:dark}

.efe-top{padding:24px 0 22px;border-bottom:1px solid #d8ad5b55;margin-bottom:24px;display:flex;flex-direction:column-reverse;gap:10px}
.efe-title{font-size:clamp(28px,2.8vw,42px)!important;line-height:1.1!important}
.efe-note{margin:0;font-size:16px;font-weight:600;max-width:100ch;color:#b5c2d0}
body.efe-public .map-column{min-width:0!important}
body.efe-public .map-side{background:#0c1825b3!important;border:1px solid #d8ad5b66!important;border-radius:16px!important;box-shadow:0 16px 60px #0003!important}
body.efe-public .info-stack{min-width:0!important;border-left:1px solid #d8ad5b66!important;padding-left:24px!important}
body.efe-public #info{color:#edf1f5!important}
body.efe-public #info li,body.efe-public #info h4,body.efe-public #sources-box{color:#edf1f5!important}
body.efe-public #info h2{font-size:28px!important;line-height:1.18!important}
body.efe-public #info h3{color:#fff!important;margin-top:28px!important}
body.efe-public #info p{margin-bottom:16px!important}
body.efe-public .map-tools button,body.efe-public select,body.efe-public input{background:#132332!important;color:#eef4fa!important;border:1px solid #d8ad5b66!important;border-radius:3px!important;font-weight:600!important;padding:7px 10px!important}
body.efe-public button:hover,body.efe-public button[aria-pressed=true]{background:#243d4e!important;border-color:#ffffff!important}
body.efe-public :focus-visible{outline:none!important;outline-offset:3px}
body.efe-public #info table{background:#0b1824!important;color:#edf1f5!important}
body.efe-public #info th,body.efe-public #info td{border-color:#d8ad5b55!important;background:transparent!important}
body.efe-public #info .report-art{border-radius:2px;opacity:.9}
body.efe-public .efe-footer{color:#c4cfda!important;font-size:14px!important}
@media(max-width:850px){body.efe-public main{padding:0 16px!important}.efe-top{padding:20px 0 18px;margin-bottom:18px}body.efe-public .info-stack{border-left:0!important;padding-left:0!important}body.efe-public .map-column{max-height:none!important}}

body.efe-public main{max-width:1700px!important;padding:0 36px!important}body.efe-public .efe-footer{margin:40px auto 0!important;padding:18px 0 24px!important;font:400 14px/1.5 Archivo,Arial,sans-serif!important;color:#fff!important;border-top:1px solid #d8ad5b88!important}body.efe-public .efe-footer a{font-weight:400!important}.efe-top{padding-top:22px;padding-bottom:18px;margin-bottom:22px}.efe-title{font-size:30px!important}

body.efe-public{background:transparent!important;position:relative;isolation:isolate;min-height:100dvh}

.efe-title a,.efe-title a:hover{color:#fff!important;text-decoration:none!important}
.efe-static-report h2{text-wrap:balance}.efe-static-report p{text-wrap:pretty}
body.efe-public #info :is(h1,h2,h3,h4){border-top:0!important;border-bottom:0!important;box-shadow:none!important}body.efe-public #info .preserved-report{border-top:0!important;padding-top:0!important}body.efe-public #info hr:has(+ :is(h1,h2,h3,h4)),body.efe-public #info hr:has(+ .preserved-report){display:none!important}

html,body.efe-public{background:transparent!important;min-height:0!important}body.efe-public:before{display:none!important}body.efe-public main{padding:0!important;max-width:none!important}body.efe-public .explorer-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr)!important;height:700px!important;gap:28px!important}body.efe-public .map-column{position:relative!important;top:0!important;height:700px!important;min-height:0!important}body.efe-public .map-side{border:2px solid #e8b85b!important;border-radius:16px!important;min-height:0!important}body.efe-public .info-stack{height:700px!important;overflow:hidden!important;gap:0!important}body.efe-public .info-stack #info{height:700px!important;max-height:700px!important;overflow-y:auto!important;padding-right:10px!important;color:#fff!important}body.efe-public #info .report-art,body.efe-public #info>img,body.efe-public #categories,body.efe-public #datasets,body.efe-public .masthead{display:none!important}body.efe-public #info h2{font-size:25px!important}body.efe-public #info p,body.efe-public #info li,body.efe-public #info a{font-size:15px!important;line-height:1.5!important}body.efe-public .map-tools button{background:transparent!important;border:0!important;min-height:36px!important;padding:4px!important}body.efe-public .map-tools button[aria-pressed=true]{color:#e8b85b!important}body.efe-public .map-tools #reset{margin-left:auto}body.efe-public #info :is(.legal,.legal-flag,.legal-analysis){color:#FF0000!important}body.efe-public :focus-visible{outline:2px solid #e8b85b!important}.full-size-active .map-column{height:calc(100dvh - 8px)!important}.full-size-active .explorer-grid{height:100dvh!important}@media(max-width:850px){body.efe-public .explorer-grid{display:flex!important;flex-direction:column!important;height:auto!important;gap:18px!important}body.efe-public .map-column{width:100%!important;height:460px!important;flex:none!important}body.efe-public .info-stack{width:100%!important;height:650px!important;padding-left:0!important;border-left:0!important}body.efe-public .info-stack #info{height:650px!important;max-height:650px!important}body.efe-public .map-tools{gap:3px 8px!important}body.efe-public .map-tools button{min-height:44px!important}body.efe-public #info h2{font-size:23px!important}}
html{color-scheme:dark!important}body.efe-public main,body.efe-public .workspace,body.efe-public .explorer-grid,body.efe-public .map-column,body.efe-public .info-stack,body.efe-public #info,body.efe-public .map-tools{background:transparent!important;box-shadow:none!important}body.efe-public .map-tools button{color:#fff!important}body.efe-public .map-side{background:rgba(5,16,29,.35)!important}body.efe-public #info table{width:100%!important;table-layout:fixed!important}body.efe-public #info td,body.efe-public #info th{overflow-wrap:anywhere!important}
body.efe-public .map-side{background-color:#050b15!important;background-image:radial-gradient(1px 1px at 21px 31px,#ffffff55 50%,transparent 100%),radial-gradient(1px 1px at 88px 109px,#ffffff35 50%,transparent 100%),radial-gradient(1px 1px at 164px 54px,#ffffff40 50%,transparent 100%)!important;background-size:211px 173px,277px 241px,337px 293px!important}body.efe-public .info-stack,body.efe-public .info-stack #info{height:var(--panel-height,650px)!important;max-height:var(--panel-height,650px)!important}body.efe-public #info{box-sizing:border-box!important}@media(max-height:600px) and (orientation:landscape){body.efe-public .explorer-grid{display:grid!important;grid-template-columns:minmax(0,65fr) minmax(220px,35fr)!important;height:100dvh!important;gap:14px!important}body.efe-public .map-column{height:100dvh!important}body.efe-public .info-stack{border-left:1px solid #e8b85b88!important;padding-left:10px!important}body.efe-public .map-tools{flex-wrap:wrap!important}body.efe-public #info p,body.efe-public #info li{font-size:14px!important}}
body.efe-public #info a,body.efe-public #info a:visited{color:#dcc18b!important}body.efe-public #info a:hover,body.efe-public #info a:focus-visible{color:#fff0c9!important}body.efe-public #info :is(.legal,.legal-flag,.legal-analysis) a{color:#FF0000!important}
body.efe-public .map-tools{border-top:1px solid #c9a65b!important;}

/* v17: one full-width control row, with matching rules and balanced padding. */
body.efe-public .explorer-grid{position:relative!important;box-sizing:border-box!important;padding-bottom:58px!important}
body.efe-public .map-column{height:642px!important;min-height:0!important}
body.efe-public .explorer-grid>.map-tools{position:absolute!important;left:0;right:0;bottom:0;box-sizing:border-box!important;width:100%!important;margin:0!important;border-top:1px solid #c9a65b!important;border-bottom:1px solid #c9a65b!important;padding:6px 0!important;min-height:46px!important;align-items:center!important;gap:8px!important}
body.efe-public .map-tools #reset{margin-left:auto!important;order:90!important;flex:0 0 auto!important}
body.efe-public .map-tools #full-size{margin-left:0!important;order:91!important;flex:0 0 auto!important}
body.efe-public .map-tools #categories{flex:0 1 auto!important}
@media(max-width:850px){body.efe-public .explorer-grid{padding-bottom:0!important}body.efe-public .map-column{height:460px!important}body.efe-public .explorer-grid>.map-tools{position:relative!important;order:1!important}body.efe-public .info-stack{order:2!important}}
@media(max-height:600px) and (orientation:landscape){body.efe-public .map-column{height:calc(100dvh - 58px)!important}body.efe-public .explorer-grid{padding-bottom:58px!important}body.efe-public .explorer-grid>.map-tools{position:absolute!important}}

body.efe-public.full-size-active .explorer-grid{height:100dvh!important}body.efe-public.full-size-active .map-column{height:calc(100dvh - 58px)!important}
@media(max-width:850px) and (orientation:portrait){body.efe-public .map-column{height:414px!important}}

/* v18: retain column spacing without a vertical divider. */
body.efe-public .info-stack{border-left:0!important;border-right:0!important}

/* v20: a single shared row, matching rules and unchanged map/report columns. */
body.efe-public .explorer-grid>.map-tools{flex-wrap:nowrap!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important}
body.efe-public .map-tools :is(button,.globe-view,.graph-views){flex-shrink:0!important;white-space:nowrap!important}
body.efe-public .map-tools button{font-size:11px!important;padding:4px 3px!important}
body.efe-public .map-tools .u-sections{display:flex!important;flex:0 0 auto!important;align-items:center;gap:3px!important;justify-content:flex-start!important}
body.efe-public .map-tools .u-sections button{color:var(--section-color)!important;opacity:.6;border:0!important;border-radius:0!important;background:transparent!important}
body.efe-public .map-tools .u-sections button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body.efe-public .map-tools .tool-divider{margin:0 3px!important}
body.efe-public #info .u-legal,body.efe-public #info .u-legal :is(p,blockquote,a){color:#FF0000!important}
body.efe-public #info .u-report h3{margin:19px 0 7px!important}
body.efe-public #info .u-report details{margin:16px 0;color:#edf1f5}
body.efe-public #info .u-report summary{cursor:pointer;color:#dcc18b;font-weight:600}
body.efe-public #info .u-report .place-link{display:block;text-align:left;color:var(--section-color,#dcc18b)!important;background:transparent!important;border:0!important;padding:4px 0!important}
body.efe-public #info .u-report sup{margin-left:3px;font-size:10px}
body.efe-public #info .u-report .u-credit{font-size:12px!important;margin-top:20px!important}
@media(max-width:1450px){body.efe-public .map-tools button{font-size:10px!important;padding:4px 2px!important}body.efe-public .map-tools .u-sections{gap:1px!important}}

body.efe-public .map-tools button{font-size:12px!important}body.efe-public #info .u-report [data-u-report]{color:#dcc18b!important;background:transparent!important;border:0!important;padding:0!important}@media(max-width:1100px){body.efe-public .map-tools button{font-size:11px!important}}@media(max-width:850px){body.efe-public .map-tools button{font-size:10px!important}}

body.efe-public .map-tools #reset{margin-left:0!important}
body.efe-public .map-tools .u-sections+.tool-divider{order:89!important;flex:0 0 1px!important}
body.efe-public.full-size-active .explorer-grid{position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;z-index:1000}
body.efe-public.full-size-active .explorer-grid>.info-stack{display:none!important}
body.efe-public.full-size-active .explorer-grid>.map-column{width:100%!important;height:auto!important;min-height:0!important;flex:1 1 0!important}
body.efe-public.full-size-active .explorer-grid>.map-tools{position:static!important;flex:0 0 auto!important}

@media(max-width:700px){
 #money-trail-controls.map-tools{display:grid!important;grid-template-columns:repeat(105,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
 #money-trail-controls.map-tools :is(.globe-view,.graph-views,.u-sections){display:contents!important}
 #money-trail-controls.map-tools button{min-width:0!important;width:100%!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:3px 0!important;white-space:normal!important;line-height:1.12!important}
 #money-trail-controls.map-tools :is(#connection-view,#ownership-view,[data-u-section="all"]){font:600 12px/1.12 Archivo,Arial,sans-serif!important}
 #money-trail-controls.map-tools .u-sections button{font-size:12px!important;overflow-wrap:normal;word-break:normal}
 #money-trail-controls.map-tools :is(.tool-divider,#categories:empty){display:none!important}
 #money-trail-controls.map-tools #view-earth{grid-area:1/1/2/22!important}
 #money-trail-controls.map-tools #view-globe{grid-area:1/22/2/43!important}
 #money-trail-controls.map-tools #fade-map{grid-area:1/43/2/64!important}
 #money-trail-controls.map-tools #reset{grid-area:1/64/2/85!important}
 #money-trail-controls.map-tools #full-size{grid-area:1/85/2/106!important}
 #money-trail-controls.map-tools #connection-view{grid-area:2/1/3/36!important}
 #money-trail-controls.map-tools #ownership-view{grid-area:2/36/3/71!important}
 #money-trail-controls.map-tools [data-u-section="all"]{grid-area:2/71/3/106!important}
 #money-trail-controls.map-tools :is(#view-earth,#view-globe,#fade-map,#reset,#full-size){font-size:12px!important;white-space:nowrap!important}
 #money-trail-controls.map-tools #reset .reset-suffix{display:none!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(2){grid-area:3/1/4/22!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(3){grid-area:3/22/4/43!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(4){grid-area:3/43/4/64!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(5){grid-area:3/64/4/85!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(6){grid-area:3/85/4/106!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(7){grid-area:4/1/5/22!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(8){grid-area:4/22/5/43!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(9){grid-area:4/43/5/64!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(10){grid-area:4/64/5/85!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(11){grid-area:4/85/5/106!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(12){grid-area:5/1/6/22!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(13){grid-area:5/22/6/43!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(14){grid-area:5/43/6/64!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(16){grid-area:5/85/6/106!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(15){grid-area:5/64/6/85!important}
}
body.efe-public #info [data-unified-report="emoluments"] :is(h2,.u-legal,.u-legal a),body.efe-public #info a[href="/reports/emoluments/"]{color:#FF0000!important}
body.efe-public .map-tools .u-sections button[data-u-section="emoluments"]{opacity:1}

/* Sixteen topic selections occupy three centered rows at the existing size. */
@media(max-width:700px){
 #money-trail-controls.map-tools{grid-template-columns:repeat(120,minmax(0,1fr))!important}
 #money-trail-controls.map-tools #view-earth{grid-area:1/1/2/25!important}
 #money-trail-controls.map-tools #view-globe{grid-area:1/25/2/49!important}
 #money-trail-controls.map-tools #fade-map{grid-area:1/49/2/73!important}
 #money-trail-controls.map-tools #reset{grid-area:1/73/2/97!important}
 #money-trail-controls.map-tools #full-size{grid-area:1/97/2/121!important}
 #money-trail-controls.map-tools #connection-view{grid-area:2/1/3/41!important}
 #money-trail-controls.map-tools #ownership-view{grid-area:2/41/3/81!important}
 #money-trail-controls.map-tools [data-u-section="all"]{grid-area:2/81/3/121!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(2){grid-area:3/1/4/21!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(3){grid-area:3/21/4/41!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(4){grid-area:3/41/4/61!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(5){grid-area:3/61/4/81!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(6){grid-area:3/81/4/101!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(7){grid-area:3/101/4/121!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(8){grid-area:4/1/5/25!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(9){grid-area:4/25/5/49!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(10){grid-area:4/49/5/73!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(11){grid-area:4/73/5/97!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(12){grid-area:4/97/5/121!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(13){grid-area:5/1/6/25!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(14){grid-area:5/25/6/49!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(15){grid-area:5/49/6/73!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(16){grid-area:5/73/6/97!important}
 #money-trail-controls.map-tools .u-sections button:nth-child(17){grid-area:5/97/6/121!important}
}

/* Match the desktop map and report height to the taller enclosing frame. */
@media(min-width:851px){
body.efe-public:not(.full-size-active) .explorer-grid{height:100dvh!important}
body.efe-public:not(.full-size-active) .map-column{height:calc(100dvh - 58px)!important}
}
