/* Jesse Wood presentations (decks.js). Every slide is a 16:9 stage; sizes are in cqw (1% of the stage width),
   so the same slide is crisp at any size: full screen, presenter view, thumbnails and print. */
.stage{position:relative;width:100%;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;border-radius:0;
  --bg:#0a0a0b;--ink:#F4F4EE;--ink2:#c9c8c0;--ink3:#8e8d86;--acc:#7FB3D8;--rust:#E14A20;--line:rgba(244,244,238,.14);--card:rgba(244,244,238,.05);
  background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.stage.t-dark{background:radial-gradient(120% 90% at 100% 0%,#183a5a 0%,rgba(24,58,90,.35) 32%,rgba(10,10,11,0) 60%),radial-gradient(90% 80% at 0% 100%,#4a1d0e 0%,rgba(74,29,14,.35) 30%,rgba(10,10,11,0) 58%),#0a0a0b}
.stage.t-light{--bg:#F4F4EE;--ink:#121212;--ink2:#3d3c37;--ink3:#6f6d65;--acc:#2b6a99;--rust:#C63D16;--line:rgba(18,18,18,.12);--card:rgba(18,18,18,.04);
  background:radial-gradient(110% 90% at 100% 0%,#e3eef7 0%,rgba(244,244,238,0) 55%),#F4F4EE}
.stage.t-team{--bg:#ffffff;--ink:#0f2236;--ink2:#34475c;--ink3:#66788c;--acc:#1f64a8;--rust:#1f64a8;--line:rgba(15,34,54,.12);--card:#f3f6fa;
  background:linear-gradient(180deg,#fff 0%,#fff 82%,#f1f5f9 100%)}
.stage.t-team::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.7cqw;background:#0f2236}

.slide{position:absolute;inset:0;padding:5.6cqw 6.6cqw;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.slide *{box-sizing:border-box}
.slide .bgimg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.slide .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 55%,rgba(0,0,0,.35) 100%)}
.t-light .slide .bgimg::after,.t-team .slide .bgimg::after{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 55%,rgba(255,255,255,.5) 100%)}
.slide>.in{position:relative;z-index:1;width:100%}

/* type */
.stage .k{font:800 1.28cqw/1.2 Montserrat,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--rust);margin:0 0 1.9cqw}
.stage .h1{font:800 6.6cqw/.98 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.stage .h2{font:800 4.1cqw/1.02 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.005em;margin:0 0 2.6cqw}
.stage .sub{font:600 2.15cqw/1.32 Inter,sans-serif;color:var(--ink2);margin:2.6cqw 0 0;max-width:62cqw}
.stage .body{font:500 1.95cqw/1.45 Inter,sans-serif;color:var(--ink2);margin:0}
.stage .a{color:var(--acc)}.stage .r{color:var(--rust)}
.stage .h1,.stage .h2,.stage .big,.stage .qt,.stage .sub,.stage .body,.stage .it{text-wrap:balance}
.stage .by{font:700 1.5cqw/1.3 Inter,sans-serif;color:var(--ink3);margin-top:3.4cqw;letter-spacing:.02em}

/* layouts */
.l-title .in{display:flex;align-items:center;gap:4cqw}
.l-title .tx{flex:1;min-width:0}
.l-title.hasph .tx{max-width:54cqw}
.l-title .ph{position:absolute;right:0;top:0;bottom:0;width:40cqw;z-index:0}
.l-title .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.l-title .ph.cut{right:2cqw;top:4cqw;width:36cqw}.l-title .ph.cut img{object-fit:contain;object-position:right bottom}
.l-title .ph:not(.cut)::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 0%,rgba(0,0,0,0) 30%)}
.t-light .l-title .ph:not(.cut)::before{background:linear-gradient(90deg,#F4F4EE 0%,rgba(244,244,238,0) 30%)}.t-team .l-title .ph:not(.cut)::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 30%)}
.stage .logo{height:4.4cqw;width:auto;display:block;margin:0 0 3.2cqw}
.t-light .logo,.t-team .logo{filter:invert(1)}
.t-team .logo{display:none}

.l-section{justify-content:flex-end}
.l-section .num{font:800 15cqw/.8 Montserrat,sans-serif;color:transparent;-webkit-text-stroke:.16cqw var(--acc);margin:0 0 2cqw;opacity:.9}
.l-section .h1{font-size:7.4cqw}
.l-section .bar{width:9cqw;height:.55cqw;background:var(--rust);margin:0 0 2.6cqw}

.l-statement .big{font:800 4.7cqw/1.08 Montserrat,sans-serif;text-transform:uppercase;margin:0;max-width:88cqw}
.l-statement .sub{max-width:70cqw}

.stage .list{list-style:none;margin:0;padding:0;display:grid;gap:1.55cqw}
.stage .list li{position:relative;padding-left:3.3cqw;font:600 2.25cqw/1.32 Inter,sans-serif;color:var(--ink)}
.stage .list li::before{content:"";position:absolute;left:0;top:.62cqw;width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--acc)}
.l-bullets .list.many li{font-size:1.95cqw}
.l-bullets .cols{display:grid;grid-template-columns:1fr 1fr;gap:1.55cqw 4cqw}

.l-two .grid{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}
.l-two .col{background:var(--card);border:1px solid var(--line);border-radius:1.4cqw;padding:2.8cqw 3cqw}
.l-two .col h3{font:800 2.3cqw/1.1 Montserrat,sans-serif;text-transform:uppercase;margin:0 0 1.6cqw;color:var(--acc)}
.l-two .col:first-child h3{color:var(--ink3)}
.l-two .col .list li{font-size:1.9cqw}.l-two .col .body{font:600 2.3cqw/1.4 Inter,sans-serif;color:var(--ink)}

.l-image .in{display:grid;grid-template-columns:1fr 1fr;gap:4.5cqw;align-items:center}
.l-image .fig{margin:0;min-width:0}.l-image.left .in .fig{order:-1}
.l-image .pic{position:relative;height:40cqw;border-radius:1.6cqw;overflow:hidden;background:var(--card)}
.l-image .pic img{width:100%;height:100%;object-fit:cover;display:block}
.l-image .pic.contain img{object-fit:contain}
.l-image .cap{font:600 1.3cqw/1.3 Inter,sans-serif;color:var(--ink3);margin-top:1cqw}
.l-image .list li{font-size:2cqw}
.l-image .body+.list{margin-top:2cqw}
.l-image.full .in{display:block}
.l-image.full .bgimg::after{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.1) 100%)}
.l-image.full{justify-content:flex-end}
.l-image.full .tx{max-width:70cqw}

.l-quote .qt{font:800 4.3cqw/1.12 Montserrat,sans-serif;margin:0;max-width:84cqw;position:relative}
.l-quote .qt::before{content:"\201C";position:absolute;left:-.62em;top:-.1em;color:var(--acc);font-size:1.5em;line-height:1}
.l-quote cite{display:block;font:800 1.5cqw/1.2 Montserrat,sans-serif;font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--acc);margin-top:3cqw}
.l-quote .sub{border-left:.4cqw solid var(--rust);padding-left:2cqw;max-width:72cqw}

.l-stat .val{font:800 16cqw/.86 Montserrat,sans-serif;color:var(--acc);letter-spacing:-.02em;margin:0}
.l-stat .lab{font:800 3.3cqw/1.08 Montserrat,sans-serif;text-transform:uppercase;margin:2.2cqw 0 0;max-width:80cqw}
.l-stat .src{font:500 1.2cqw/1.3 Inter,sans-serif;color:var(--ink3);margin-top:2.4cqw}

.l-steps .tiles{display:grid;gap:1.4cqw;grid-template-columns:repeat(var(--n,4),1fr)}
.l-steps .tile{background:var(--card);border:1px solid var(--line);border-radius:1.2cqw;padding:2cqw 1.7cqw 2.2cqw;min-height:15cqw;display:flex;flex-direction:column}
.l-steps .tile .n{font:800 3.6cqw/1 Montserrat,sans-serif;color:var(--acc);margin:0 0 1.4cqw}
.l-steps .tile .n b{display:inline-block;color:var(--bg);background:var(--acc);border-radius:.6cqw;padding:.25cqw .9cqw;font-size:.62em;vertical-align:middle;margin-left:.6cqw;letter-spacing:.05em}
.l-steps .tile h3{font:800 1.85cqw/1.12 Montserrat,sans-serif;text-transform:uppercase;margin:0 0 .9cqw}
.l-steps .tile p{font:500 1.38cqw/1.38 Inter,sans-serif;color:var(--ink2);margin:0}
.l-steps.n7 .tile{padding:1.8cqw 1.3cqw 2cqw;min-height:19cqw}.l-steps.n7 .tile h3{font-size:1.6cqw}.l-steps.n7 .tile p{font-size:1.22cqw}
.l-steps.n6 .tiles,.l-steps.n5 .tiles{gap:1.2cqw}

.l-define .word{font:800 9cqw/.9 Montserrat,sans-serif;text-transform:uppercase;margin:0}
.l-define .pos{font:600 2.2cqw/1 Inter,sans-serif;font-style:italic;color:var(--acc);margin:1.4cqw 0 2.6cqw}
.l-define ol{margin:0;padding:0;list-style:none;counter-reset:d;display:grid;gap:1.6cqw;max-width:80cqw}
.l-define li{counter-increment:d;position:relative;padding-left:4cqw;font:600 2.3cqw/1.34 Inter,sans-serif}
.l-define li::before{content:counter(d);position:absolute;left:0;top:.1cqw;font:800 2.3cqw/1.34 Montserrat,sans-serif;color:var(--rust)}

.l-cta .in{display:grid;grid-template-columns:1fr 38cqw;gap:5cqw;align-items:center}
.l-cta .qr{background:#fff;border-radius:2cqw;padding:2.2cqw;aspect-ratio:1;display:grid;place-items:center}
.l-cta .qr canvas,.l-cta .qr img{width:100%!important;height:100%!important;image-rendering:pixelated;display:block}
.l-cta .url{font:800 3.4cqw/1.1 Inter,sans-serif;color:var(--acc);margin-top:3.4cqw;letter-spacing:-.01em;word-break:break-word}
.l-cta .h1{font-size:6cqw}

.l-video .vid{position:relative;width:100%;aspect-ratio:16/9;border-radius:1.4cqw;overflow:hidden;background:#000;margin:0 auto}
.l-video .vid iframe:not([src]){display:none}.l-video .vid iframe,.l-video .vid video{position:absolute;inset:0;width:100%;height:100%;border:0}
.l-video .vid .ph{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 1.6cqw Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:radial-gradient(circle,#1d2a36,#000)}
.l-video .h2{font-size:3cqw;margin-bottom:2cqw}
.l-video{padding-top:4cqw;padding-bottom:4cqw}
.l-video .vid{width:min(100%,calc((56.25cqw - 15cqw) * 16 / 9))}

/* page number + brand foot (present + print) */
.stage .foot{position:absolute;left:6.6cqw;right:6.6cqw;bottom:2.4cqw;display:flex;justify-content:space-between;font:700 1cqw/1 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);z-index:2;pointer-events:none}
.l-title .foot,.l-cta .foot,.l-section .foot,.l-image.full .foot{display:none}

/* thumbnails + edit list */
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0}
.thumb{display:block;text-decoration:none;color:inherit}
.thumb .stage{border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px rgba(0,0,0,.25)}
.thumb .cap2{display:flex;justify-content:space-between;gap:8px;font:600 12px/1.3 Inter,sans-serif;color:var(--ink3,#999);margin-top:6px}
.thumb.hid .stage{opacity:.35}
.stage .slide.st{position:absolute}

/* present mode */
html.present,html.present body{margin:0;height:100%;background:#000;overflow:hidden}
.pv{position:fixed;inset:0;display:grid;place-items:center;background:#000;touch-action:pan-y pinch-zoom;cursor:default}
.pv .stage{width:min(100vw,calc(100vh * 16 / 9));width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16/9}
.pv .slide{opacity:0;visibility:hidden;transform:translateX(1.2cqw);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s linear .6s}
.pv .slide.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s}
.pv .slide.past{transform:translateX(-1.2cqw)}
.pv .slide.on .in>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.pv .slide.on .in>*:nth-child(2){animation-delay:.06s}.pv .slide.on .in>*:nth-child(3){animation-delay:.12s}.pv .slide.on .in>*:nth-child(4){animation-delay:.18s}
@keyframes rise{from{opacity:0;transform:translateY(1.2cqw)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pv .slide,.pv .slide.on .in>*{transition:none!important;animation:none!important;transform:none!important}}
.pv.black .stage{visibility:hidden}
.bar2{position:fixed;right:14px;bottom:14px;display:flex;gap:6px;align-items:center;background:rgba(20,20,22,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px;z-index:20;opacity:0;transition:opacity .3s;font:600 13px Inter,sans-serif;color:#ddd}
.bar2.show,.bar2:hover{opacity:1}
.bar2 button,.bar2 a{all:unset;cursor:pointer;min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#eee;padding:0 6px;font:600 13px Inter,sans-serif}
.bar2 button:hover,.bar2 a:hover{background:rgba(255,255,255,.12)}
.bar2 .cnt{padding:0 8px;color:#aaa;font-variant-numeric:tabular-nums}
.prog{position:fixed;left:0;top:0;height:3px;background:#7FB3D8;z-index:21;transition:width .4s ease;opacity:.85}
.rot{display:none}
@media (orientation:portrait) and (max-width:700px){.rot{display:block;position:fixed;left:0;right:0;top:calc(50% + 32vw);text-align:center;color:#888;font:600 13px Inter,sans-serif;padding:16px}}

/* presenter view */
html.presenter body{margin:0;background:#0b0b0c;color:#eee;font-family:Inter,sans-serif}
.pr{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px;padding:16px;height:100vh;box-sizing:border-box}
.pr .cur,.pr .nxt{min-width:0}
.pr .lbl{font:800 11px Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#888;margin:0 0 6px;display:flex;justify-content:space-between}
.pr .stage{border-radius:10px}
.pr .stage .slide{display:none}.pr .stage .slide.on{display:flex}
.pr .side{display:flex;flex-direction:column;gap:14px;min-height:0}
.pr .notes{grid-column:1/-1;background:#141416;border:1px solid #2a2a2e;border-radius:12px;padding:18px 22px;overflow:auto;font:500 clamp(18px,1.9vw,30px)/1.5 Inter,sans-serif;color:#f1f1ea;white-space:pre-wrap}
.pr .notes.empty{color:#666}
.pr .clock{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pr .tm{font:800 clamp(30px,4vw,56px)/1 Montserrat,sans-serif;font-variant-numeric:tabular-nums;color:#7FB3D8}
.pr .tm.warn{color:#e8b04a}.pr .tm.over{color:#E14A20}
.pr .now{font:600 15px Inter,sans-serif;color:#999}
.pr .btns2{display:flex;gap:8px;flex-wrap:wrap}
.pr button{background:#1d1d20;border:1px solid #333;color:#eee;border-radius:10px;padding:10px 14px;font:700 14px Inter,sans-serif;cursor:pointer}
.pr button.pri{background:#7FB3D8;border-color:#7FB3D8;color:#000}
.pr .end{display:grid;place-items:center;aspect-ratio:16/9;border:1px dashed #333;border-radius:10px;color:#666;font:700 14px Inter,sans-serif}
.pr .end[hidden]{display:none}
@media (max-width:820px){.pr{grid-template-columns:1fr;height:auto;min-height:100vh}.pr .notes{grid-column:auto;min-height:30vh}}

/* print / PDF: one slide per page */
html.print body{margin:0;background:#2a2a2a}
.pp{display:grid;gap:18px;padding:18px;justify-items:center}
.pp .stage{width:min(100%,1280px);box-shadow:0 8px 28px rgba(0,0,0,.4)}
.pp .slide{position:absolute}
.ptool{position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px;background:#111;color:#ddd;font:600 14px Inter,sans-serif}
.ptool button,.ptool a{background:#7FB3D8;color:#000;border:0;border-radius:999px;padding:10px 18px;font:800 14px Inter,sans-serif;cursor:pointer;text-decoration:none}
.ptool a{background:#222;color:#eee}
@page{size:13.333in 7.5in;margin:0}
@media print{
  html.print body{background:#fff}
  .ptool{display:none}
  .pp{display:block;padding:0}
  .pp .stage{width:13.333in;height:7.5in;box-shadow:none;break-after:page;page-break-after:always;border-radius:0}
  .pp .stage:last-child{break-after:auto;page-break-after:auto}
}

/* countdown (presenter + notes doc) */
.cd{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cd button{background:#1d1d20;border:1px solid #333;color:#eee;border-radius:10px;padding:10px 14px;font:700 14px Inter,sans-serif;cursor:pointer}
.cd button.pri{background:#7FB3D8;border-color:#7FB3D8;color:#000}
.cd .cdt{font:800 clamp(34px,4.6vw,64px)/1 Montserrat,sans-serif;font-variant-numeric:tabular-nums;color:#7FB3D8;background:none;border:0;padding:2px 6px;letter-spacing:.01em}
.cd .cdt.amber{color:#F2A93B}.cd .cdt.red,.cd .cdt.over{color:#FF5A36}
.cd .cdt.flash{animation:cdflash .5s steps(2,start) infinite}
@keyframes cdflash{to{visibility:hidden}}
.pr .btnl{background:#1d1d20;border:1px solid #333;color:#eee;border-radius:10px;padding:10px 14px;font:700 14px Inter,sans-serif;text-decoration:none}

/* iPad notes doc: one scroll, a thumbnail above each slide's notes, pinned controls */
html.notesdoc{--nfs:22px;background:#0b0b0c}
html.notesdoc body{margin:0;background:#0b0b0c;color:#f1f1ea;font-family:Inter,sans-serif;-webkit-text-size-adjust:100%}
html.notesdoc[data-nt=light],html.notesdoc[data-nt=light] body{background:#fbfbf8;color:#16150f}
.nvbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px max(14px,env(safe-area-inset-left)) 10px max(14px,env(safe-area-inset-right));background:rgba(11,11,12,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #26262a}
html[data-nt=light] .nvbar{background:rgba(251,251,248,.94);border-color:#e3e1d8}
.nvbar button{background:#1d1d20;border:1px solid #333;color:#eee;border-radius:10px;padding:10px 14px;font:700 15px Inter,sans-serif;cursor:pointer;min-width:44px;min-height:44px}
.nvbar button.pri{background:#7FB3D8;border-color:#7FB3D8;color:#000}
html[data-nt=light] .nvbar button:not(.pri){background:#fff;border-color:#d9d6cc;color:#222}
.nvl,.nvr{display:flex;gap:8px;align-items:center}
.ncnt{font:800 18px Montserrat,sans-serif;min-width:70px;text-align:center;font-variant-numeric:tabular-nums}
.nvbar .cd .cdt{font-size:clamp(30px,4vw,44px)}
.fl{display:flex;gap:6px;align-items:center;font:700 14px Inter,sans-serif;color:#aaa;cursor:pointer}
.nvdoc{max-width:860px;margin:0 auto;padding:22px 18px 40vh}
.nvt{font:800 clamp(24px,3.4vw,34px)/1.1 Montserrat,sans-serif;text-transform:uppercase;margin:6px 0 4px}
.nvs{color:#888;margin:0 0 22px;font-size:15px}
.ns{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:18px;padding:20px 0;border-top:1px solid #222;scroll-margin-top:90px}
html[data-nt=light] .ns{border-color:#e6e3da}
.ns .nth{all:unset;cursor:pointer;display:block;border-radius:10px;outline:3px solid transparent;outline-offset:3px;transition:outline-color .2s}
.ns .nth .stage{border-radius:8px}
.ns.cur .nth{outline-color:#7FB3D8}
.nsh{font:800 12px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#888;margin:2px 0 8px;display:flex;gap:10px;align-items:center}
.nsh .live{display:none;color:#000;background:#7FB3D8;border-radius:999px;padding:3px 8px;letter-spacing:.08em;font-size:10px}
.ns.cur .nsh .live{display:inline-block}
.nt{font:500 var(--nfs)/1.55 Inter,sans-serif;color:inherit;white-space:pre-wrap;word-wrap:break-word}
textarea.nt{width:100%;box-sizing:border-box;min-height:3.5em;background:transparent;border:1px solid transparent;border-radius:10px;padding:6px 8px;margin:-6px -8px;resize:none;overflow:hidden;outline:none}
textarea.nt:hover{border-color:#2a2a2e}textarea.nt:focus{border-color:#7FB3D8;background:rgba(127,179,216,.05)}
html[data-nt=light] textarea.nt:hover{border-color:#e3e1d8}
.nt .muted,.muted{color:#777}
@media (max-width:640px){.ns{grid-template-columns:1fr}.nvr .fl{order:9}}
#impd{background:#151517;color:#eee;border:1px solid #333;border-radius:16px;padding:0;max-width:560px;width:calc(100% - 32px)}
#impd::backdrop{background:rgba(0,0,0,.6)}
.impf{display:grid;gap:10px;padding:20px}.impf b{font:800 16px Montserrat,sans-serif;text-transform:uppercase}.impf p{margin:0;color:#aaa;font-size:14px;line-height:1.5}
.impf input,.impf textarea{width:100%;box-sizing:border-box;background:#0d0d0d;color:#eee;border:1px solid #333;border-radius:10px;padding:10px 12px;font:500 15px Inter,sans-serif}
.impf button{background:#1d1d20;border:1px solid #333;color:#eee;border-radius:10px;padding:10px 14px;font:700 14px Inter,sans-serif;cursor:pointer}.impf button.pri{background:#7FB3D8;color:#000;border-color:#7FB3D8}
#dkSave{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#151515;border:1px solid #333;color:#eee;border-radius:999px;padding:8px 16px;font:700 13px Inter,sans-serif;z-index:90;opacity:0;transition:opacity .3s;pointer-events:none}#dkSave.on{opacity:1}

/* speaker notes PDF: one slide per page with its notes */
.npp{display:grid;gap:18px;padding:18px;justify-items:center}
.npg{background:#fff;color:#111;width:min(100%,8.5in);box-sizing:border-box;padding:.5in;box-shadow:0 8px 28px rgba(0,0,0,.4)}
.nph{display:flex;justify-content:space-between;gap:12px;font:700 11px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#666;margin:0 0 12px}
.npg .stage{border-radius:6px}
.npt{font:500 14px/1.6 Inter,sans-serif;margin-top:16px;white-space:normal}
@media print{.npp{display:block;padding:0}.npg{width:auto;padding:0;box-shadow:none;break-after:page;page-break-after:always}.npg:last-child{break-after:auto}}

.l-steps .tile p.n2{font:800 1.1cqw/1 Montserrat,sans-serif;letter-spacing:.2em;color:var(--ink3);margin:0 0 1cqw}
.l-steps .tile p.L{font:800 6.4cqw/.9 Montserrat,sans-serif;color:var(--acc);margin:0 0 1.4cqw}
.l-steps.lt .tile{min-height:0;justify-content:flex-start;padding:2cqw 1.4cqw 2.2cqw}.l-steps.lt .tile h3{font-size:1.55cqw;line-height:1.15}
.l-steps.lt.n7 .tile h3{font-size:1.38cqw}
.l-steps.n2 .tile h3,.l-steps.n3 .tile h3{font-size:2.4cqw}.l-steps.n2 .tile p,.l-steps.n3 .tile p{font-size:1.8cqw}
.l-steps.n4 .tile h3{font-size:2.05cqw}.l-steps.n4 .tile p{font-size:1.6cqw}
.l-steps.n2 .tile,.l-steps.n3 .tile,.l-steps.n4 .tile{min-height:0;padding:2.4cqw 2.2cqw 2.6cqw}
@media (max-width:640px){.nvbar{gap:6px 8px;padding:8px 10px}.nvbar button{padding:7px 9px;min-width:38px;min-height:38px;font-size:13px;border-radius:9px}.nvbar .cd{gap:6px}.nvbar .cd .cdt{font-size:28px;padding:0 2px}.nvbar #cdsave{display:none}.ncnt{min-width:50px;font-size:15px}.nvr{gap:6px}.fl{font-size:13px}.nvdoc{padding:16px 14px 40vh}}
@media (max-width:600px){.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thumb .cap2{font-size:11px}}

/* Financial Purpose Academy theme (Oct 30 2026): white ground, Montserrat, FPA green #438951 for big display and fills, #2e6a3b for
   small text (#438951 on white is only 4.2:1). The sibling of the dark Build Until decks: same type, same phrase level headlines, turned to daylight. */
.stage.t-fpa{--bg:#fff;--ink:#111512;--ink2:#3a433c;--ink3:#5c675f;--acc:#438951;--acc2:#2e6a3b;--rust:#2e6a3b;--line:rgba(17,21,18,.13);--card:#f2f7f3;--tint:#e6f0e8;--tint2:#d3e5d7;
  background:radial-gradient(70% 90% at 100% 0%,#e4f0e7 0%,rgba(228,240,231,.45) 38%,rgba(255,255,255,0) 68%),#fff}
.t-fpa .slide{padding:5.2cqw 6.6cqw 5.4cqw}
.t-fpa .h1{font-size:6.2cqw;line-height:1}
.t-fpa .h2{font-size:3.7cqw;line-height:1.05}
.t-fpa .sub{font-size:2cqw}
.t-fpa .sub .a,.t-fpa .body .a,.t-fpa .it .a,.t-fpa .list .a,.t-fpa td .a,.t-fpa .pt .a,.t-fpa .vt .a,.t-fpa .fnote .a{color:var(--acc2)}
.t-fpa .logo{height:7.4cqw;margin:0 0 2.4cqw -.3cqw;align-self:flex-start}
.t-fpa .bgimg::after{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.55) 100%)}
.t-fpa .l-title .ph:not(.cut)::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 30%)}
.t-fpa .list li::before{background:var(--acc)}
.t-fpa .l-two .col{background:var(--card);border-color:transparent}
.t-fpa .l-two .col h3{color:var(--acc2)}.t-fpa .l-two .col:first-child h3{color:var(--ink3)}
.t-fpa .l-section .bar{background:var(--acc)}
.t-fpa .l-steps .tile{border-color:transparent;background:var(--card)}
.t-fpa .l-steps .tile .n{color:var(--acc)}
.t-fpa .l-stat .lab{font-size:3cqw}
.t-fpa .l-define li::before{color:var(--acc2)}
.prog.fpa{background:#438951}

/* title: the session number on a green panel cut on the angle of the crest */
.t-fpa .sidenum{position:absolute;right:0;top:0;bottom:0;width:34cqw;background:linear-gradient(160deg,#438951 0%,#357a45 60%,#2e6a3b 100%);clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);display:grid;place-items:center;z-index:0}
.t-fpa .sidenum p{margin:0 0 0 7cqw;font:800 27cqw/.8 Montserrat,sans-serif;color:#fff;letter-spacing:-.02em}
.t-fpa .l-title.hasnum .tx{max-width:58cqw}
.t-fpa .l-title .k{margin-bottom:1.6cqw}
.t-fpa .l-title .by{color:var(--ink3);margin-top:2.8cqw;font-size:1.4cqw}

/* quote: scripture */
.t-fpa .l-quote .qt{font:700 3.5cqw/1.24 Montserrat,sans-serif;letter-spacing:-.005em}
.t-fpa .l-quote .qt .a{color:var(--acc)}
.t-fpa .l-quote .qt::before{color:var(--acc);left:-.58em;top:-.14em}
.t-fpa .l-quote cite{font-size:1.45cqw;color:var(--acc2);margin-top:2.4cqw}
.t-fpa .l-quote .sub{border-left-color:var(--acc);font-weight:500;font-size:1.85cqw;line-height:1.4;margin-top:2.2cqw;max-width:74cqw}
.t-fpa .l-quote.z-m .qt{font-size:2.8cqw}.t-fpa .l-quote.z-s .qt{font-size:2.3cqw;line-height:1.3;font-weight:600;max-width:88cqw}
.t-fpa .l-statement .big{font-size:4.4cqw;line-height:1.1}
.t-fpa .l-statement.z-m .big{font-size:3.6cqw}
.t-fpa .lk{display:block;width:30cqw;height:auto;margin:0 0 1.6cqw -.4cqw}

/* green ground */
.stage.t-fpa .slide.inv{background:linear-gradient(135deg,#438951 0%,#3a7c48 45%,#2e6a3b 100%)}
.t-fpa .inv{color:#fff;--ink:#fff;--ink2:#fff;--ink3:rgba(255,255,255,.86);--acc:#fff;--acc2:#fff;--rust:#fff;--line:rgba(255,255,255,.3)}
.t-fpa .inv .a,.t-fpa .inv .sub .a{color:#fff;box-shadow:inset 0 -.32cqw 0 rgba(255,255,255,.55)}
.t-fpa .inv.l-quote .qt::before{color:rgba(255,255,255,.6)}
.t-fpa .inv.l-quote .sub{border-left-color:rgba(255,255,255,.7);font-size:2cqw}
.t-fpa .inv .foot{color:rgba(255,255,255,.92)}

/* table: ledgers, scorecards */
.t-fpa .tg,.stage .tg{position:absolute;right:6.6cqw;top:3.2cqw;margin:0;z-index:2;font:800 1.08cqw/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2,var(--acc));background:var(--bg);border:.14cqw solid var(--acc2,var(--acc));border-radius:99cqw;padding:.72cqw 1.3cqw}
.stage .tw{display:grid;grid-template-columns:1fr;gap:3cqw;align-items:stretch}.stage .tw.hasb{grid-template-columns:minmax(0,1fr) 25cqw}
.stage .tb{width:100%;border-collapse:collapse;font:600 1.82cqw/1.2 Inter,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
.stage .tb th{font:800 1.1cqw/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2,var(--acc));text-align:left;padding:0 1.1cqw .75cqw 0;border-bottom:.2cqw solid var(--acc)}
.stage .tb td{padding:.8cqw 1.1cqw .8cqw 0;border-bottom:1px solid var(--line)}
.stage .tb th:last-child,.stage .tb td:last-child{padding-right:0}
.stage .tb .nm{text-align:right}
.stage .tb .nm+td:not(.nm),.stage .tb .nm+th:not(.nm){padding-left:2.6cqw}
.stage .tb tfoot td{font:800 2.05cqw/1.1 Montserrat,sans-serif;border-bottom:0;border-top:.2cqw solid var(--ink);padding-top:1cqw}
.stage .gc{display:inline-grid;place-items:center;width:2.7cqw;height:2.7cqw;border-radius:50%;background:var(--acc);color:#fff;font:800 1.5cqw/1 Montserrat,sans-serif}
.stage .fnote{font:600 1.6cqw/1.4 Inter,sans-serif;color:var(--ink2);margin:1.6cqw 0 0;max-width:84cqw;text-wrap:pretty}
.stage .l-two .fnote{font:700 1.95cqw/1.3 Inter,sans-serif;color:var(--ink);margin-top:2.2cqw}
.stage .bk{background:linear-gradient(160deg,#438951 0%,#2e6a3b 100%);color:#fff;border-radius:1.2cqw;padding:2.4cqw 2.2cqw;display:flex;flex-direction:column;justify-content:center;min-width:0}
.stage .bk p{margin:0}.stage .bk .a{color:#fff}
.stage .bk .bv{font:800 4.6cqw/1 Montserrat,sans-serif;letter-spacing:-.02em}
.stage .bk .bl{font:800 1.5cqw/1.25 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-top:1.2cqw}
.stage .bk .bs{font:500 1.5cqw/1.4 Inter,sans-serif;margin-top:1.3cqw}
.stage .bm{height:.9cqw;background:rgba(255,255,255,.28);border-radius:9cqw;margin-top:1.6cqw;overflow:hidden}.stage .bm i{display:block;height:100%;background:#fff;border-radius:9cqw}

/* bars */
.stage .brs{display:grid;gap:1.25cqw}
.stage .br{display:grid;grid-template-columns:24cqw minmax(0,1fr) 15cqw;gap:1.8cqw;align-items:center}
.stage .br p{margin:0}
.stage .bn{font:700 1.85cqw/1.2 Inter,sans-serif;color:var(--ink)}
.stage .bt{height:3cqw;background:var(--card);border-radius:.5cqw;overflow:hidden}
.stage .bt i{display:block;height:100%;background:var(--tint2,var(--acc));border-radius:.5cqw}
.stage .br.on .bt i{background:var(--acc)}
.stage .bv2{font:800 2.5cqw/1 Montserrat,sans-serif;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}

/* nine boxes */
.stage .ng{display:grid;grid-template-columns:12cqw repeat(3,minmax(0,1fr));grid-template-rows:2.8cqw repeat(3,8cqw);gap:.8cqw}
.stage .ng p{margin:0}
.stage .nh,.stage .nr{font:800 1.45cqw/1.15 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);display:flex;align-items:center}
.stage .nh{justify-content:center;text-align:center}
.stage .nh.lit,.stage .nr.lit{color:var(--acc2,var(--acc))}
.stage .nr.lit{font-size:1.8cqw}
.stage .nc{background:var(--card);border-radius:.8cqw;display:flex;align-items:center;justify-content:center;text-align:center;padding:.8cqw 1cqw;min-width:0}
.stage .nc p{font:600 1.5cqw/1.25 Inter,sans-serif;color:var(--ink)}
.stage .nc.on{background:var(--acc)}.stage .nc.on p{color:#fff;font-weight:700}
.stage .nc.wide{justify-content:flex-start;text-align:left;padding:1cqw 2cqw}.stage .nc.wide p{font-size:1.85cqw;line-height:1.35}
.stage .nc.tall{align-items:flex-start;padding:2cqw 1.5cqw}.stage .nc.tall p{font-size:1.85cqw;line-height:1.38;text-align:left}
.stage .m-cols .ng{grid-template-columns:0 repeat(3,minmax(0,1fr));grid-template-rows:3cqw repeat(3,6.4cqw);margin-left:-.8cqw}.stage .m-cols .nr{display:none}.stage .m-cols .nh{font-size:1.8cqw}.stage .m-cols .nc.tall p{font-size:2.05cqw}
.stage .m-rows .ng{grid-template-rows:0 repeat(3,8.8cqw);row-gap:.8cqw}.stage .m-rows .nh{display:none}

/* D.I.M.E. and the F */
.stage .lts{display:flex;gap:1.4cqw;align-items:stretch}
.stage .lg{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:1.2cqw;flex:1;min-width:0}
.stage .lg2{display:flex;align-items:stretch;gap:1.4cqw;width:21cqw;flex:none}
.stage .lp{align-self:center;font:800 1.2cqw/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.stage .lt1{background:var(--acc);color:#fff;border-radius:1.2cqw;padding:1.7cqw 1.6cqw 1.9cqw;display:flex;flex-direction:column;min-width:0;flex:1}
.stage .lt1 p,.stage .lt1 h3{margin:0}
.stage .lt2{font:800 8.4cqw/.92 Montserrat,sans-serif;letter-spacing:-.02em}
.stage .lt1 h3{font:800 1.6cqw/1.14 Montserrat,sans-serif;text-transform:uppercase;margin:1cqw 0 .7cqw}
.stage .lt3{font:600 1.5cqw/1.38 Inter,sans-serif}
.stage .lt4{font:800 2.1cqw/1 Montserrat,sans-serif;margin-top:auto;padding-top:1.1cqw}
.stage .lt1.sep{background:var(--bg);color:var(--acc2,var(--ink));box-shadow:inset 0 0 0 .22cqw var(--acc)}
.stage .lt1.sep .lt2{color:var(--acc)}.stage .lt1.sep .lt3{color:var(--ink2)}

/* Stewardship Check: a staircase, S at the bottom, A at the top */
.stage .rb{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:1cqw;align-items:end;height:27.5cqw}
.stage .rs{height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.stage .rf{height:var(--h,100%);border-radius:1cqw 1cqw 0 0;background:#438951;padding:1.3cqw 1.4cqw;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.stage .rf p{margin:0}
.stage .rs:nth-child(1) .rf{background:#e6f0e8;color:#111512}.stage .rs:nth-child(2) .rf{background:#cfe3d4;color:#111512}.stage .rs:nth-child(3) .rf{background:#a9cdb3;color:#111512}.stage .rs:nth-child(4) .rf{background:#3a7c48}.stage .rs:nth-child(5) .rf{background:#2e6a3b}
.stage .rl{font:800 6.4cqw/.9 Montserrat,sans-serif}
.stage .rt{font:800 1.42cqw/1.15 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.03em;margin-top:.6cqw!important}
.stage .rx{font:500 1.3cqw/1.34 Inter,sans-serif;color:var(--ink2);margin:.8cqw 0 0}

/* verses: two scriptures side by side */
.stage .vs{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:2.4cqw}
.stage .vc{background:var(--card);border-radius:1.2cqw;padding:2.3cqw 2.4cqw}
.stage .vc p{margin:0}
.stage .vr{font:800 1.3cqw/1.2 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--acc2,var(--acc))}
.stage .vt{font:700 2.05cqw/1.34 Montserrat,sans-serif;color:var(--ink);margin:1.2cqw 0 0!important}
.stage .vn{font:500 1.45cqw/1.4 Inter,sans-serif;color:var(--ink2);margin:1.3cqw 0 0!important;border-top:1px solid var(--line);padding-top:1.1cqw}

/* exercise: the green panel means hand it to the room */
.t-fpa .l-exercise,.t-fpa .l-prayer{padding:0}
.stage .l-exercise .in{display:grid;grid-template-columns:27cqw minmax(0,1fr);height:100%}
.stage .xp{background:linear-gradient(180deg,#438951 0%,#2e6a3b 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 4cqw 0 6.6cqw}
.stage .xp p{margin:0}
.stage .xk{font:800 1.28cqw/1.2 Montserrat,sans-serif;letter-spacing:.28em;text-transform:uppercase}
.stage .xm{font:800 13cqw/.95 Montserrat,sans-serif;letter-spacing:-.03em;margin-top:1.2cqw!important}
.stage .xu{font:800 1.5cqw/1.2 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.stage .xb{padding:4.4cqw 6.6cqw 5cqw 4.6cqw;display:flex;flex-direction:column;justify-content:center;min-width:0}
.stage .xb .body{font-size:2cqw;color:var(--ink)}
.stage .xr{list-style:none;margin:2.2cqw 0 0;padding:0;display:grid;gap:.1cqw}
.stage .xr li{display:grid;grid-template-columns:5.6cqw 1fr;gap:1cqw;align-items:baseline;padding:.8cqw 0;border-top:1px solid var(--line);font:600 1.8cqw/1.2 Inter,sans-serif;color:var(--ink3)}
.stage .xr li b{font:800 1.45cqw/1.2 Montserrat,sans-serif;color:var(--ink3)}
.stage .xr li.on,.stage .xr li.on b{color:var(--acc2,var(--acc));font-weight:800}
.stage .xt{font:600 1.55cqw/1.4 Inter,sans-serif;color:var(--ink3);margin:1.8cqw 0 0}
.t-fpa .l-exercise .foot span:first-child{visibility:hidden}

/* prayer + what to do before next session; the crowned BU closes every session */
.stage .l-prayer .in{display:grid;grid-template-columns:minmax(0,1fr) 39cqw;height:100%}
.stage .py{padding:4.6cqw 4.6cqw 4.6cqw 6.6cqw;display:flex;flex-direction:column;justify-content:center;min-width:0}
.stage .py .pt{font:600 2.3cqw/1.42 Montserrat,sans-serif;color:var(--ink);margin:0}
.stage .pz{background:linear-gradient(160deg,#438951 0%,#2e6a3b 100%);color:#fff;padding:4.6cqw 5.6cqw 4.6cqw 4cqw;display:flex;flex-direction:column;justify-content:center}
.stage .pz .pk{font:800 1.3cqw/1.2 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.8cqw}
.stage .pz .list{gap:1.3cqw}
.stage .pz .list li{color:#fff;font:600 1.95cqw/1.34 Inter,sans-serif;padding-left:2.4cqw}.stage .pz .list li::before{background:#fff;width:.9cqw;height:.9cqw;top:.72cqw}
.l-prayer .foot{display:none}

/* notice: the disclosure */
.stage .l-notice .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4cqw;align-items:center}
.stage .nl{min-width:0}
.stage .nl .sub{margin:0 0 2cqw;font-size:1.95cqw}
.stage .nl .list{gap:1.1cqw}.stage .nl .list li{font-size:1.9cqw;padding-left:2.6cqw}.stage .nl .list li::before{top:.5cqw;width:1cqw;height:1cqw}
.stage .dc{background:var(--card);border-left:.5cqw solid var(--acc);border-radius:.3cqw 1.2cqw 1.2cqw .3cqw;padding:2.6cqw 2.8cqw}
.stage .dk{font:800 1.15cqw/1.2 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--acc2,var(--acc));margin:0 0 1.2cqw}
.stage .dt{font:600 1.82cqw/1.48 Inter,sans-serif;color:var(--ink);margin:0}
.stage .nq{display:flex;gap:1.8cqw;align-items:center;margin-top:2cqw}
.stage .nq .qr{width:12.5cqw;flex:none;background:#fff;border-radius:.8cqw;padding:.7cqw;aspect-ratio:1;box-shadow:0 0 0 1px var(--line)}
.stage .nq .qr canvas,.stage .nq .qr img{width:100%!important;height:100%!important;image-rendering:pixelated;display:block}
.stage .nu{font:800 1.75cqw/1.25 Inter,sans-serif;color:var(--acc2,var(--acc));margin:0;word-break:break-word}

/* art: words + a purpose built drawing */
.stage .l-art .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5cqw;align-items:center}
.stage .l-art.left .af{order:-1}
.stage .l-art .h2{margin-bottom:2cqw}
.stage .af{margin:0;min-width:0}.stage .af svg{display:block;width:100%;height:auto}
.stage .l-art .body+.list{margin-top:1.8cqw}
.stage .l-art .list li{font-size:2cqw}
.stage .l-art.wide .in{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:3cqw}
.stage .af .cap{font:600 1.3cqw/1.3 Inter,sans-serif;color:var(--ink3);margin-top:1cqw;text-align:center}
.l-exercise .k{margin-bottom:1.3cqw}
.t-fpa .l-stat .val{font-size:10.5cqw;line-height:.95}
.t-fpa .l-stat .sub{max-width:72cqw}
.t-fpa .tile p,.t-fpa .tile h3,.stage .lt3,.stage .lt1 h3,.stage .bs,.stage .bl,.stage .xt,.stage .vn,.stage .nc p,.stage .rx{text-wrap:balance}
.t-fpa .l-steps.n4 .tile h3{font-size:1.72cqw}
.t-fpa .l-steps.n5 .tile h3{font-size:1.5cqw}
.t-fpa .l-steps.n3 .tile p{font-size:1.9cqw}
.t-fpa .l-steps .tile p{font-size:1.6cqw}
.stage .dt,.stage .pt{text-wrap:pretty}
.t-fpa .l-steps.n3 .tile h3{font-size:1.85cqw}
.stage .lgl{margin-top:2cqw;border-top:1px solid var(--line);padding-top:1cqw}
.stage .lgl p{font:600 1.18cqw/1.4 Inter,sans-serif;color:var(--ink2);margin:0;letter-spacing:0}
.t-fpa .l-title .lgl{margin-top:1.8cqw;max-width:54cqw}
.t-fpa .l-title .logo{margin-bottom:1.8cqw}.t-fpa .l-title .k{margin-bottom:1.3cqw}.t-fpa .l-title .sub{margin-top:1.7cqw}.t-fpa .l-title .by{margin-top:1.6cqw}.t-fpa .l-title .lgl{margin-top:1.2cqw;padding-top:.9cqw}
.stage .l-table.z-m .tb td{padding-top:.55cqw;padding-bottom:.55cqw}.stage .l-table.z-m .h2{margin-bottom:1.8cqw}.stage .l-table.z-m .fnote{margin-top:1cqw}
.stage .lgl a{color:var(--acc2,var(--ink));text-decoration:underline;text-underline-offset:.15em}
.t-fpa .hasleg .lgl{position:absolute;left:6.6cqw;bottom:2.2cqw;width:54cqw;margin:0;padding-top:.8cqw;z-index:2}
.t-fpa .l-title.hasleg{padding-top:3.4cqw;padding-bottom:10.4cqw}
