:root{--ink:#1b1716;--ox:#6f1e1d;--ox2:#8a2a27;--blue:#22507e;--gold:#e9e2d0;--line:#dcdcd8;--zebra:#f6f6f4;--mute:#666b70;--green:#17733f;--paper:#fff;--grey:#f3f3f1}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}
:root{--ink:#1b1716;--ink2:#4a4440;--mute:#6f6862;--ox:#6f1e1d;--ox2:#8a2a27;--oxt:#f3e6e3;--line:#e7e3dd;--line2:#d9d4cc;--panel:#f4f2ee;--bg:#fbfaf8;--green:#1f6e47;--greent:#e4efe8;--blue:#6f1e1d}
*{box-sizing:border-box}html{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/20px "IBM Plex Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}
a{color:var(--ox);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}
.w{max-width:1360px;margin:0 auto;padding:0 32px}
/* top bar */
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .w{display:flex;align-items:center;gap:28px;height:64px}
.logo{display:block;line-height:0;flex:none}.logo img{width:auto;height:36px;display:block}
.q{margin-left:auto;display:flex;width:320px;height:36px}
.q input{flex:1;min-width:0;border:1px solid var(--line2);border-right:0;background:var(--bg);padding:0 10px;font:14px "IBM Plex Sans";color:var(--ink)}
.q input:focus{outline:2px solid var(--ox);outline-offset:-1px;background:#fff}
.q button{border:1px solid var(--ox);background:var(--ox);color:#fff;font:600 13px "IBM Plex Sans";padding:0 14px;cursor:pointer}.q button:hover{background:var(--ox2)}
.tl{display:none}
nav.main{background:#fff;border-bottom:1px solid var(--line)}
nav.main .w{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}nav.main .w::-webkit-scrollbar{display:none}
nav.main a{flex:none;padding:10px 10px;font:500 13px/20px "IBM Plex Sans";color:var(--ink2);white-space:nowrap}
nav.main a:first-child{margin-left:-10px}
nav.main a:hover{color:var(--ink);text-decoration:none;background:var(--panel)}
nav.main a.on{color:var(--ink);background:var(--panel);box-shadow:inset 0 -2px 0 var(--ox)}
.status{background:var(--bg);border-bottom:1px solid var(--line);font-size:12px;line-height:32px;color:var(--mute);white-space:nowrap;overflow:hidden}
.status .w{display:flex;gap:16px;overflow:hidden}
.status b{color:var(--ink);font-weight:600}.status .lv{font:600 12px "Barlow Condensed";letter-spacing:.1em;text-transform:uppercase;color:var(--ox)}
.status .it{padding-left:16px;border-left:1px solid var(--line)}
.status .real,.status .sample{color:var(--green);font-weight:600}.status .sample{color:var(--ox)}
/* page structure */
.crumb{font-size:12px;color:var(--mute);margin:24px 0 4px}.crumb a{color:var(--mute)}
main{padding-bottom:16px}
h1{font:600 44px/48px "Barlow Condensed";margin:4px 0 8px;letter-spacing:-.005em}
h2{font:600 22px/28px "Barlow Condensed";margin:0 0 12px;padding:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
h2 small{font:400 12px/16px "IBM Plex Sans";color:var(--mute);margin-left:0}
h2 small a{font-weight:600}
h3{font:600 16px/20px "IBM Plex Sans";margin:16px 0 8px}
.box{margin-top:0;padding:24px 0;border-bottom:1px solid var(--line)}
.g{display:grid;column-gap:32px;border-bottom:1px solid var(--line)}.g>.box{border-bottom:0}
.g2{grid-template-columns:1fr 1fr}.g21{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.g>.box+.box{border-left:1px solid var(--line);padding-left:32px;margin-left:-1px}
/* tables */
table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}
th{background:none;text-align:left;font:500 12px/16px "IBM Plex Sans";color:var(--mute);text-transform:none;letter-spacing:0;padding:8px 10px;border-bottom:1px solid var(--line2);white-space:nowrap;vertical-align:bottom}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;background:transparent}
th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}
tbody tr:nth-child(even) td{background:transparent}tbody tr:hover td{background:#fff}
.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
td.lead{font-weight:600;box-shadow:inset 0 -2px 0 var(--ox)}
tfoot td{font-weight:600;border-top:1px solid var(--ink);background:none!important}
.sortable th[data-s]{cursor:pointer;user-select:none}.sortable th[data-s]:hover{color:var(--ink)}
.sortable th[data-s]:after{content:"";display:inline-block;width:0;height:0;margin-left:5px;border:3px solid transparent;border-top-color:var(--line2);vertical-align:-1px}
.sortable th.asc:after{border-top-color:transparent;border-bottom-color:var(--ink);vertical-align:2px}.sortable th.desc:after{border-top-color:var(--ink)}
.up{color:var(--green)}.dn{color:var(--ox)}
/* header blocks (brand, agency, person) */
.blurb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 32px;padding:4px 0 24px;border-bottom:1px solid var(--line);align-items:end}
.bio h1{margin:0 0 8px}.bio p{margin:2px 0;color:var(--ink2);font-size:13px}.bio b{font-weight:600;color:var(--mute)}
/* KPI strip */
.sum{display:flex;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:none;align-self:stretch}
.sum>div{flex:1;min-width:120px;padding:14px 20px 14px 0;text-align:left;border:0}
.sum>div+div{border-left:1px solid var(--line);padding-left:20px}
.sum span{display:block;font:500 12px/16px "IBM Plex Sans";color:var(--mute);text-transform:none;letter-spacing:0}
.sum b{display:block;font:500 28px/34px "IBM Plex Sans";letter-spacing:-.02em;color:var(--ink);margin-top:2px}
.sum b a{color:inherit}
.sum em{display:block;font:400 12px/16px "IBM Plex Sans";color:var(--mute);font-style:normal}
.blurb .sum{min-width:560px}
.hiddenScore b{color:var(--mute);font-size:15px;line-height:34px}
.note{font-size:12px;line-height:18px;color:var(--mute);margin:8px 0 0}
/* tags, flags, chips */
.flag{display:inline-block;font:600 10px/16px "IBM Plex Sans";letter-spacing:.04em;text-transform:uppercase;background:var(--oxt);color:var(--ox);padding:0 6px;margin-left:6px;vertical-align:1px}
.flag.cr{background:repeating-linear-gradient(135deg,#efe6e4 0 3px,#faf6f5 3px 6px);border:1px solid #d7bcb7;color:var(--ox)}
.real,.sample{font:600 10px/16px "IBM Plex Sans";letter-spacing:.04em;text-transform:uppercase;padding:0 6px;vertical-align:1px}
.real{background:var(--greent);color:var(--green)}.sample{background:#f4ead0;color:#6b4e12}
.tags{margin-top:6px}.tg{display:inline-block;font-size:11px;line-height:16px;padding:1px 7px;margin:2px 4px 2px 0;background:var(--panel);color:var(--ink2);border:0}
.tg.th{background:var(--panel);color:var(--ink2)}.tg.cl{background:var(--oxt);color:var(--ox)}
.qk{font:600 10px/1 "IBM Plex Sans";letter-spacing:.06em;color:var(--mute);margin-right:4px;text-transform:uppercase}
.bar{display:inline-block;height:6px;background:var(--ox);vertical-align:middle;margin-right:6px}
.li{font-size:12px;margin-left:8px;font-weight:400}
.ev{font-size:12px}.ev .cid{font-size:11px;color:var(--mute)}
.src,td a[rel~=nofollow]{font-weight:600;font-size:12px;text-decoration:underline;text-decoration-color:#d9b8b3;text-underline-offset:3px}
td a[rel~=nofollow]+a[rel~=nofollow]{margin-left:8px}
/* quotes: data rows, not pull quotes */
.quote{border:0;border-bottom:1px solid var(--line);padding:10px 0;margin:0;font-size:13px;line-height:19px;color:var(--ink2)}
.quote cite{display:block;font-size:12px;color:var(--mute);font-style:normal;margin-top:4px}
.prose{max-width:720px;font-size:15px;line-height:24px}.prose h2{margin-top:28px}
.form{display:flex;max-width:520px;margin:12px 0;height:40px}.form input{flex:1;border:1px solid var(--line2);border-right:0;padding:0 12px;font:inherit;background:#fff}.form button{border:1px solid var(--ox);background:var(--ox);color:#fff;font:600 13px "IBM Plex Sans";padding:0 18px;cursor:pointer}
.pagefind-ui{--pagefind-ui-scale:.9;--pagefind-ui-primary:#6f1e1d;--pagefind-ui-text:#1b1716;--pagefind-ui-border:#d9d4cc;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0;--pagefind-ui-tag:#f4f2ee;--pagefind-ui-font:"IBM Plex Sans"}
.pager{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.pager a,.pager b{font-size:12px;padding:3px 9px;border:1px solid var(--line2);background:#fff}.pager b{border-color:var(--ink)}
.key{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:8px;color:var(--ink2)}.key i{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:4px}
.bc{display:flex;height:22px}.bc i{flex:1;border-right:1px solid #fff;font:500 9px/22px "IBM Plex Sans";color:#fff;text-align:center;font-style:normal;overflow:hidden}
.bcrow{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;margin:4px 0;font-size:12px;font-weight:600}
.bc i.cr{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.7) 0 3px,transparent 3px 6px)!important}
.home-h,.vol{display:none}
/* page header for list pages */
.ph{display:flex;align-items:flex-end;gap:16px;padding:24px 0 16px;flex-wrap:wrap}.ph h1{margin:0}.ph .upd{font-size:12px;color:var(--mute);padding-bottom:6px}
/* panels, charts */
.chart{display:flex;align-items:flex-end;gap:6px;height:168px;border-bottom:1px solid var(--ink);position:relative;margin-top:24px}
.chart .c{flex:1;display:flex;flex-direction:column-reverse;position:relative;min-width:0}
.chart .c i{display:block}.chart i.m{background:var(--ox)}.chart i.k{background:#c9a9a3}.chart i.o{background:#dad5cd}
.chart .c span{position:absolute;top:-17px;left:-6px;right:-6px;text-align:center;font-size:11px;color:var(--mute)}
.chart .gl{position:absolute;left:0;right:0;border-top:1px dashed var(--line2)}
.chart .gl span{position:absolute;right:100%;top:-8px;font-size:10px;color:var(--mute);padding-right:4px}
.cax{display:flex;gap:6px;font-size:11px;color:var(--mute);margin-top:6px}.cax span{flex:1;text-align:center;min-width:0}
.lg{display:inline-flex;gap:12px;font-size:12px;color:var(--ink2)}.lg span{display:inline-flex;align-items:center;gap:5px}.lg i{width:8px;height:8px;display:inline-block}
.spark{display:block}
.meter{display:inline-flex;align-items:center;gap:8px}.meter i{display:block;width:64px;height:5px;background:var(--line);position:relative}.meter i b{position:absolute;inset:0 auto 0 0;background:var(--ox)}
.hb{list-style:none;margin:0;padding:0}.hb li{display:grid;grid-template-columns:minmax(110px,38%) 1fr 44px;gap:12px;align-items:center;padding:6px 0;font-size:13px}
.hb .b{height:12px;background:var(--line);position:relative}.hb .b i{position:absolute;inset:0 auto 0 0;background:var(--ink2)}.hb li:first-child .b i{background:var(--ox)}.hb .v{text-align:right;font-weight:600}
.stg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:112px}.stg i{height:4px;background:var(--line)}.stg i.on{background:var(--ox)}
.emp{font-size:13px;color:var(--mute);border:1px dashed var(--line2);background:#fff;padding:10px 12px;margin-top:12px}
/* agency timeline */
.atl{position:relative;padding-top:4px}
.atl .ln{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;align-items:center;height:52px;border-bottom:1px solid var(--line)}
.atl .dl{font-weight:600;font-size:13px;text-transform:capitalize;color:var(--ink)}
.atl .tr{position:relative;height:100%}
.atl .yr{position:absolute;top:0;bottom:0;border-left:1px solid #eeebe6}
.atl .bd{position:absolute;top:30px;height:10px;cursor:default}
.atl .bd.s{background:#8c7f78}.atl .bd.s.cur{background:var(--ox)}
.atl .bd.h{background:repeating-linear-gradient(135deg,#e3dfd9 0 3px,#f5f3ef 3px 6px);box-shadow:inset 0 0 0 1px #cfc8be}
.atl .bd.h.cur{background:repeating-linear-gradient(135deg,#e9dcd9 0 3px,#f7f0ee 3px 6px);box-shadow:inset 0 0 0 1px #c9a9a3}
.atl .bd>b{position:absolute;bottom:100%;left:0;margin-bottom:3px;font-size:11px;line-height:14px;font-weight:600;color:var(--ink2);white-space:nowrap}
.atl .bd.cur>b{color:var(--ox)}.atl .bd>b.r{left:auto;right:0}.atl .bd>b.x{display:none}
.atl .bd:hover,.atl .bd:focus{outline:2px solid var(--ink);outline-offset:1px;z-index:6}
.atl .tip{display:none;position:absolute;top:18px;left:-8px;z-index:7;width:260px;background:#fff;border:1px solid var(--ink);box-shadow:0 6px 18px rgba(27,23,22,.12);padding:10px 12px;font-size:12px;line-height:17px;color:var(--ink2);white-space:normal}
.atl .bd.rt .tip{left:auto;right:-8px}
.atl .bd:hover .tip,.atl .bd:focus .tip{display:block}
.atl .tip strong{display:block;font-size:13px;color:var(--ink)}
.atl .tip em{display:inline-block;font:600 10px/16px "IBM Plex Sans";letter-spacing:.04em;text-transform:uppercase;font-style:normal;padding:0 6px;margin:3px 0 6px;background:var(--ox);color:#fff}
.atl .bd.h .tip em{background:var(--oxt);color:var(--ox)}
.atl .tip a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.atl .vac{position:absolute;left:0;right:0;top:15px;height:22px;border:1px dashed var(--line2);background:var(--bg);font-size:12px;line-height:20px;color:var(--mute);padding-left:8px}
.atl .now{position:absolute;top:0;bottom:0;border-left:2px solid var(--ink);z-index:4;pointer-events:none}
.atl .now span{position:absolute;bottom:-22px;transform:translateX(-50%);left:-1px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;line-height:16px;padding:1px 6px;white-space:nowrap}
.atl .cc{padding-left:16px;border-left:2px solid var(--ox);margin-left:-1px;font-size:12px;line-height:16px}
.atl .cc b{display:block;font-size:13px;color:var(--ink)}.atl .cc b a{color:inherit}.atl .cc .c{color:var(--green);font-weight:600}.atl .cc span{color:var(--mute)}
.atl .cc.v{border-left-color:var(--line2);color:var(--mute)}
.atl .ax{height:30px;border-bottom:0}.atl .ax .tr span{position:absolute;top:8px;font-size:11px;color:var(--mute);transform:translateX(-50%)}
.atl .ax .tr span.f{transform:none}
.atl-f{font-size:12px;color:var(--mute);margin-top:8px}
/* footer */
footer{margin:48px 0 0;border-top:1px solid var(--line);padding:20px 0 40px;font-size:12px;line-height:18px;color:var(--mute);display:grid;grid-template-columns:auto 1fr;gap:8px 32px}
footer .brandline{font-weight:600;color:var(--ink)}footer .brandline a{color:var(--ink)}
footer .links{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:flex-end}footer .links a{color:var(--ink2)}
footer p{grid-column:1/-1;margin:0;max-width:960px}
@media (max-width:820px){
 .w{padding:0 16px}
 .top .w{gap:12px;height:56px}.logo img{height:30px}
 .q{width:auto;flex:1;max-width:200px}.q button{display:none}.q input{border-right:1px solid var(--line2)}
 h1{font-size:32px;line-height:36px}
 .g2,.g21,.blurb{grid-template-columns:minmax(0,1fr)!important}
 .g>.box+.box{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--line)}
 .blurb .sum{min-width:0}
 .sum{flex-wrap:wrap}.sum>div{flex:1 1 50%;min-width:0;padding:12px 12px 12px 0}.sum>div+div{padding-left:12px}.sum>div:nth-child(odd){border-left:0;padding-left:0}.sum>div:nth-child(n+3){border-top:1px solid var(--line)}
 .sum b{font-size:22px;line-height:28px}
 .box{overflow-x:auto}
 table{font-size:12.5px}th,td{padding:8px 6px}
 .hm{display:none}
 .atl .ln{grid-template-columns:72px minmax(0,1fr) 96px;height:56px}.atl .dl{font-size:12px}.atl .cc{padding-left:8px;font-size:11px}.atl .cc b{font-size:12px}
 .atl .now span{transform:translateX(-100%);left:1px}.atl .ax .tr span.o{display:none}
 footer{grid-template-columns:1fr}footer .links{justify-content:flex-start}
 .status .it:nth-child(n+4){display:none}
}
.atl .nowov{position:absolute;top:4px;bottom:30px;left:0;right:0;display:grid;grid-template-columns:120px minmax(0,1fr) 220px;pointer-events:none}
.atl .nowov .tr{position:relative}
.atl .now{font-style:normal}
@media (max-width:820px){.atl .nowov{grid-template-columns:72px minmax(0,1fr) 96px}.atl .bd>b.o{display:none}}

td a{color:var(--ink)}td a:hover{color:var(--ox)}td a[rel~=nofollow],td .src,.note a,h2 small a{color:var(--ox)}
.status .lv{line-height:32px}
.status a{color:inherit}
.sum b.tx{font-size:18px;line-height:34px;font-weight:600}
@media (max-width:820px){.atl .bd>b{display:none}.atl .ax .tr span.f{display:none}.atl .ln{height:48px}.atl .bd{top:20px}}
.fold{display:block;width:100%;margin:8px 0 4px;padding:10px 12px;font:600 13px/1 'IBM Plex Sans',sans-serif;color:var(--ox,#6F1E1D);background:#fff;border:1px solid #ddd8d0;cursor:pointer;text-align:left}
.fold:after{content:' +';}.fold[data-o="1"]:after{content:' −'}
@media (max-width:820px){.box.clip{max-height:640px;overflow:hidden;position:relative}.box.clip:after{content:'';position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(rgba(255,255,255,0),var(--bg,#fbfbfa))}}
.lede{max-width:820px;margin:6px 0 10px;font-size:15px;line-height:22px;color:var(--ink)}
.box td b a{color:var(--ox);text-decoration:underline;text-underline-offset:2px}
