/* FilmBunch charts 1.9.1: [fb_chart] (inc/charts.php). Light/dark via the site variables; the homepage analysis band is always dark. */
.fb-chart{--c-a:#E8B84A;--c-a-line:#141414;--c-b:#C8201A;--c-b-ink:#fff;--c-ink:var(--fb-ink,#121212);--c-ink2:var(--fb-ink2,#3d3d3d);--c-mute:var(--fb-mute,#6f6f6f);--c-rule:var(--fb-rule,#dcdad5);--c-tint:var(--fb-tint,#f6f4ef);--c-bar:#B9B4AA;
	margin:2.4em 0!important;padding:18px 0 0;border-top:2px solid var(--c-ink);font-family:var(--fb-sans);color:var(--c-ink);max-width:100%;min-width:0}
:root[data-theme="dark"] .fb-chart,.fb-band .fb-chart{--c-a-line:transparent;--c-b:#EE6F76;--c-b-ink:#141414;--c-bar:#5E5A54}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .fb-chart{--c-a-line:transparent;--c-b:#EE6F76;--c-b-ink:#141414;--c-bar:#5E5A54}}
.fb-band .fb-chart{--c-ink:#f3f1ec;--c-ink2:#d6d2ca;--c-mute:#a39d92;--c-rule:#3a3835;--c-tint:#1f1e1c;border-top-color:var(--fb-an,#E8B84A)}
.fb-chart *{box-sizing:border-box}
.fb-chart p{margin:0}
.fb-chart__kicker{font-size:11px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-mute);margin-bottom:6px!important}
.fb-band .fb-chart__kicker{color:var(--fb-an-hi,#EFC566)}
.fb-chart__title{font-family:var(--fb-serif);font-size:25px!important;line-height:1.2!important;font-weight:600;letter-spacing:-.005em;overflow-wrap:anywhere}
.fb-chart__dek{font-size:15px!important;line-height:1.45!important;color:var(--c-ink2);margin-top:6px!important}
.fb-chart__plot{margin-top:16px}
.fb-chart__foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--c-rule);display:flex;flex-direction:column;gap:4px}
.fb-chart__note,.fb-chart__source{font-size:12.5px!important;line-height:1.45!important;color:var(--c-mute);overflow-wrap:anywhere}
.fb-chart__source a,.fb-chart__note a{color:inherit}
.fb-chart__link{align-self:flex-start;margin-top:6px;font-size:14px;font-weight:600;color:var(--c-ink)!important;text-decoration:underline;text-decoration-color:var(--c-a);text-decoration-thickness:2px;text-underline-offset:4px}
.fb-chart__data{margin-top:8px;font-size:13px}
.fb-chart__data summary{cursor:pointer;color:var(--c-mute);font-size:12.5px;display:inline-block;padding:4px 0}
.fb-chart__data table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}
.fb-chart__data caption{text-align:left;font-size:12px;color:var(--c-mute);padding-bottom:4px}
.fb-chart__data th,.fb-chart__data td{text-align:left;padding:5px 8px 5px 0;border-bottom:1px solid var(--c-rule);font-weight:400;vertical-align:top}
.fb-chart__data thead th{font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-mute)}
.fb-chart__legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px!important;color:var(--c-ink2);margin-bottom:10px!important}
.fb-key::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.fb-key--a::before{background:var(--c-a);box-shadow:0 0 0 1.5px var(--c-a-line)}
.fb-key--b::before{background:var(--c-b)}
.fb-chart__grid{stroke:var(--c-rule);stroke-width:1}
.fb-chart__zero{stroke:var(--c-mute);stroke-width:1}
/* dumbbell */
.fb-db__row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:0 16px;align-items:center;padding:7px 0}
.fb-db__row+.fb-db__row:not(.fb-db__row--axis){border-top:1px solid var(--c-rule)}
.fb-db__label{font-size:15px!important;font-weight:600;line-height:1.25!important;overflow-wrap:anywhere}
.fb-db__label small{display:block;font-weight:400;font-size:12px;color:var(--c-mute);margin-top:1px}
.fb-db__track{position:relative;margin:0 56px 0 56px;height:30px}
.fb-db__svg{display:block;overflow:visible}
.fb-db__bar{stroke:var(--c-ink2);stroke-width:3;stroke-linecap:round;opacity:.55}
.fb-db__dot--a{fill:var(--c-a);stroke:var(--c-a-line);stroke-width:1.5}
.fb-db__dot--b{fill:var(--c-b)}
.fb-db__v{position:absolute;top:50%;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;transform:translate(12px,-50%)}
.fb-db__v--l{transform:translate(calc(-100% - 12px),-50%)}
.fb-db__v--b{color:var(--c-b)}
.fb-db__v--a{color:var(--c-ink)}
.fb-db__ticks{position:relative;height:16px;margin:0 56px}
.fb-db__ticks span{position:absolute;transform:translateX(-50%);font-size:11.5px;color:var(--c-mute);font-variant-numeric:tabular-nums;white-space:nowrap}
.fb-db__row--axis{padding-top:2px}
/* big numbers */
.fb-nums{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px 28px}
.fb-nums__item{border-top:4px solid var(--c-a);padding-top:10px;min-width:0;margin:0!important}
.fb-nums__item--red{border-top-color:var(--c-b)}
.fb-nums__item--ink{border-top-color:var(--c-ink)}
.fb-nums__v{display:block;font-family:var(--fb-serif);font-size:46px;line-height:1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}
:root[data-theme="dark"] .fb-nums__item--gold .fb-nums__v,.fb-band .fb-nums__item--gold .fb-nums__v{color:var(--c-a)}
:root[data-theme="dark"] .fb-nums__item--red .fb-nums__v,.fb-band .fb-nums__item--red .fb-nums__v{color:var(--c-b)}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .fb-nums__item--gold .fb-nums__v{color:var(--c-a)}:root:not([data-theme]) .fb-nums__item--red .fb-nums__v{color:var(--c-b)}}
.fb-nums__l{display:block;margin-top:8px;font-size:14px;line-height:1.4;color:var(--c-ink2);overflow-wrap:anywhere}
.fb-chart--numbers .fb-chart__plot,.fb-chart--numbers .fb-nums{margin-top:16px!important}
/* small multiples */
.fb-sm{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fb-sm__item{margin:0!important;padding:12px;background:var(--c-tint);min-width:0}
.fb-sm__label{font-size:13px!important;font-weight:700;line-height:1.25!important}
.fb-sm__v{font-family:var(--fb-serif);font-size:30px!important;line-height:1.1!important;font-weight:600;margin:6px 0 8px!important;font-variant-numeric:lining-nums}
.fb-sm__item--down .fb-sm__v{color:var(--c-b)}
.fb-sm__svg{display:block}
.fb-sm__bg{fill:var(--c-rule);opacity:.45}
.fb-sm__item--up .fb-sm__bar{fill:var(--c-a);stroke:var(--c-a-line);stroke-width:1}
.fb-sm__item--down .fb-sm__bar{fill:var(--c-b)}
.fb-sm__zero{stroke:var(--c-ink);stroke-width:1.5}
.fb-sm__sub{font-size:12px!important;line-height:1.35!important;color:var(--c-mute);margin-top:6px!important}
.fb-sm__axis{font-size:12px!important;color:var(--c-mute);margin-top:8px!important}
/* annotated columns */
.fb-an{position:relative;max-width:560px}
.fb-an__svg{display:block;overflow:visible}
.fb-an__bar{fill:var(--c-bar)}
.fb-an__bar--hi{fill:var(--c-a);stroke:var(--c-a-line);stroke-width:1.5}
.fb-an__val{font-family:var(--fb-sans);font-size:15px;font-weight:700;fill:var(--c-ink)}
.fb-an__pin{fill:var(--c-b)}
.fb-an__pinn{font-family:var(--fb-sans);font-size:12px;font-weight:700;fill:var(--c-b-ink)}
.fb-an__labels{position:relative;height:20px;margin-top:6px}
.fb-an__labels span{position:absolute;transform:translateX(-50%);font-size:13px;color:var(--c-ink2);white-space:nowrap}
.fb-an__notes{list-style:none;margin:12px 0 0!important;padding:0!important;display:grid;gap:8px}
.fb-an__notes li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.45;color:var(--c-ink2);margin:0!important}
.fb-an__num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c-b);color:var(--c-b-ink);font-size:11.5px;font-weight:700;margin-top:1px}
/* homepage band placement */
.fb-achart{margin-top:44px}
.fb-achart .fb-chart{margin:0!important;max-width:none;width:100%}
/* optional reveal (data-reveal + JS + no reduced motion only) */
.fb-chart-js .fb-chart[data-reveal] .fb-chart__mark,.fb-chart-js .fb-chart[data-reveal] .fb-db__v{transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.fb-chart-js .fb-chart[data-reveal]:not(.is-in) .fb-chart__mark,.fb-chart-js .fb-chart[data-reveal]:not(.is-in) .fb-db__v{opacity:0}
.fb-chart-js .fb-chart[data-reveal]:not(.is-in) .fb-an__bar{transform:scaleY(0)}
.fb-chart-js .fb-chart[data-reveal] .fb-an__bar{transform-box:fill-box;transform-origin:bottom}
.fb-chart-js .fb-chart[data-reveal] .fb-db__row:nth-child(3) .fb-chart__mark{transition-delay:.12s}
.fb-chart-js .fb-chart[data-reveal] .fb-db__row:nth-child(4) .fb-chart__mark{transition-delay:.24s}
.fb-chart-js .fb-chart[data-reveal] .fb-db__row:nth-child(5) .fb-chart__mark{transition-delay:.36s}
@media (max-width:760px){
	.fb-chart__title{font-size:21px!important}
	.fb-db__row{grid-template-columns:minmax(0,1fr);gap:4px 0;padding:9px 0}
	.fb-db__label small{display:inline;margin-left:6px}
	.fb-db__track,.fb-db__ticks{margin:0 52px 0 50px}
	.fb-db__row--axis .fb-db__label{display:none}
	.fb-nums{grid-template-columns:minmax(0,1fr);gap:16px}
	.fb-nums__v{font-size:40px}
	.fb-sm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.fb-sm__v{font-size:26px!important}
	.fb-achart{margin-top:32px}
}
@media print{.fb-chart__data{display:none}}
/* 1.9.1 full width (Haider: "full width on the page"): break out of the 720 px text column to the page's wide width (= the article body box, which already carries the site's side padding), so no 100vw and no horizontal scroll */
.fb-article__body>.fb-chart,.fb-page__body>.fb-chart,.entry-content>.fb-chart{max-width:var(--wp--style--global--wide-size,1240px)!important;width:100%;margin-left:auto!important;margin-right:auto!important}
.fb-chart{margin-top:2.8em!important;margin-bottom:2.8em!important}
.fb-achart .fb-chart{margin:0!important}
.fb-chart__dek,.fb-chart__note{max-width:760px}
.fb-chart__title{max-width:1000px}
.fb-an{max-width:none}
@media (min-width:1000px){
	.fb-chart--annotated .fb-chart__plot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:0 48px;align-items:end}
	.fb-chart--annotated .fb-an__notes{margin:0 0 30px!important;gap:14px}
	.fb-chart--annotated .fb-an__notes li{font-size:15px}
	.fb-nums{gap:24px 40px}
	.fb-nums__v{font-size:56px}
	.fb-nums__l{font-size:15px;max-width:340px}
	.fb-chart__title{font-size:28px!important}
}
/* value labels sit on a paper-coloured pad so gridlines never run through them */
.fb-chart{--c-bg:var(--fb-paper,#fff)}
.fb-band .fb-chart{--c-bg:#111}
.fb-db__v{background:var(--c-bg);padding:1px 3px;margin-left:-3px}
.fb-db__v--l{margin-left:3px}
/* timeline (charts patch for 2328/2329, 31 Oct 2026): HTML list, vertical rail on mobile, horizontal rail from 1000 px */
.fb-key--future::before{background:transparent;box-shadow:inset 0 0 0 2.5px var(--c-ink2)}
.fb-tl{list-style:none;margin:4px 0 0!important;padding:0!important;position:relative}
.fb-tl__ev{position:relative;margin:0!important;padding:0 0 18px 32px;min-width:0}
.fb-tl__ev::before{content:"";position:absolute;left:7px;top:10px;bottom:-10px;border-left:3px solid var(--c-ink2);opacity:.55}
.fb-tl__ev:last-child::before{display:none}
.fb-tl__ev--to-future::before{border-left-style:dashed}
.fb-tl__dot{position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;background:var(--c-a);box-shadow:0 0 0 1.5px var(--c-a-line);z-index:1}
.fb-tl__ev--hi .fb-tl__dot{background:var(--c-b);box-shadow:none}
.fb-tl__ev--future .fb-tl__dot{background:var(--c-bg);box-shadow:inset 0 0 0 3px var(--c-ink2)}
.fb-tl__date{font-size:12.5px!important;line-height:1.3!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mute);font-variant-numeric:lining-nums}
.fb-tl__ev--hi .fb-tl__date{color:var(--c-b)}
.fb-tl__t{font-family:var(--fb-serif);font-size:17px!important;line-height:1.3!important;font-weight:600;margin-top:3px!important;overflow-wrap:anywhere}
.fb-tl__x{font-size:14px!important;line-height:1.45!important;color:var(--c-ink2);margin-top:4px!important;overflow-wrap:anywhere}
.fb-tl__ev--future .fb-tl__t,.fb-tl__ev--future .fb-tl__x{color:var(--c-ink2)}
@media (min-width:1000px){
	.fb-tl{display:grid;grid-template-columns:repeat(var(--fb-tl-n),minmax(0,1fr));gap:0 20px;margin-top:10px!important}
	.fb-tl__ev{padding:30px 0 0}
	.fb-tl__ev::before{left:9px;right:-29px;top:8px;bottom:auto;border-left:0;border-top:3px solid var(--c-ink2)}
	.fb-tl__ev--to-future::before{border-left:0;border-top-style:dashed}
	.fb-tl__dot{top:0}
	.fb-tl__t{font-size:16px!important}
	.fb-tl__x{font-size:13.5px!important}
}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev{transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.fb-chart-js .fb-chart[data-reveal]:not(.is-in) .fb-tl__ev{opacity:0;transform:translateY(8px)}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(2){transition-delay:0.08s}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(3){transition-delay:0.16s}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(4){transition-delay:0.24s}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(5){transition-delay:0.32s}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(6){transition-delay:0.40s}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(7){transition-delay:0.48s}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(8){transition-delay:0.56s}
.fb-chart-js .fb-chart[data-reveal] .fb-tl__ev:nth-child(9){transition-delay:0.64s}
