/* Festival Stats — Scroll Story theme (overrides each page's inline styles) */
:root{--cream:#FFFFFF;--paper:#F5F5F4;--ink:#111111;--ink2:#3D3D3D;--brass:#E4572E;--brass-d:#C2410C;--rule:#E5E5E5;--red:#B42318;--green:#3F5F45;--accent:#E4572E;--muted:#595959}
html{-webkit-text-size-adjust:100%}
body{background:#FFFFFF!important;color:#111111;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.6}
h1,h2,h3,h4,h5,.stat b,.tag{font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
.wrap{max-width:1180px;padding:0 32px}
@media(max-width:700px){.wrap{padding:0 16px}}
section{border-bottom:1px solid #E5E5E5}
.lbl{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:12px;letter-spacing:.12em;color:#595959}
.hero{background:#FFFFFF!important;color:#111111!important;padding:88px 0 56px;border-bottom:2px solid #111111!important}
.hero .lbl{color:#595959}
.hero h1{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important;font-weight:900!important;font-size:clamp(42px,7.4vw,92px)!important;line-height:.96!important;letter-spacing:-.04em!important;color:#111111;margin:20px 0 24px}
.hero h1 em,.hero h1 span{color:#E4572E;font-style:normal}
.hero p{color:#333333!important;font-size:21px;line-height:1.5;max-width:780px}
.rule{background:#E4572E!important;height:6px!important;width:96px!important}
h2{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:13px!important;letter-spacing:.12em!important;color:#595959!important;font-weight:600!important}
h3{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important;font-weight:900!important;font-size:clamp(30px,4.4vw,48px)!important;line-height:1.05!important;letter-spacing:-.03em!important}
.dek{color:#333333;font-size:20px;line-height:1.55}
.kpis{background:#E5E5E5!important;border:0!important;border-top:2px solid #111111!important;border-bottom:2px solid #111111!important}
.kpi{background:#FFFFFF!important;padding:30px 22px!important}
.kpi .n{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important;font-weight:900!important;font-size:clamp(40px,5vw,60px)!important;letter-spacing:-.04em!important;color:#E4572E!important}
.kpi:nth-child(even) .n{color:#111111!important}
.kpi .t{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:14.5px!important;color:#333333!important}
.pull{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important;font-style:normal!important;font-weight:700;font-size:clamp(22px,2.6vw,30px)!important;line-height:1.25!important;letter-spacing:-.015em;border-left:6px solid #E4572E!important;padding-left:24px!important}
.card{background:#FFFFFF!important;border:2px solid #111111!important;border-left:2px solid #111111!important}
.card h5{font-family:"IBM Plex Mono",ui-monospace,monospace!important;color:#C2410C!important}
.five .p{background:#F5F5F4!important}.five .pdark{background:#111111!important}
.five .pn{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important;font-weight:700}
th{font-family:"IBM Plex Mono",ui-monospace,monospace!important;color:#595959!important;border-bottom:2px solid #111111!important}
td.n,.n{font-variant-numeric:tabular-nums}
.ax,.axb,.val,.valo{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important}
.legend{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important}
.ten li:before{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important;font-weight:900!important;color:#E4572E!important}
.ten h4{font-family:Archivo,"Helvetica Neue",Arial,sans-serif!important;font-weight:700}
footer{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;color:#595959}
a{color:#C2410C}
.scroll,.tbl-s{-webkit-overflow-scrolling:touch}
@media(max-width:700px){table{font-size:13px}}
