@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@600&display=swap');
@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}
:root{--project-gold:#e8b85b;--background-shade:0.38}html{background:#08121e!important}body.efe-public{background:transparent!important}body.efe-public::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(0,0,0,var(--background-shade)),rgba(0,0,0,var(--background-shade))),url('/artwork/background.webp') center center/cover no-repeat}.efe-top{flex-direction:column!important}.efe-note{font-size:14px;color:white}.efe-title a{color:inherit;text-decoration:none}.project-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:18px 0;border-bottom:1px solid #e8b85b80;margin-bottom:28px}.project-nav a{color:white;text-decoration:none}.project-nav a[aria-current]{color:#e8b85b}.project-page{max-width:1000px;margin:auto;padding:12px 0 40px}.project-page h1,.project-page h2{font-family:'Source Serif 4',Georgia,serif;line-height:1.2}.project-page p{color:#fff}.project-page a{color:#f0c777}.standards-layout{display:grid;grid-template-columns:1fr 2fr;gap:28px}.standards-copy{border-left:1px solid #e8b85b88;padding-left:28px}.links-placeholder{padding-top:20px}.full-report{max-width:1100px;overflow-wrap:anywhere}.full-report table{max-width:100%;width:100%;table-layout:fixed}.full-report td,.full-report th{overflow-wrap:anywhere;border:1px solid #e8b85b55;padding:7px}.full-report .legal,.full-report .legal-flag,.full-report .legal-analysis{color:#ff7777}.report-search{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-search input{width:min(350px,50%);padding:10px;background:#0b1b2c;color:white;border:1px solid #e8b85b;border-radius:4px}.report-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.report-list a[hidden]{display:none!important}.report-list a{display:block;border-top:1px solid #e8b85b66;padding:12px 0;break-inside:avoid;color:#fff;text-decoration:none}.report-list small{display:block;color:#cbd3de}.frame{width:100%;height:720px;border:0;display:block;background:transparent}.frame-full{position:fixed;inset:0;z-index:100;height:100dvh;background:#08121e}.frame-full iframe{height:100dvh}.report-fallback{padding:8px 0}.report-fallback a{color:#f0c777}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e8b85b!important;outline-offset:3px!important}@media(max-width:850px){body.efe-public main{padding:0 16px!important}.frame{height:1160px}.standards-layout{grid-template-columns:1fr}.standards-copy{border-left:0;padding-left:0}.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.report-list{grid-template-columns:1fr}.efe-title{font-size:26px!important}.report-search{flex-wrap:wrap}.report-search input{width:100%}}

.rotation-note{display:none}@media(max-width:600px) and (orientation:portrait){.rotation-note{display:block;color:white;font-size:14px}}@media(max-height:600px) and (orientation:landscape){.frame{height:calc(100dvh - 110px);min-height:260px}.efe-top{padding:8px 0!important;margin-bottom:8px!important}.efe-title{font-size:24px!important}.efe-note{margin:4px 0!important}}
body.efe-public .efe-top{border-bottom:1px solid #c9a65b!important}body.efe-public .efe-footer{border-top:1px solid #c9a65b!important;margin-top:0!important;padding-top:8px!important}body.efe-public:has(#money-frame) .frame{height:700px}@media(max-width:850px){body.efe-public:has(#money-frame) .frame{height:1160px}}@media(max-height:600px) and (orientation:landscape){body.efe-public:has(#money-frame) .frame{height:calc(100dvh - 110px)}}
.efe-title a{color:#edc66d!important;background:linear-gradient(180deg,#fff5c8 0%,#eac26b 22%,#ae7426 43%,#fff0b0 49%,#f9d77c 55%,#b67b29 78%,#f3d083 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #704815) drop-shadow(0 2px 1px #0009)}@media(forced-colors:active){.efe-title a{background:none;-webkit-text-fill-color:LinkText;filter:none}}
body.efe-public .efe-note a,body.efe-public .project-page a,body.efe-public .project-nav a,body.efe-public .efe-footer a{color:#dcc18b!important}body.efe-public .efe-note a:hover,body.efe-public .project-page a:hover,body.efe-public .project-nav a:hover,body.efe-public .efe-footer a:hover{color:#fff0c9!important}
body.efe-public .efe-title{font-family:"Roboto Slab",Rockwell,serif!important;font-weight:600!important;letter-spacing:.02em}body.efe-public .efe-title a{background:none!important;-webkit-text-fill-color:#dfba67!important;color:#dfba67!important;filter:none!important;text-shadow:0 -1px 0 #ffe9ad,1px 1px 0 #a47932,2px 2px 0 #805a23,3px 3px 0 #5c3e18,4px 4px 3px #0009}@media(forced-colors:active){body.efe-public .efe-title a{-webkit-text-fill-color:LinkText!important;text-shadow:none}}
/* v14: approved shallow header artwork */
body.efe-public .efe-top{padding-top:0;gap:8px}.efe-top .efe-note{margin:0}.efe-top{padding-bottom:12px!important;margin-bottom:16px!important}

/* v15: artwork alongside headline */
body.efe-public .efe-top{display:grid!important;grid-template-columns:minmax(320px,40fr) minmax(0,60fr);grid-template-rows:auto auto;column-gap:20px;row-gap:8px;align-items:center;padding-top:12px!important}.efe-top .efe-title{grid-column:1;grid-row:1;align-self:end}.efe-top .efe-note{grid-column:1;grid-row:2;align-self:start}@media(max-width:700px){body.efe-public .efe-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px}.efe-top .efe-title{font-size:clamp(18px,3.5vw,26px)!important}.efe-top .efe-note{font-size:11px}}

/* v16: subtle raised headline shadow */
body.efe-public .efe-title a{text-shadow:0 2px 3px rgba(0,0,0,.65)!important}

body.efe-public:has(#money-frame) .efe-footer{border-top:0!important}

#explorer-frame.frame-full{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;z-index:10000}
#explorer-frame.frame-full #money-frame{display:block;width:100%!important;height:100%!important;max-height:none!important}

@media(max-width:700px){
 body.efe-public .efe-top{display:flex!important;flex-direction:column;align-items:stretch;gap:2px;padding:5px 0 4px!important;margin-bottom:7px!important}
 body.efe-public .efe-top .efe-title,body.efe-public .efe-top .efe-note{align-self:stretch;margin:0}
 body.efe-public .efe-top .efe-title{order:0;font-size:clamp(22px,6vw,30px)!important}
 body.efe-public .efe-top .efe-note{order:1;font-size:clamp(10px,2.65vw,14px)}
 .rotation-note{display:none}
}

@media(max-width:700px){body.efe-public .efe-top :is(.efe-title,.efe-note){text-align:center!important;justify-self:stretch}}

/* Compact header after illustration removal. */
body.efe-public .efe-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:4px 0 8px!important;margin-bottom:8px!important}body.efe-public .efe-top :is(.efe-title,.efe-note){align-self:stretch!important;margin:0!important}

/* Slight header breathing room, taller desktop panels, and a clear footer margin. */
body.efe-public:has(#money-frame) .efe-top{padding:12px 0 12px!important;gap:6px!important;margin-bottom:10px!important}
body.efe-public:has(#money-frame) .efe-footer{padding:12px 0 24px!important}
@media(min-width:851px){body.efe-public #explorer-frame:not(.frame-full) #money-frame{height:min(730px,calc(100dvh - 160px))!important}}
@media(max-width:700px){body.efe-public:has(#money-frame) .efe-top{padding:8px 0 10px!important;gap:4px!important;margin-bottom:9px!important}}
