/* A continuous editorial camera: real words become the final reading. */
.bm-film{min-width:0;background:#f6f5f1;overflow:hidden;align-self:center;isolation:isolate}
.bm-film-viewport{aspect-ratio:560/500;overflow:hidden}
.bm-film-svg{display:block;width:100%;height:100%;overflow:hidden;color:#263e4e}
.bm-film-svg text{fill:currentColor;font-family:var(--sans)}
.bm-film-svg .film-serif{font-family:var(--serif);letter-spacing:-.025em}
.bm-film-svg .film-micro{font-size:11px;letter-spacing:.11em;fill:#5e6a70}
.bm-film-svg .film-small{font-size:13px;fill:#526570}
.bm-film-svg .film-page{font:11px var(--sans);fill:#647580}
.bm-film-svg .film-paper-lines{fill:none;stroke:#cdd1ce;stroke-width:1.5}
#film-sector .film-serif,#film-sector .film-small{fill:#795a3e}
.bm-film-transport{display:flex;align-items:center;gap:12px;padding:4px 28px 12px;font:10px var(--sans);color:#53646f}
.bm-film-transport[hidden]{display:none}
.bm-film-transport button{appearance:none;border:0;border-radius:0;background:transparent;color:#294a60;font:11px var(--sans);min-height:44px;padding:5px 0;cursor:pointer}
.bm-film-toggle{min-width:46px;text-align:left}.bm-film-replay{margin-left:2px}
.bm-film-transport button:hover{text-decoration:underline;text-underline-offset:4px}
.bm-film-seek{appearance:none;min-width:30px;flex:1;width:100%;height:28px;background:transparent;cursor:pointer;margin:0;--played:100%}
.bm-film-seek::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#57778e var(--played),#d2d9dd var(--played))}
.bm-film-seek::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border:0;border-radius:50%;background:#35566e;margin-top:-3px}
.bm-film-seek::-moz-range-track{height:2px;background:#d2d9dd}.bm-film-seek::-moz-range-progress{height:2px;background:#57778e}.bm-film-seek::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#35566e}
.bm-film-time{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1100px) and (min-width:761px){.method-guide:has(.bm-film){grid-template-columns:1.12fr 1fr}.bm-film-transport{padding-inline:18px;gap:8px}}
@media(max-width:760px){.bm-film{width:100%;max-width:560px}.bm-film-transport{padding-inline:18px;gap:10px}}
@media print{.bm-film-transport{display:none!important}.bm-film{break-inside:avoid}}

.bm-film-svg .film-small{font-size:15px}
.bm-film-svg .film-micro{font-size:12px;letter-spacing:.075em}

.climate-film{background:#f2f5f7}
.climate-film .cl-film-note{font:12px var(--sans);fill:#697b86}
@media(max-width:760px){.climate-film .film-micro{font-size:14px;letter-spacing:.025em}.climate-film .film-small{font-size:17px}.climate-film .cl-film-note{font-size:14px}}

.climate-film .bm-film-viewport{aspect-ratio:560/540}
.climate-film .cl-readout-kind{font-size:11px;letter-spacing:.06em}
.climate-film #cl-hazard-index text{fill:#354b59}
@media(max-width:760px){.climate-film .cl-film-note{font-size:13px}.climate-film #cl-input-resolved{font-size:14px}.climate-film .cl-readout-kind{font-size:11px}.climate-film #cl-film-note{font-size:12px}}

/* The overview film uses a stable editorial stage, not small chart panels. */
.climate-film .story-muted{fill:#637581}
.climate-film .cl-story-scene a{color:#49697e}
.climate-film .cl-story-scene a:hover{text-decoration:underline}

/* Northbank: a paper stage, contextual extraction and in-place evidence. */
.business-film .bm-film-viewport{aspect-ratio:560/600;position:relative}
.business-film .film-small{font-size:15px}
.business-film .film-micro{font-size:11px;letter-spacing:.055em}
.business-film #bm-result-actions a{cursor:pointer;color:#35566e}
.business-film #bm-result-actions a:hover rect{fill:#35566e;fill-opacity:.07}
.business-film #bm-result-actions a:focus-visible{outline:none}
.business-film #bm-result-actions a:focus-visible rect{stroke:#2f71b8;stroke-width:2;fill:#35566e;fill-opacity:.05}
.bm-evidence-note{position:absolute;inset:22% 5% 6%;z-index:2;background:#fff;padding:24px;box-shadow:0 8px 28px rgb(18 39 63 / 10%);overflow:auto;color:#263e4e}
.bm-evidence-close{float:right;appearance:none;border:0;background:transparent;padding:8px 0 8px 12px;color:#35566e;cursor:pointer;font:12px var(--sans);min-height:44px}
.method-overview .bm-evidence-kicker{font:10px/1.5 var(--sans);letter-spacing:.06em;color:#65737c;margin:13px 0 22px}
.bm-evidence-title{clear:both;font:clamp(21px,2vw,28px)/1.2 var(--serif);margin:0 0 20px}
.bm-evidence-quote{margin:0;font:clamp(18px,1.6vw,23px)/1.5 var(--serif)}
.method-overview .bm-evidence-scope{font:12px/1.6 var(--sans);color:#65737c;margin-top:20px}
@media(max-width:760px){.bm-evidence-note{padding:18px}.bm-evidence-quote{font-size:19px}}
@media print{.bm-evidence-note{display:none!important}}

/* Reserved title and control space keeps moving content clear of the interface. */
.business-film{background:#f5f4f0}
.business-film .bm-muted{fill:#7c8c96}
.business-film #bm-step{fill:#89959c}
.business-film .bm-film-transport{padding-bottom:18px}
@media(max-width:760px){.business-film .film-micro{font-size:12px;letter-spacing:.025em}.business-film .film-small{font-size:16px}}
/* Let the completed-location hit area receive clicks through its foreground label. */
.business-film #bm-location-summary{pointer-events:none}

/* Use of AI: the same stage; seven places a model reads, each checked and labelled. */
.ai-overview-film{background:#f5f4f0}
.ai-overview-film .bm-film-viewport{aspect-ratio:560/600;position:relative}
.ai-overview-film .film-small{font-size:15px}
.ai-overview-film .film-micro{font-size:11px;letter-spacing:.055em}
.ai-overview-film #af-step{fill:#89959c}
.ai-overview-film .bm-film-transport{padding-bottom:18px}
.ai-overview-film .af-copper{fill:#946040}.ai-overview-film .af-blue{fill:#2f6fb5}
.ai-overview-film .af-check{font-size:14.5px}
.ai-overview-film .af-detail{font-size:13px;fill:#7c8c96}.ai-overview-film .af-footnote{font-size:13.5px;fill:#283b4b}
.ai-overview-film .af-pen{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.ai-overview-film .af-copper-line{stroke:#946040}.ai-overview-film .af-blue-line{stroke:#2f6fb5}
.ai-overview-film .af-hl-model{fill:#efe2d3}.ai-overview-film .af-hl-code{fill:#dde8f2}.ai-overview-film .af-hl-rule{fill:#e0e9ef}
.ai-overview-film .af-chip-box{fill:#fbf3e5}.ai-overview-film .af-chip-text{font-size:11.5px;fill:#85520a}
.ai-overview-film .af-beat text{font-size:12px;fill:#a0aaae;transition:fill 240ms ease}
.ai-overview-film .af-beat-line{fill:none;stroke:transparent;stroke-width:2;transition:stroke 240ms ease}
.ai-overview-film .af-beat.is-on text{fill:#263e4e}
.ai-overview-film .af-beat-source.is-on .af-beat-line{stroke:#8b979d}.ai-overview-film .af-beat-model.is-on .af-beat-line{stroke:#946040}
.ai-overview-film .af-beat-code.is-on .af-beat-line{stroke:#2f6fb5}.ai-overview-film .af-beat-label.is-on .af-beat-line{stroke:#c9974f}
.ai-overview-film #af-result-actions a{cursor:pointer;color:#35566e}
.ai-overview-film #af-result-actions a:hover rect{fill:#35566e;fill-opacity:.05}
.ai-overview-film #af-result-actions a:focus-visible{outline:none}
.ai-overview-film #af-result-actions a:focus-visible rect{stroke:#2f71b8;stroke-width:2;fill:#35566e;fill-opacity:.04}
@media(max-width:760px){.ai-overview-film .film-micro{font-size:12px;letter-spacing:.025em}.ai-overview-film .film-small{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ai-overview-film .af-beat text,.ai-overview-film .af-beat-line{transition:none}}
