/* All production selectors are scoped to these financing sections. */
.fm-scrolly { --fm-ink:#1d1d1b; --fm-teal:#309ebe; position:relative; display:grid; grid-template-columns:minmax(0,29fr) minmax(0,71fr); gap:1.5rem; margin:2.5rem 0 4rem; max-width:100%; align-items:start; }
.fm-scrolly * { box-sizing:border-box; }
.fm-scrolly .fm-stage { position:sticky; top:1.5rem; min-width:0; padding:1rem; background:#fff; font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif; color:var(--fm-ink); grid-column:2; grid-row:1; }
.fm-scrolly .fm-steps { grid-column:1; grid-row:1; min-width:0; padding:25vh 0 35vh; }
.fm-scrolly .fm-step { margin:0 0 65vh; font-size:1rem; line-height:1.55; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; transition:opacity .3s; }
.fm-scrolly.fm-ready .fm-step { opacity:.25; }
.fm-scrolly.fm-ready .fm-step.is-active { opacity:1; }
.fm-scrolly .fm-step:last-child { margin-bottom:0; }
.fm-scrolly .fm-head h4 { margin:0 0 .3rem; color:#113655; font-size:1.5rem; line-height:1.15; }
.fm-scrolly .fm-head p { margin:0; color:#646363; font-size:.95rem; }
.fm-scrolly .fm-focus { background:#edf7fa; color:#113655; border-left:3px solid var(--fm-teal); padding:.6rem; margin:.8rem 0; min-height:2.5rem; font-size:1rem; }
.fm-scrolly .fm-controls { display:flex; align-items:center; gap:.5rem; margin:0 0 .7rem; font-size:.85rem; color:#646363; }
.fm-scrolly button { font:inherit; cursor:pointer; }
.fm-scrolly .fm-reset { border:1px solid #c6c6c6; background:#fff; border-radius:4px; padding:.3rem .5rem; color:#113655; flex-shrink:0; }
.fm-scrolly button:focus-visible,.fm-scrolly .fm-table-scroll:focus-visible { outline:3px solid #f28d22; outline-offset:2px; }
.fm-scrolly .fm-table-scroll { overflow:auto; max-height:62vh; border:1px solid #e5e8ea; scrollbar-width:thin; }
.fm-scrolly .fm-table { border-collapse:separate; border-spacing:0; width:100%; min-width:650px; table-layout:fixed; font-size:.85rem; line-height:1.2; }
.fm-scrolly .fm-table tbody { line-height:1.08; }
.fm-scrolly .fm-table th,.fm-scrolly .fm-table td { padding:.5rem .25rem; border-bottom:1px solid #e5e8ea; vertical-align:middle; text-align:left; }
.fm-scrolly .fm-table tbody th,.fm-scrolly .fm-table tbody td { padding-block:.406125rem; }
.fm-scrolly .fm-table thead th { position:sticky; top:0; z-index:2; background:#f4f7f8; font-weight:700; height:78px; }
.fm-scrolly .fm-table th:nth-child(1) { width:124px; }
.fm-scrolly .fm-table th:nth-child(2) { width:131px; }
.fm-scrolly .fm-table th:nth-child(3) { width:116px; }
.fm-scrolly .fm-table th.fm-category { text-align:center; }
.fm-scrolly .fm-category button { border:0; background:transparent; color:#113655; padding:.2rem; width:100%; font-weight:700; line-height:1.15; }
.fm-scrolly .fm-category button[aria-pressed=true] { background:#d5edf4; border-radius:3px; }
.fm-scrolly .fm-instrument { border:0; padding:0; background:transparent; text-align:left; color:#113655; font-weight:700; line-height:1.15; }
.fm-scrolly .fm-instrument[aria-pressed=true] { text-decoration:underline; text-decoration-color:var(--fm-teal); text-underline-offset:3px; }
.fm-scrolly .fm-table small { display:block; font-weight:400; color:#646363; font-size:.75rem; margin-top:.3rem; }
.fm-scrolly .fm-table tbody tr { transition:opacity .3s; }
.fm-scrolly .fm-table tbody tr.fm-dim { opacity:.38; }
.fm-scrolly .fm-table tbody th { border-left:3px solid var(--fm-source,#309ebe); }
.fm-scrolly .fm-table .fm-cell { text-align:center; }
.fm-scrolly .fm-dot { color:#113655; font-size:1.05rem; }
.fm-scrolly .fm-empty { color:#a7afb3; }
.fm-scrolly .fm-selected-category { background:#edf7fa; }
.fm-scrolly .fm-period { color:#646363; font-size:.75rem; }
.fm-scrolly .fm-period svg { display:block; max-width:100%; }
.fm-scrolly .fm-period small { margin-top:0; color:#7d858a; }
.fm-scrolly .fm-amount { display:flex; align-items:center; gap:.25rem; min-height:37.3635px; }
.fm-scrolly .fm-funding-symbol { display:block; width:37.3635px; height:37.3635px; flex:0 0 37.3635px; }
.fm-scrolly .fm-amount strong { color:#113655; font-size:.95rem; font-variant-numeric:tabular-nums; }
.fm-scrolly .fm-note { font-size:.8rem; color:#646363; line-height:1.4; margin:.7rem 0 0; }
.fm-scrolly .fm-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(min-width:1001px) {
 .fm-scrolly .fm-stage { top:5vh; height:90vh; display:flex; flex-direction:column; justify-content:center; }
}
@media(max-width:1000px) {
 .fm-scrolly { display:block; }
 .fm-scrolly .fm-stage { top:0; z-index:1; box-shadow:0 4px 12px #11365512; }
 .fm-scrolly .fm-table-scroll { max-height:none; }
 .fm-scrolly .fm-steps { position:relative; z-index:2; pointer-events:none; padding:10vh 0 20vh; }
 .fm-scrolly .fm-step { position:relative; z-index:2; pointer-events:auto; max-width:42rem; margin:0 auto 55vh; padding:.65rem; background:rgba(255,255,255,.96); box-shadow:0 2px 10px #11365518; font-size:1rem; }
 .fm-scrolly .fm-note { font-size:.7rem; }
}
@media(max-width:600px) {
 .fm-scrolly .fm-stage { width:calc(100% + 2rem); margin-left:-1rem; height:90vh; height:90svh; padding:.5rem; display:flex; flex-direction:column; z-index:1; }
 .fm-scrolly .fm-steps { position:relative; z-index:2; pointer-events:none; }
 .fm-scrolly .fm-step { position:relative; z-index:2; pointer-events:auto; padding:.65rem; background:rgba(255,255,255,.96); box-shadow:0 2px 10px #11365518; }
 .fm-scrolly .fm-head h4 { font-size:1.2rem; }
 .fm-scrolly .fm-head p { font-size:.8rem; }
 .fm-scrolly .fm-focus { font-size:.8rem; line-height:1.2; padding:.3rem; margin:.3rem 0; min-height:0; }
 .fm-scrolly .fm-controls { margin-bottom:.25rem; font-size:.7rem; }
 .fm-scrolly .fm-table-scroll { flex:1 1 auto; min-height:0; max-height:none; overflow-x:hidden; overflow-y:hidden; }
 .fm-scrolly .fm-table { min-width:0; font-size:.7rem; line-height:1.15; }
 .fm-scrolly .fm-table tbody { line-height:1.035; }
 .fm-scrolly .fm-table th,.fm-scrolly .fm-table td { padding:.2rem .1rem; overflow-wrap:anywhere; }
 .fm-scrolly .fm-table tbody th,.fm-scrolly .fm-table tbody td { padding-block:.16245rem; }
 .fm-scrolly .fm-table thead th { height:58px; }
 .fm-scrolly .fm-table th:nth-child(1) { width:82px; }
 .fm-scrolly .fm-table th:nth-child(2) { width:82px; }
 .fm-scrolly .fm-table th:nth-child(3) { width:70px; }
 .fm-scrolly .fm-category button { padding:.1rem 0; font-size:.62rem; }
 .fm-scrolly .fm-table small { font-size:.62rem; margin-top:.08rem; }
 .fm-scrolly .fm-period { font-size:.62rem; }
 .fm-scrolly .fm-period svg { height:16px; }
 .fm-scrolly .fm-amount { min-height:17.8695px; gap:.08rem; }
 .fm-scrolly .fm-funding-symbol { width:17.05725px; height:17.05725px; flex-basis:17.05725px; }
 .fm-scrolly .fm-amount strong { font-size:.68rem; }
 .fm-scrolly .fm-note { font-size:.62rem; line-height:1.2; margin-top:.3rem; }
}
/* Keep the financing matrices stable when embedded in a CMS with global table rules. */
.financing-article .fm-scrolly .fm-table { display:table!important; width:100%!important; table-layout:fixed!important; border:0!important; border-collapse:separate!important; border-spacing:0!important; clear:none!important; color:var(--fm-ink)!important; background:transparent!important; }
.financing-article .fm-scrolly .fm-table thead { display:table-header-group!important; color:var(--fm-ink)!important; background:transparent!important; }
.financing-article .fm-scrolly .fm-table tbody { display:table-row-group!important; color:var(--fm-ink)!important; background:transparent!important; }
.financing-article .fm-scrolly .fm-table tr { display:table-row!important; color:var(--fm-ink)!important; background:transparent!important; }
.financing-article .fm-scrolly .fm-table th,
.financing-article .fm-scrolly .fm-table td { display:table-cell!important; padding:.5rem .25rem!important; border:0!important; border-bottom:1px solid #e5e8ea!important; color:inherit!important; background:#fff!important; font-family:inherit!important; font-size:inherit!important; line-height:inherit!important; text-align:left!important; text-transform:none!important; vertical-align:middle!important; }
.financing-article .fm-scrolly .fm-table thead th { position:sticky!important; top:0!important; z-index:2!important; height:78px!important; background:#f4f7f8!important; font-weight:700!important; }
.financing-article .fm-scrolly .fm-table th.fm-category,
.financing-article .fm-scrolly .fm-table td.fm-cell { text-align:center!important; }
.financing-article .fm-scrolly .fm-table td.fm-cell.fm-selected-category { background:#edf7fa!important; }
.financing-article .fm-scrolly .fm-table tbody th { border-left:3px solid var(--fm-source,#309ebe)!important; }
.financing-article .fm-scrolly .fm-table button.fm-instrument { -webkit-appearance:none!important; appearance:none!important; border:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; color:#113655!important; font-family:inherit!important; font-size:inherit!important; font-weight:700!important; line-height:1.15!important; text-align:left!important; }
.financing-article .fm-scrolly .fm-table button.fm-instrument[aria-pressed=true] { text-decoration:underline!important; text-decoration-color:var(--fm-teal)!important; text-underline-offset:3px!important; }
.financing-article .fm-scrolly .fm-head { display:block!important; width:100%!important; max-width:none!important; text-align:left!important; }
.financing-article .fm-scrolly header.fm-head::before { content:none!important; display:none!important; }
.financing-article .fm-scrolly .fm-head h4 { display:block!important; width:100%!important; margin:0 0 .3rem!important; color:#113655!important; font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif!important; font-size:1.5rem!important; font-weight:700!important; line-height:1.15!important; }
.financing-article .fm-scrolly .fm-head p { display:block!important; width:100%!important; margin:0!important; color:#646363!important; font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif!important; font-size:.95rem!important; font-weight:400!important; line-height:1.2!important; }
.financing-article .fm-scrolly .fm-table-scroll { border-top:0!important; }
@media(max-width:600px) {
 .financing-article .fm-scrolly .fm-table { min-width:0!important; }
 .financing-article .fm-scrolly .fm-table th,
 .financing-article .fm-scrolly .fm-table td { padding:.2rem .1rem!important; }
 .financing-article .fm-scrolly .fm-table thead th { height:58px!important; }
 .financing-article .fm-scrolly .fm-table th:nth-child(1) { width:82px!important; }
 .financing-article .fm-scrolly .fm-table th:nth-child(2) { width:82px!important; }
 .financing-article .fm-scrolly .fm-table th:nth-child(3) { width:70px!important; }
 .financing-article .fm-scrolly .fm-head h4 { font-size:1.2rem!important; }
 .financing-article .fm-scrolly .fm-head p { font-size:.8rem!important; }
}
@media(prefers-reduced-motion:reduce) { .fm-scrolly .fm-step,.fm-scrolly .fm-table tbody tr { transition:none; } }
