:root{
  --ps-primary:#1D3A44; --ps-primary-hover:#162E36; --ps-primary-pressed:#0F2127; --ps-primary-tint:#E8F0F2;
  --ps-secondary:#B4E0D8; --ps-secondary-hover:#9AD1C7; --ps-secondary-tint:#E6F4F1;
  --ps-accent:#FB513B; --ps-accent-hover:#E04530; --ps-accent-tint:#FFE9E5;
  --ps-gold:#D4AC0D;
  --ps-gray-900:#101828; --ps-gray-700:#344054; --ps-gray-600:#475467; --ps-gray-500:#667085;
  --ps-gray-300:#D0D5DD; --ps-gray-200:#EAECF0; --ps-gray-100:#F2F4F7; --ps-gray-50:#F9FAFB; --ps-white:#FFFFFF;
  --ps-font-display:'Barlow','Inter',-apple-system,system-ui,sans-serif;
  --ps-font-cond:'Barlow Semi Condensed','Barlow',sans-serif;
  --ps-font-body:'Inter',-apple-system,system-ui,sans-serif;
  --ps-radius-lg:8px; --ps-radius-xl:12px; --ps-radius-2xl:16px;
  --ps-shadow-xl:0 20px 24px -4px rgba(16,24,40,.18),0 8px 8px -4px rgba(16,24,40,.10);
  --usi-logo:url("data:image/png;base64,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");
  --ps-logo:url("data:image/png;base64,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");
  --ps-logo-black:url("data:image/png;base64,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");
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--ps-font-body); color:var(--ps-white);
  background:linear-gradient(160deg,#0F2127 0%,#16333C 55%,#1D3A44 100%);
  background-attachment:fixed;
  scroll-snap-type:y mandatory;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* progress bar */
#bar{position:fixed;top:0;left:0;height:4px;width:0;background:var(--ps-accent);z-index:60;transition:width .1s linear}
/* dot nav */
/* Sized up 2026-08-04 (Steve): bigger targets and bigger labels, because
   this is steered live in front of a room. Row height and resting gap are
   what set the column's total height, so the max-height:820px tier below
   pulls them back in; at 1280x720 the full-size version would run past
   90vh and clip the last slides. */
#dots{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;
  gap:10px;align-items:flex-end;max-height:90vh;overflow:hidden auto;padding:10px;border-radius:16px;
  background:rgba(15,33,39,0);border:1px solid rgba(255,255,255,0);box-shadow:none;
  transition:background .2s,border-color .2s,box-shadow .2s,gap .2s,padding .2s;scrollbar-width:none}
#dots::-webkit-scrollbar{display:none}
#dots:hover{gap:5px;background:rgba(15,33,39,.5);border-color:rgba(255,255,255,.09);
  box-shadow:0 10px 30px rgba(0,0,0,.3);backdrop-filter:blur(7px)}
#dots a{display:flex;align-items:center;justify-content:flex-end;gap:11px;text-decoration:none;
  padding:7px 10px;border-radius:9px;transition:background .15s}
#dots a .lbl{font-family:var(--ps-font-cond);font-size:15.5px;font-weight:600;letter-spacing:.01em;
  color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:0;opacity:0;transition:max-width .24s cubic-bezier(0.2,0.6,0.2,1),opacity .16s}
#dots:hover a .lbl{max-width:300px;opacity:1}
#dots a .d{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.32);flex:0 0 auto;transition:all .15s}
#dots a:hover{background:rgba(255,255,255,.08)}
#dots a:hover .lbl{color:rgba(255,255,255,.92)}
#dots a:hover .d{background:rgba(255,255,255,.7)}
#dots a.active .d{background:var(--ps-accent);transform:scale(1.4)}
#dots a.active .lbl{color:var(--ps-accent);font-weight:700}
#dots:hover a.active{background:rgba(251,81,59,.14)}
#dots .grp{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:11px;
  font-weight:700;color:rgba(180,224,216,.6);white-space:nowrap;overflow:hidden;text-align:right;align-self:flex-end;
  max-height:0;opacity:0;padding:0 5px;transition:max-height .22s,opacity .16s,padding .2s}
#dots:hover .grp{max-height:26px;opacity:1;padding:8px 5px 3px}
@media (max-height:820px){
  #dots{gap:7px;padding:8px}
  #dots:hover{gap:4px}
  #dots a{padding:5px 9px}
  #dots a .lbl{font-size:14.5px}
}
@media (max-width:1080px){#dots{display:none}}

section.slide{
  height:100dvh; min-height:560px; scroll-snap-align:start; scroll-snap-stop:always;
  display:flex;flex-direction:column;justify-content:safe center;
  padding:64px clamp(28px,7vw,120px);
  position:relative; border-bottom:1px solid rgba(255,255,255,.05);
  overflow-y:auto; overflow-x:hidden;
}
@media (max-height:640px){section.slide{padding-top:44px;padding-bottom:44px}}
.kicker{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.14em;
  font-weight:600;font-size:14px;color:var(--ps-secondary)}
.watermark{position:absolute;right:clamp(20px,6vw,90px);top:50%;transform:translateY(-50%);
  font-family:var(--ps-font-display);font-weight:900;font-size:clamp(180px,34vw,460px);
  line-height:.8;color:rgba(180,224,216,.05);z-index:0;pointer-events:none;user-select:none}

/* TITLE */
#title{justify-content:safe center}
#title .eb{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.18em;color:var(--ps-secondary);font-weight:600;font-size:16px;margin-bottom:18px}
#title h1{font-family:var(--ps-font-display);font-weight:800;font-size:clamp(42px,7vw,86px);line-height:1.02;letter-spacing:-.02em;max-width:15ch}
#title h1 .accent{color:var(--ps-accent)}
#title .sub{margin-top:26px;font-size:clamp(17px,2vw,22px);color:rgba(255,255,255,.72);max-width:60ch;line-height:1.5;font-weight:300}
#title .meta{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px}
#title .meta span{font-size:13px;font-weight:500;padding:7px 14px;border:1px solid rgba(180,224,216,.3);border-radius:999px;color:var(--ps-secondary)}
.brandmark{position:absolute;left:clamp(28px,7vw,120px);bottom:40px;display:flex;align-items:center;gap:10px;font-family:var(--ps-font-display);font-weight:800;font-size:20px;letter-spacing:-.01em}
.brandmark .dot{width:12px;height:12px;border-radius:50%;background:var(--ps-accent);display:inline-block}

/* OVERVIEW map */
#overview h2,.section-h{font-family:var(--ps-font-display);font-weight:800;font-size:clamp(30px,4.4vw,54px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 8px}
#overview .lead{color:rgba(255,255,255,.7);font-weight:300;font-size:clamp(16px,1.7vw,20px);max-width:70ch;margin-bottom:34px;line-height:1.5}
.map{display:flex;flex-wrap:wrap;gap:8px;max-width:1150px;position:relative;z-index:1}
.chip{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--ps-radius-lg);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);cursor:pointer;
  transition:all .16s;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none}
.chip:hover{background:rgba(255,255,255,.13);border-color:var(--ps-secondary);transform:translateY(-1px)}
.chip b{font-family:var(--ps-font-cond);font-weight:700;color:var(--ps-secondary);font-size:12px}
.chip .r{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.phaselabel{width:100%;margin:18px 0 4px;font-family:var(--ps-font-cond);text-transform:uppercase;
  letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--ps-accent)}
.legend{margin-top:30px;display:flex;flex-wrap:wrap;gap:18px;font-size:12.5px;color:rgba(255,255,255,.62)}
.legend span{display:flex;align-items:center;gap:7px}
.legend i{width:9px;height:9px;border-radius:50%;display:inline-block;font-style:normal}

/* STEP slides */
.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;position:relative;z-index:1;max-width:1250px}
@media (max-width:860px){.step-grid{grid-template-columns:1fr;gap:28px}}
.usi-side .roles{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.role{font-family:var(--ps-font-cond);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  padding:5px 11px;border-radius:999px;color:#0F2127}
.role.analyst{background:var(--ps-secondary)}
.role.carrier{background:var(--ps-accent);color:#fff}
.role.am{background:var(--ps-gold);color:#3a2e00}
.usi-side h3{font-family:var(--ps-font-display);font-weight:800;font-size:clamp(26px,3.6vw,44px);line-height:1.06;letter-spacing:-.015em;margin-bottom:16px}
.usi-side p{color:rgba(255,255,255,.66);font-size:clamp(15px,1.5vw,17px);line-height:1.55;font-weight:300;max-width:46ch}
.usi-tag{display:inline-block;margin-bottom:14px;font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600;color:rgba(255,255,255,.4)}

/* Plansight card */
.ps-card{background:var(--ps-white);color:var(--ps-gray-900);border-radius:var(--ps-radius-2xl);
  box-shadow:var(--ps-shadow-xl);padding:clamp(22px,2.6vw,34px);position:relative;overflow:hidden}
.ps-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--ps-accent)}
.ps-card .ps-h{display:flex;align-items:center;gap:9px;font-family:var(--ps-font-cond);text-transform:uppercase;
  letter-spacing:.1em;font-size:12.5px;font-weight:700;color:var(--ps-primary);margin-bottom:16px}
.ps-card .ps-h .m{width:14px;height:14px;border-radius:3px;background:var(--ps-accent)}
.ps-card ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.ps-card li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.5;color:var(--ps-gray-700)}
.ps-card li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--ps-secondary)}
.ps-card li b{color:var(--ps-gray-900);font-weight:600}
.talk{margin-top:20px;padding:14px 16px;background:var(--ps-primary-tint);border-left:3px solid var(--ps-primary);
  border-radius:6px;font-size:14px;color:var(--ps-primary);line-height:1.5}
.talk b{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block;margin-bottom:4px;color:var(--ps-accent)}
.demo-badge{position:absolute;bottom:16px;right:18px;font-family:var(--ps-font-cond);font-weight:600;font-size:11px;
  text-transform:uppercase;letter-spacing:.09em;color:var(--ps-gray-500)}

/* CLOSE */
#close{justify-content:safe center;text-align:left}
#close h2{font-family:var(--ps-font-display);font-weight:800;font-size:clamp(36px,6vw,72px);line-height:1.03;letter-spacing:-.02em;max-width:16ch}
#close h2 .accent{color:var(--ps-accent)}
#close .cols{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;max-width:960px}
#close .col h4{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--ps-secondary);margin-bottom:10px}
#close .col p{color:rgba(255,255,255,.72);font-weight:300;font-size:15.5px;line-height:1.5}

.step-index{position:absolute;left:clamp(28px,7vw,120px);top:52px;font-family:var(--ps-font-cond);
  font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}

@media print{
  body{background:#0F2127 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  section.slide{page-break-after:always;min-height:auto;height:100vh}
  #dots,#bar{display:none}
}

.usi-logo{background:var(--usi-logo) no-repeat left center;background-size:contain;display:inline-block}
.cobrand{position:absolute;top:clamp(28px,5vw,54px);left:clamp(28px,7vw,120px);display:flex;align-items:center;gap:22px;z-index:2}
.cobrand .usi-logo{width:86px;height:44px}
.cobrand .div{width:1px;height:54px;background:rgba(255,255,255,.22)}
.cobrand .ps{display:flex;align-items:center;gap:9px;font-family:var(--ps-font-display);font-weight:800;font-size:19px;letter-spacing:-.01em;color:#fff}
.cobrand .ps .dot{width:11px;height:11px;border-radius:50%;background:var(--ps-accent)}
.brandmark .usi-logo{width:80px;height:40px;margin-left:14px;opacity:.9}
@media print{.cobrand{position:absolute}}

.ps-logo{background:var(--ps-logo) no-repeat left center;background-size:contain;display:inline-block}
.cobrand .ps-logo{width:252px;height:62px}
.brandmark{align-items:center}
.brandmark .ps-logo{width:122px;height:30px}
.brandmark .div{width:1px;height:26px;background:rgba(255,255,255,.25);margin:0 14px}
.brandmark .usi-logo{width:59px;height:30px;opacity:.9}
/* prev / next nav */
#nav{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:58;display:flex;align-items:center;gap:6px;
  background:rgba(15,33,39,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);
  border-radius:999px;padding:6px 8px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
#nav button{width:38px;height:38px;border:none;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;
  background:var(--ps-primary);color:#fff;font-family:var(--ps-font-body);display:flex;align-items:center;justify-content:center;
  transition:background .15s,transform .1s}
#nav button:hover{background:var(--ps-accent)}
#nav button:active{transform:scale(.92)}
#nav button:disabled{opacity:.35;cursor:default;background:var(--ps-primary)}
#count{font-family:var(--ps-font-cond);font-weight:600;font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.85);
  min-width:64px;text-align:center;user-select:none}
@media print{#nav{display:none}}

.ps-logo-blk{background:var(--ps-logo-black) no-repeat left center;background-size:contain;display:inline-block;width:97px;height:24px}

#close .lead2{color:rgba(255,255,255,.72);font-weight:300;font-size:clamp(16px,1.7vw,20px);line-height:1.5;max-width:64ch;margin-top:18px}
#close .journey{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:26px 0 4px;max-width:1050px}
#close .ph-pill{font-family:var(--ps-font-cond);font-weight:600;font-size:13px;letter-spacing:.02em;
  padding:8px 14px;border-radius:999px;background:rgba(180,224,216,.1);border:1px solid rgba(180,224,216,.28);color:var(--ps-secondary)}
#close .ph-pill.last{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff}
#close .arrow{color:rgba(255,255,255,.3);font-size:13px}
#close .cols{margin-top:30px}
#close .next{margin-top:30px;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;
  padding:18px 22px;border-radius:14px;background:rgba(251,81,59,.1);border:1px solid rgba(251,81,59,.32);max-width:940px}
#close .next .tag{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:12px;
  font-weight:700;color:var(--ps-accent);white-space:nowrap;padding-top:3px}
#close .next p{color:rgba(255,255,255,.85);font-weight:300;font-size:16px;line-height:1.45;margin:0}
#close .next p b{font-weight:600;color:#fff}

#nav a#home{width:38px;height:38px;border-radius:50%;background:var(--ps-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;text-decoration:none;transition:background .15s;margin-right:2px}
#nav a#home:hover{background:var(--ps-accent)}

/* ---- agenda-specific (from July 7) ---- */
#agenda .row{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;max-width:1050px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}
#agenda .row:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
#agenda .time{font-family:var(--ps-font-cond);font-weight:700;font-size:15px;color:var(--ps-secondary);letter-spacing:.03em;padding-top:3px}
#agenda .seg h3{font-family:var(--ps-font-display);font-weight:700;font-size:19px;color:#fff;margin-bottom:5px}
#agenda .seg p{color:rgba(255,255,255,.6);font-weight:300;font-size:14px;line-height:1.45}
#agenda .row.demo .seg h3{color:var(--ps-accent)}
/* Chip groups. Was #demoChips only; generalised 2026-08-04 when the chips
   were split across the walkthrough, reporting and onboarding rows. Without
   a flex container here a lone chip is a block-level flex box and stretches
   the full row width, which reads as a bar rather than a chip. */
#agenda [id$="Chips"]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:11px}
.helpgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1050px;margin-top:26px;position:relative;z-index:1}
@media (max-width:760px){.helpgrid{grid-template-columns:1fr}}
.helpcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px}
.helpcard h4{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--ps-accent);margin-bottom:12px}
.helpcard p{color:rgba(255,255,255,.8);font-weight:300;font-size:16px;line-height:1.5}
#qa .big{font-family:var(--ps-font-display);font-weight:300;font-size:clamp(20px,2.4vw,28px);color:rgba(255,255,255,.82);max-width:60ch;margin-top:22px;line-height:1.4}
#nav a#home{width:38px;height:38px;border-radius:50%;background:var(--ps-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;text-decoration:none;transition:background .15s;margin-right:2px}
#nav a#home:hover{background:var(--ps-accent)}

/* ============ ROUND 2 ADDITIONS (2026-07-30) ============ */

/* Scout Q&A intro slide */
#scout .scout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center;max-width:1200px;position:relative;z-index:1}
@media (max-width:860px){#scout .scout-grid{grid-template-columns:1fr;gap:30px}}
#scout h2{font-family:var(--ps-font-display);font-weight:800;font-size:clamp(30px,4.4vw,54px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 14px}
#scout h2 .accent{color:var(--ps-accent)}
#scout .lead{color:rgba(255,255,255,.74);font-weight:300;font-size:clamp(16px,1.7vw,20px);line-height:1.55;max-width:52ch;margin-bottom:22px}
#scout .how{list-style:none;display:flex;flex-direction:column;gap:14px;max-width:52ch}
#scout .how li{display:flex;gap:13px;align-items:flex-start;color:rgba(255,255,255,.86);font-size:15.5px;line-height:1.45;font-weight:300}
#scout .how li b{color:#fff;font-weight:600}
#scout .how .num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--ps-secondary);color:#0F2127;
  font-family:var(--ps-font-cond);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.qr-panel{background:var(--ps-white);border-radius:var(--ps-radius-2xl);box-shadow:var(--ps-shadow-xl);
  padding:clamp(24px,3vw,38px);text-align:center;position:relative;overflow:hidden}
.qr-panel::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--ps-accent)}
.qr-panel .qr-h{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.11em;font-size:12.5px;font-weight:700;color:var(--ps-primary);margin-bottom:16px}
.qr-box{width:min(230px,60vw);aspect-ratio:1;margin:0 auto 16px;border:2px dashed var(--ps-gray-300);border-radius:14px;
  display:flex;align-items:center;justify-content:center;color:var(--ps-gray-500);background:var(--ps-gray-50)}
.qr-box.mark{border:none;background:transparent;aspect-ratio:auto;width:min(190px,52vw);padding:6px 0}
.qr-box img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.qr-box.mark img{height:auto;border-radius:0}
.qr-box .placeholder{font-family:var(--ps-font-cond);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:0 18px;line-height:1.5}
.qr-panel .qr-url{font-family:var(--ps-font-cond);font-weight:700;font-size:15px;color:var(--ps-primary);word-break:break-all}
.qr-panel .qr-sub{margin-top:8px;font-size:13px;color:var(--ps-gray-500);line-height:1.45}

/* Focus-items & generic feature cards on dark */
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin-top:26px;position:relative;z-index:1}
@media (max-width:860px){.focus-grid{grid-template-columns:1fr}}
.focus-grid.four{grid-template-columns:repeat(4,1fr);gap:16px}
.focus-grid.four .fcard{padding:20px}
@media (max-width:1100px){.focus-grid.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.focus-grid.four{grid-template-columns:1fr}}
/* Five outputs across, for #wep. Tighter than .four because the eyebrows
   are full phrases rather than 01/02/03, and it has to hold one screen. */
.focus-grid.five{grid-template-columns:repeat(5,1fr);gap:14px;max-width:1420px}
.focus-grid.five .fcard{padding:17px 16px;border-radius:14px}
.focus-grid.five .fcard .fnum{font-size:10.5px;letter-spacing:.08em;line-height:1.3;margin-bottom:9px;
  color:var(--ps-secondary);min-height:2.6em}
.focus-grid.five .fcard h4{font-size:17.5px;margin-bottom:7px}
.focus-grid.five .fcard p{font-size:13px;line-height:1.45}
.focus-grid.five .fcard .tagrow{margin-top:10px;gap:5px}
.focus-grid.five .fcard .pill{font-size:10px;padding:3px 8px}
/* Real product pages, pulled out of the old standalone bundle. At this size
   they are texture rather than readable content, which is the point: the
   claim is that these pages are real output, not mockups. */
.focus-grid.five .fshot{margin:0 0 11px;border-radius:7px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:#fff;aspect-ratio:16/10}
.focus-grid.five .fshot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
/* 3+2 fold. The two cards that drop to row two are Packaged Scenarios and
   Combined Cost, which is the right pair to give the extra width to. */
@media (max-width:1400px){.focus-grid.five{grid-template-columns:repeat(3,1fr)}
  .focus-grid.five .fshot{display:none}
  .focus-grid.five .fcard .fnum{min-height:0}}
/* .five is (0,2,0) and would otherwise beat the base .focus-grid 1fr rule
   at 860px, so the stack has to be restated here. Same trap .four handles. */
@media (max-width:900px){.focus-grid.five{grid-template-columns:1fr}}
.fcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;position:relative}
.fcard .fnum{font-family:var(--ps-font-cond);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-accent);margin-bottom:11px}
.fcard h4{font-family:var(--ps-font-display);font-weight:700;font-size:20px;color:#fff;margin-bottom:9px;line-height:1.15}
.fcard p{color:rgba(255,255,255,.7);font-weight:300;font-size:14.5px;line-height:1.5}
.fcard .tagrow{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}

/* small status / info pills */
.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--ps-font-cond);font-weight:600;font-size:11.5px;
  letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.pill.have{background:rgba(180,224,216,.16);color:var(--ps-secondary);border:1px solid rgba(180,224,216,.4)}
.pill.build{background:rgba(212,172,13,.15);color:#E9C64B;border:1px solid rgba(212,172,13,.42)}
.pill.roadmap{background:rgba(255,255,255,.06);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.18)}
.pill.wedge{background:rgba(251,81,59,.14);color:#FF7C69;border:1px solid rgba(251,81,59,.4)}

/* Reporting checklist */
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;max-width:1150px;margin-top:22px;position:relative;z-index:1}
@media (max-width:860px){.report-grid{grid-template-columns:1fr}}
.report-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}
.report-item .rtext{flex:1}
.report-item h4{font-family:var(--ps-font-display);font-weight:600;font-size:16px;color:#fff;margin-bottom:3px;line-height:1.25}
.report-item p{color:rgba(255,255,255,.6);font-weight:300;font-size:13.5px;line-height:1.4}
.report-item .pill{flex:0 0 auto;margin-top:2px}

/* Legend row reused; wide lead paragraph */
.slide .lead{color:rgba(255,255,255,.72);font-weight:300;font-size:clamp(16px,1.7vw,20px);max-width:72ch;margin:8px 0 4px;line-height:1.5}

/* Two-mode ("both ways") callout */
.modes{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1050px;margin-top:24px;position:relative;z-index:1}
@media (max-width:760px){.modes{grid-template-columns:1fr}}
.mode{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 24px;background:rgba(255,255,255,.04)}
.mode .mtag{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:var(--ps-secondary);margin-bottom:10px}
.mode.live .mtag{color:var(--ps-accent)}
.mode h4{font-family:var(--ps-font-display);font-weight:700;font-size:19px;color:#fff;margin-bottom:8px}
.mode p{color:rgba(255,255,255,.7);font-weight:300;font-size:14.5px;line-height:1.5}

/* Reusable "callout" strip (like #close .next) available anywhere */
.callout{margin-top:26px;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;
  padding:18px 22px;border-radius:14px;background:rgba(251,81,59,.1);border:1px solid rgba(251,81,59,.32);max-width:1000px;position:relative;z-index:1}
.callout .tag{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:var(--ps-accent);white-space:nowrap;padding-top:3px}
.callout p{color:rgba(255,255,255,.85);font-weight:300;font-size:15.5px;line-height:1.45;margin:0}
.callout p b{font-weight:600;color:#fff}
.callout.calm{background:rgba(180,224,216,.08);border-color:rgba(180,224,216,.3)}
.callout.calm .tag{color:var(--ps-secondary)}

/* ============================================================
   BALDWIN OVERRIDES — appended for baldwin-demo-2026-08-06
   Real Baldwin wordmark, white knockout on transparency.
   Recovered 2026-07-31 from the RFI response build assets
   (~/Documents/Baldwin/assets/baldwin.b64) and matted out.
   Markup still carries the text, so screen readers get it and
   the layout does not collapse if the image fails to load.
   ============================================================ */
.bald-logo{background:url("baldwin-logo-white.png") no-repeat left center;
  background-size:contain;display:inline-block;white-space:nowrap;
  font-size:0;line-height:0;color:transparent;overflow:hidden}
.bald-logo .sm{display:none}
.cobrand .bald-logo{width:284px;height:37px}
.brandmark .bald-logo{width:132px;height:18px;opacity:.9;margin-left:14px}

/* status pills reused from the USI reporting grid */
.pill.road{background:rgba(180,224,216,.16);color:var(--ps-secondary);
  border:1px solid rgba(180,224,216,.4)}
.pill.no{background:rgba(255,255,255,.08);color:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.18)}

/* straight-answers grid */
.straight{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.straight .sa:last-child:nth-child(odd){grid-column:1 / -1}
@media (max-width:900px){.straight{grid-template-columns:1fr}}
.sa{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);
  border-radius:14px;padding:18px 22px;position:relative}
.sa::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;
  border-radius:14px 0 0 14px;background:var(--ps-secondary)}
.sa.gap::before{background:var(--ps-accent)}
.sa h4{font-family:var(--ps-font-display);font-weight:800;font-size:21px;
  color:#fff;margin-bottom:8px;letter-spacing:-.01em}
.sa p{color:rgba(255,255,255,.74);font-weight:300;font-size:15px;line-height:1.55}
.sa .q{font-family:var(--ps-font-cond);text-transform:uppercase;
  letter-spacing:.11em;font-size:11.5px;font-weight:700;
  color:var(--ps-secondary);margin-bottom:9px;display:block}
.sa.gap .q{color:var(--ps-accent)}

/* quote block for Laura's own words */
.laura{margin-top:24px;padding:22px 26px;border-radius:14px;
  background:rgba(180,224,216,.08);border:1px solid rgba(180,224,216,.26)}
.laura .attrib{font-family:var(--ps-font-cond);text-transform:uppercase;
  letter-spacing:.12em;font-size:11.5px;font-weight:700;
  color:var(--ps-secondary);margin-bottom:10px}
.laura blockquote{font-size:clamp(16px,2vw,20px);line-height:1.5;
  color:#fff;font-weight:300;font-style:italic}


/* ============================================================
   PACE HUD — ported from usi-demo-2026-07-30 on 2026-07-31.
   Live schedule readout, bottom left. Toggle with T or the
   clock button. Anchored to a 1:00 PM MT start (3:00 PM ET),
   which is the Baldwin Tampa slot on Aug 6.
   ============================================================ */
#pace{position:fixed;left:16px;bottom:16px;z-index:70;display:none;
  background:rgba(15,33,39,.9);border:1px solid rgba(255,255,255,.14);border-radius:12px;
  padding:11px 15px;backdrop-filter:blur(9px);box-shadow:0 12px 34px rgba(0,0,0,.45);
  font-family:var(--ps-font-cond);min-width:330px}
#pace.on{display:block}
#pace .r1{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}
#pace .st{font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
#pace .st.ontime{color:#7BD88F}
#pace .st.ahead{color:var(--ps-secondary)}
#pace .st.warn{color:#F0B429}
#pace .st.late{color:var(--ps-accent)}
#pace .seg{font-weight:600;font-size:14.5px;color:rgba(255,255,255,.92)}
#pace .alloc{font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ps-secondary);background:rgba(180,224,216,.14);border:1px solid rgba(180,224,216,.32);
  border-radius:999px;padding:2px 9px;white-space:nowrap}
#pace .win{font-weight:500;font-size:13.5px;color:rgba(255,255,255,.55)}
#pace .zones{font-weight:600;font-size:13.5px;color:rgba(255,255,255,.72);letter-spacing:.02em}
#pace .zones b{color:#fff;font-weight:700}
#pace .nx{margin-top:4px;font-weight:500;font-size:13px;color:rgba(255,255,255,.5)}
#pace .hint{margin-top:5px;font-size:11.5px;color:rgba(255,255,255,.32);letter-spacing:.04em;text-transform:uppercase}
/* Clock button in the bottom nav; lights up while the schedule is showing. */
#nav button#paceBtn{font-size:18px;margin-left:2px}
#nav button#paceBtn.active{background:var(--ps-accent)}
#nav button#paceBtn.active:hover{background:var(--ps-accent-hover)}

/* ============================================================
   FLOW — horizontal numbered sequence with a loop back, for #cycle.
   Added 2026-07-31 when the three standalone bundles were rebuilt
   as native slides. Nothing existing rendered an evenly distributed
   step chain: #close .journey wraps and is scoped to that slide.
   Steps sit on the deck's standard translucent-card idiom so this
   reads as part of the deck rather than a diagram pasted into it.
   ============================================================ */
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;
  gap:0 10px;max-width:1400px;margin-top:28px;position:relative;z-index:1}
.fstep{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;
  padding:28px 26px 26px;position:relative;display:flex;flex-direction:column}
.fstep .fs-num{position:absolute;top:-17px;left:24px;width:34px;height:34px;border-radius:50%;
  background:var(--ps-secondary);color:#0F2127;font-family:var(--ps-font-cond);font-weight:700;
  font-size:19px;display:flex;align-items:center;justify-content:center}
.fstep .fs-badge{align-self:flex-start;font-family:var(--ps-font-cond);font-weight:700;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:10px;
  background:rgba(180,224,216,.16);color:var(--ps-secondary);border:1px solid rgba(180,224,216,.4)}
.fstep .fs-badge.opt{background:rgba(255,255,255,.06);color:rgba(255,255,255,.6);
  border-color:rgba(255,255,255,.18)}
.fstep h4{font-family:var(--ps-font-display);font-weight:700;font-size:19px;color:#fff;
  margin:6px 0 8px;line-height:1.15}
.fstep p{color:rgba(255,255,255,.7);font-weight:300;font-size:13.5px;line-height:1.45}
/* Connector between steps. A chevron rather than a full rule, so the eye
   moves without the row turning into one continuous bar. */
.farrow{align-self:center;width:15px;height:15px;border-top:3px solid rgba(180,224,216,.55);
  border-right:3px solid rgba(180,224,216,.55);transform:translateX(0) rotate(45deg)}
/* The loop back to step 1. The bracket is drawn with borders so there is
   no image to load and it recolors with the token. */
.floop{position:relative;max-width:1400px;margin-top:0;padding-top:30px;
  border-left:2px dashed rgba(180,224,216,.4);border-right:2px dashed rgba(180,224,216,.4);
  border-bottom:0;border-radius:0 0 12px 12px;height:52px;
  font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.13em;font-size:11.5px;
  font-weight:700;color:rgba(180,224,216,.8);text-align:center;z-index:1}
.floop::after{content:"";position:absolute;left:0;top:calc(100% - 1px);width:11px;height:11px;
  border-left:2px solid rgba(180,224,216,.5);border-top:2px solid rgba(180,224,216,.5);
  transform:translate(-1px,-6px) rotate(-45deg)}
@media (max-width:1100px){
  .flow{grid-template-columns:1fr;gap:14px}
  .farrow{justify-self:center;transform:rotate(135deg)}
  .floop{display:none}
}

/* ============================================================
   PRESENTATION READABILITY BUMPS — 2026-07-31
   Ported from the USI deck, which had a pass of size increases
   for reading at projector distance that never made it here.
   The Scout slide in particular was unstyled because every rule
   for it is scoped to #scout and this deck's section was still
   id="housekeeping"; the id is now scout, so these apply.
   ============================================================ */
#scout .how li{font-size:17.5px;color:rgba(255,255,255,.9)}
#scout .how .num{font-size:14px}
.qr-panel .qr-h{font-size:14px}
.qr-panel .qr-url{font-size:17px}
.qr-panel .qr-sub{font-size:15px;color:var(--ps-gray-700)}
#agenda .seg h3{font-size:21px}
#agenda .seg p{font-size:16.5px;color:rgba(255,255,255,.75)}

/* Three-up focus grid for integrations; the four-up variant already exists. */
#integrations .focus-grid,#provisioning .focus-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){#integrations .focus-grid,#provisioning .focus-grid{grid-template-columns:1fr 1fr}}
#integrations .fnum{font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* The implementation slide carries a 4-card timeline, the two ownership
   cards and a checkpoint callout. That ran 20px long on a 900px-tall
   viewport, so tighten its vertical rhythm rather than cut content:
   the ownership cards are the direct answer to "extensive setup and
   maintenance" and are the reason this slide exists. */
#onboarding .helpgrid{margin-top:16px}
#onboarding .callout{margin-top:14px}
#onboarding .helpcard p{font-size:14.5px;line-height:1.42}

/* ============================================================
   SHORT-VIEWPORT TIGHTENING — 2026-07-31
   #currentstate, #onboarding and #provisioning overflowed by
   32-57px at 1280x800. section.slide is overflow-y:auto, so an
   overflow does not break visibly, it just silently hides the
   bottom of the slide on a projector. Recover the height from
   spacing rather than from type size, so nothing gets harder to
   read from the back of the room.
   ============================================================ */
@media (max-height:850px){
  #currentstate .laura{margin-top:14px;padding:16px 20px}
  #currentstate .laura blockquote{font-size:16px;line-height:1.42}
  #currentstate .step-grid{margin-top:16px !important}
  #onboarding .focus-grid,#provisioning .focus-grid{margin-top:16px;gap:14px}
  #onboarding .fcard,#provisioning .fcard{padding:16px 16px}
  #onboarding .helpgrid{margin-top:12px;gap:12px}
  #onboarding .fcard p,#provisioning .fcard p{font-size:13.5px;line-height:1.42}
  #onboarding .helpcard{padding:16px 18px}
  #onboarding .callout,#provisioning .callout{margin-top:14px;padding:13px 18px}
  #onboarding .slide .lead,#provisioning .slide .lead{margin-bottom:0}
}

/* ============================================================
   HOVER TO ENLARGE — #wep tiles, 2026-07-31
   At five across each screenshot is about 230px wide, which is
   texture rather than something you can read. Hovering a card
   lifts a full-size copy into a fixed overlay so the actual page
   is legible from the back of the room.

   The overlay is position:fixed rather than a scaled-up child
   because section.slide is overflow-y:auto and would clip a
   transformed child at the slide edge.

   Both <img> tags share one src, so the browser serves the
   enlarged copy from cache with no second download.
   ============================================================ */
.focus-grid.five .fcard{transition:border-color .16s ease,background .16s ease}
.focus-grid.five .fcard:hover{border-color:rgba(180,224,216,.45);background:rgba(255,255,255,.08)}
.focus-grid.five .fshot{position:relative;cursor:zoom-in}
.focus-grid.five .fshot:focus-visible{outline:2px solid var(--ps-secondary);outline-offset:3px}
.focus-grid.five .fshot img{transition:transform .3s ease}
.focus-grid.five .fcard:hover .fshot img{transform:scale(1.04)}

/* Affordance. Only shows on hover so the tiles stay clean at rest. */
.focus-grid.five .fzoom-hint{position:absolute;left:0;right:0;bottom:0;
  padding:5px 0 4px;text-align:center;font-family:var(--ps-font-cond);
  text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:700;
  color:#fff;background:rgba(15,33,39,.72);opacity:.65;transition:opacity .16s ease,background .16s ease}
.focus-grid.five .fcard:hover .fzoom-hint{opacity:1;background:var(--ps-accent)}

/* ============================================================
   LIGHTBOX — click a tile, get the page full size.
   Hover was tried first and was wrong for presenting: moving the
   mouse across the row to look at an enlargement re-triggered the
   next tile, so the image swapped while you were reading it.
   Click to open, click anywhere or Escape to close.
   ============================================================ */
#lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;
  padding:clamp(20px,3vw,52px);background:rgba(8,20,24,.86);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .18s ease;cursor:zoom-out}
#lightbox.on{opacity:1}
#lightbox[hidden]{display:none}
#lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;
  background:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 100px rgba(0,0,0,.7);
  transform:scale(.985);transition:transform .18s ease}
#lightbox.on img{transform:scale(1)}
#lightboxClose{position:absolute;top:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px);
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  background:rgba(15,33,39,.85);color:#fff;font-size:26px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .15s ease}
#lightboxClose:hover{background:var(--ps-accent);border-color:var(--ps-accent)}
#lightboxClose:focus-visible,#lightboxPrev:focus-visible,#lightboxNext:focus-visible{
  outline:2px solid var(--ps-secondary);outline-offset:3px}

/* Side arrows. Sit outside the image on wide screens and overlap its
   edges when the image gets close to the viewport, so they never cover
   the page content you opened it to read. */
#lightboxPrev,#lightboxNext{position:absolute;top:50%;transform:translateY(-50%);
  width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.22);
  background:rgba(15,33,39,.9);color:#fff;font-size:34px;line-height:1;padding-bottom:4px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;z-index:2}
#lightboxPrev{left:clamp(10px,1.6vw,26px)}
#lightboxNext{right:clamp(10px,1.6vw,26px)}
#lightboxPrev:hover,#lightboxNext:hover{background:var(--ps-accent);border-color:var(--ps-accent)}
#lightboxPrev:hover{transform:translateY(-50%) translateX(-2px)}
#lightboxNext:hover{transform:translateY(-50%) translateX(2px)}

/* Which page you are looking at, and where you are in the set. In the
   grid the card title carries that; enlarged, it would otherwise be gone. */
#lightboxCap{position:absolute;left:50%;bottom:clamp(12px,2.2vh,26px);transform:translateX(-50%);
  display:flex;align-items:baseline;gap:14px;padding:9px 20px;border-radius:999px;
  background:rgba(15,33,39,.9);border:1px solid rgba(255,255,255,.16);white-space:nowrap}
#lightboxCap b{font-family:var(--ps-font-display);font-weight:700;font-size:17px;color:#fff}
#lightboxCap span{font-family:var(--ps-font-cond);font-weight:700;font-size:13px;
  letter-spacing:.1em;color:var(--ps-secondary)}

/* Leave room for the caption so a tall page is never hidden behind it. */
#lightbox{padding-bottom:clamp(62px,9vh,92px)}
@media (max-width:820px){
  #lightboxPrev,#lightboxNext{width:46px;height:46px;font-size:27px}
  #lightboxCap b{font-size:15px}
}

/* The lightbox is a body-level element at z-index 300, so it is outside
   every slide stacking context and needs no per-slide z-index juggling. */

/* ============================================================
   PROJECTOR TYPE PASS — 2026-07-31
   Second readability sweep. The room is a conference room with
   regional users at the back, and the body copy was still sized
   for a laptop. Leads, card copy and list items all come up.
   Headline sizes are left alone; they were already large enough.
   Verified against the overflow check at 1920x1080 down to
   1280x800 before shipping.
   ============================================================ */
.slide .lead{font-size:clamp(17px,1.85vw,22px);line-height:1.5}
.slide .lead2{font-size:clamp(17px,1.85vw,22px)}
.ps-card li{font-size:17px}
.ps-card .talk{font-size:15.5px}
.usi-side h3{font-size:clamp(27px,3.7vw,45px)}
.usi-side p{font-size:16.5px}
.fcard h4{font-size:22px}
.fcard p{font-size:16px;line-height:1.5}
.fstep h4{font-size:26px}
.fstep p{font-size:17px;line-height:1.5}
.helpcard h4{font-size:19px}
.helpcard p,.helpcard li{font-size:16px}
.report-item h4{font-size:18px}
.report-item p{font-size:15.5px}
.callout p{font-size:17px}
.laura blockquote{font-size:clamp(17px,2.15vw,23px)}
.modes .mode h4{font-size:23px}
.modes .mode p{font-size:16.5px}
#qa .big{font-size:clamp(20px,2.4vw,30px)}
#close .col h4{font-size:20px}
#close .col p{font-size:16px}

/* ============================================================
   POSITION STATEMENT TYPE — 2026-07-31
   The native rebuild dropped this to .section-h size, which is
   a section heading, not a statement. The original standalone
   bundle set it in Barlow 900 at display scale with the second
   sentence as a large softer block underneath. That is the look
   this restores. The pillars underneath get tighter to pay for it.
   ============================================================ */
/* .accent was only ever reachable under #title, #close and #scout, so the
   keyed word on any native slide rendered plain white. This is what was
   dropping the red out of "only" on the position statement. */
.section-h .accent{color:var(--ps-accent)}

#position h2.section-h{font-family:var(--ps-font-display);font-weight:900;
  font-size:clamp(36px,5.05vw,88px);line-height:1.0;letter-spacing:-.03em;
  max-width:27ch;margin:6px 0 0}
#position .lead{font-family:var(--ps-font-display);font-weight:800;
  font-size:clamp(24px,3.2vw,55px);line-height:1.1;letter-spacing:-.02em;
  color:rgba(255,255,255,.5);max-width:30ch;margin-top:clamp(12px,1.8vh,20px)}
#position .focus-grid{margin-top:clamp(18px,3vh,38px)}
#position .fcard{padding:16px 18px}
#position .fcard h4{font-size:19px;margin-bottom:6px}
#position .fcard p{font-size:14.5px;line-height:1.45}
#position .fcard .fnum{margin-bottom:8px}

/* Short viewports pay for the bigger type by giving back spacing, not
   type size. Recovers the 12-42px the projector pass added back to
   #outcome1, #workflow, #currentstate and #onboarding at 1280x800.
   #workflow grew most because it now carries two callouts. */
@media (max-height:850px){
  #outcome1 .step-grid{margin-top:14px}
  #outcome1 .ps-card{padding:18px 20px}
  #outcome1 .ps-card ul{gap:8px}
  #outcome1 .ps-card li{font-size:15.5px;line-height:1.4}
  #outcome1 .ps-card .talk{padding:11px 13px;font-size:14.5px}
  #outcome1 .usi-side p{font-size:15.5px}
  #workflow .modes{margin-top:14px;gap:14px}
  #workflow .mode{padding:16px 18px}
  #workflow .mode p{font-size:15px;line-height:1.42}
  #workflow .callout{margin-top:12px;padding:12px 18px}
  #workflow .callout p{font-size:15px;line-height:1.42}
  #currentstate .ps-card li{font-size:15.5px;line-height:1.4}
  #currentstate .ps-card{padding:18px 20px}
  #onboarding .fcard h4{font-size:19px}
  #onboarding .helpcard p,#onboarding .helpcard li{font-size:14.5px}
}

/* 1366x768 is a real projector resolution and the shortest we support.
   Below 800px tall everything gets one more notch of spacing back. */
@media (max-height:800px){
  #outcome2 .report-grid,#reporting .report-grid{margin-top:14px;gap:9px 24px}
  #outcome2 .report-item,#reporting .report-item{padding:8px 0}
  #outcome2 .report-item p,#reporting .report-item p{font-size:14.5px;line-height:1.38}
  #outcome2 .callout,#reporting .callout{margin-top:12px;padding:12px 18px}
  #onboarding .focus-grid,#provisioning .focus-grid,#integrations .focus-grid{margin-top:12px;gap:11px}
  #onboarding .fcard,#provisioning .fcard,#integrations .fcard{padding:14px}
  #onboarding .fcard p,#provisioning .fcard p,#integrations .fcard p{font-size:13.5px;line-height:1.4}
  #onboarding .helpgrid{margin-top:10px}
  #onboarding .helpcard{padding:12px 15px}
  #onboarding .helpcard h4{font-size:17.5px;margin-bottom:5px}
  #integrations .callout{margin-top:11px;padding:11px 18px}
}

/* ============================================================
   CYCLE MOTION — 2026-07-31
   The original standalone bundle had the loop animating, and that
   movement is the point of the slide: this is a round and round
   process, not a line with an end. Restored here in pure CSS.

   The connectors nudge forward in sequence, left to right, and a
   pulse travels along the bottom of the loop right to left, which
   is the direction the elections actually flow back to step one.

   Slow on purpose. This slide sits on screen while you talk, so
   anything quick would pull the room's eyes off you.
   ============================================================ */
.farrow{animation:ps-chev 2.6s ease-in-out infinite}
.flow > .farrow:nth-child(2){animation-delay:0s}
.flow > .farrow:nth-child(4){animation-delay:.26s}
.flow > .farrow:nth-child(6){animation-delay:.52s}
@keyframes ps-chev{
  0%,100%{transform:translateX(0) rotate(45deg);opacity:.5}
  45%{transform:translateX(5px) rotate(45deg);opacity:1}
}

/* The travelling pulse. Sits on the loop's bottom edge and runs back
   toward step 1, so the eye is carried around the cycle. */
/* Marching dashes along the bottom of the loop, travelling RIGHT to LEFT:
   from Elect, back around to Current Plans. Direction is the whole point
   of the slide.

   background-size is set in PIXELS, not percent, on purpose. Percentage
   background-position inverts once background-size passes 100%, because
   the offset is a fraction of container-minus-image and that goes
   negative. In px the maths is plain: the position is the distance from
   the left edge, so animating one full dash period 24px -> 0 walks the
   pattern left, and it loops seamlessly because the period matches. */
.floop::before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;
  background-image:repeating-linear-gradient(90deg,
    var(--ps-secondary) 0 13px, transparent 13px 24px);
  background-size:24px 3px;background-repeat:repeat-x;
  animation:ps-loopmarch .78s linear infinite}
@keyframes ps-loopmarch{from{background-position:24px 0}to{background-position:0 0}}

/* The arrowhead into step 1 lights as the pulse arrives, at the end of
   the travel rather than partway through it. */
.floop::after{animation:ps-loophead 4.4s ease-in-out infinite}
@keyframes ps-loophead{0%,78%{opacity:.4}94%{opacity:1}100%{opacity:.55}}

@media (prefers-reduced-motion:reduce){
  .farrow,.floop::before,.floop::after{animation:none}
  .farrow{opacity:.75}
  .floop::before{background:var(--ps-secondary);opacity:.45}
}

/* ============================================================
   FX — entrance choreography + background depth. 2026-07-31.
   All of it hangs off body.fx, which is added by JS in agenda.html.
   Deliberately JS-added rather than written into the markup: if the
   script ever fails, no class is set, nothing is hidden, and the deck
   still presents. There is also a 2.5s failsafe in the JS that reveals
   everything regardless, so a broken observer can never leave Steve
   standing in front of a blank slide.

   To kill the whole effect: set DECK_FX to false in agenda.html.
   ============================================================ */

/* --- 1. Background depth ---------------------------------------
   The base gradient is mathematically flat, which reads cheap on a
   projector. Two soft off-centre glows give it a light source, and a
   fine grain breaks up the banding. Both are fixed, pointer-events
   none, and sit at z-index 0 behind all slide content. No requests:
   the grain is an inline SVG turbulence filter. */
body.fx::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1250px 820px at 20% 14%, rgba(180,224,216,.11), transparent 62%),
    radial-gradient(980px 760px at 84% 84%, rgba(251,81,59,.075), transparent 64%)}
body.fx::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.038;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* --- 2. Entrance choreography -----------------------------------
   Top-level slide children rise and fade in order, then grid children
   stagger inside them. One shot per slide, never replayed, and fast
   enough (about 420ms) that it never makes the room wait. */
body.fx .slide > *{opacity:0;transform:translateY(15px);
  transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1)}
body.fx .slide.seen > *{opacity:1;transform:none}
body.fx .slide > *:nth-child(1){transition-delay:.03s}
body.fx .slide > *:nth-child(2){transition-delay:.10s}
body.fx .slide > *:nth-child(3){transition-delay:.17s}
body.fx .slide > *:nth-child(4){transition-delay:.24s}
body.fx .slide > *:nth-child(5){transition-delay:.31s}
body.fx .slide > *:nth-child(6){transition-delay:.38s}
body.fx .slide > *:nth-child(n+7){transition-delay:.45s}
/* The watermark is scenery, so it fades without travelling. Its
   transform is LOAD BEARING: .watermark centres itself with
   translateY(-50%), so the blanket transform above must never reach
   it. Overriding it with `none` dropped it half its own height,
   which is 184px on a 460px glyph, and blew out the slide. */
body.fx .slide > .watermark,
body.fx .slide.seen > .watermark{transform:translateY(-50%);
  transition:opacity .75s ease;transition-delay:0s}

/* Cards inside a grid get their own pass, offset behind the container. */
body.fx .slide .fcard,body.fx .slide .fstep,body.fx .slide .sa,
body.fx .slide .report-item,body.fx .slide .mode,body.fx .slide .helpcard,
body.fx .slide .col{opacity:0;transform:translateY(12px);
  transition:opacity .40s cubic-bezier(.22,.61,.36,1),transform .40s cubic-bezier(.22,.61,.36,1)}
body.fx .slide.seen .fcard,body.fx .slide.seen .fstep,body.fx .slide.seen .sa,
body.fx .slide.seen .report-item,body.fx .slide.seen .mode,body.fx .slide.seen .helpcard,
body.fx .slide.seen .col{opacity:1;transform:none}
body.fx .slide.seen .fcard:nth-child(1),body.fx .slide.seen .fstep:nth-child(1),
body.fx .slide.seen .report-item:nth-child(1),body.fx .slide.seen .col:nth-child(1){transition-delay:.30s}
body.fx .slide.seen .fcard:nth-child(2),body.fx .slide.seen .fstep:nth-child(2),
body.fx .slide.seen .report-item:nth-child(2),body.fx .slide.seen .col:nth-child(2){transition-delay:.37s}
body.fx .slide.seen .fcard:nth-child(3),body.fx .slide.seen .fstep:nth-child(3),
body.fx .slide.seen .report-item:nth-child(3),body.fx .slide.seen .col:nth-child(3){transition-delay:.44s}
body.fx .slide.seen .fcard:nth-child(4),body.fx .slide.seen .fstep:nth-child(4),
body.fx .slide.seen .report-item:nth-child(4){transition-delay:.51s}
body.fx .slide.seen .fcard:nth-child(n+5),body.fx .slide.seen .fstep:nth-child(n+5),
body.fx .slide.seen .report-item:nth-child(n+5){transition-delay:.58s}
/* The flow connectors belong to the steps either side, not to the sequence. */
body.fx .slide .farrow{opacity:0;transition:opacity .4s ease .5s}
body.fx .slide.seen .farrow{opacity:1}

/* Nothing here is load-bearing, so anyone who has asked the OS to calm
   down gets the deck with no motion and nothing hidden. */
@media (prefers-reduced-motion:reduce){
  body.fx .slide > *,body.fx .slide .fcard,body.fx .slide .fstep,body.fx .slide .sa,
  body.fx .slide .report-item,body.fx .slide .mode,body.fx .slide .helpcard,
  body.fx .slide .col,body.fx .slide .farrow{opacity:1;transform:none;transition:none}
}
@media print{
  body.fx::before,body.fx::after{display:none}
  body.fx .slide > *,body.fx .slide .fcard,body.fx .slide .fstep,body.fx .slide .sa,
  body.fx .slide .report-item,body.fx .slide .mode,body.fx .slide .helpcard,
  body.fx .slide .col,body.fx .slide .farrow{opacity:1;transform:none}
}

/* The enlarged cover lockup is absolutely positioned at the top while the
   cover content is vertically centred, so on a short viewport the two run
   into each other. At 1366x768 the clearance was 2px. Scale it back there. */
@media (max-height:820px){
  .cobrand{gap:18px}
  .cobrand .ps-logo{width:206px;height:51px}
  .cobrand .bald-logo{width:232px;height:31px}
  .cobrand .div{height:44px}
}

/* 1366x768 is the shortest projector we support and the cover is the
   tightest slide on it: a fixed lockup at the top against centred
   content. One more notch off the lockup, and the cover headline gives
   back a little too, since it is the only slide where the two compete. */
@media (max-height:790px){
  .cobrand{gap:16px;top:26px}
  .cobrand .ps-logo{width:182px;height:45px}
  .cobrand .bald-logo{width:205px;height:27px}
  .cobrand .div{height:38px}
  #title h1{font-size:clamp(40px,5.6vw,72px)}
  #title .sub{margin-top:18px}
}


/* ============================================================
   CYCLE SLIDE SCALE — 2026-07-31. This is a "moment" slide, one
   idea shown once, so it carries display type rather than the
   section-heading size the dense slides use.
   ============================================================ */
#cycle h2.section-h{font-size:clamp(34px,5vw,72px);line-height:1.02;letter-spacing:-.025em}
#cycle .lead{font-size:clamp(18px,2.05vw,25px);max-width:76ch}
#cycle .flow{margin-top:34px}
#cycle .floop-label,.floop{font-size:12.5px;letter-spacing:.14em}
@media (max-height:820px){
  #cycle h2.section-h{font-size:clamp(30px,3.9vw,52px)}
  #cycle .lead{font-size:clamp(16px,1.7vw,20px)}
  #cycle .flow{margin-top:22px}
  .fstep{padding:20px 18px 18px}
  .fstep h4{font-size:21px}
  .fstep p{font-size:15px}
  .floop{height:44px;padding-top:24px}
}

/* 1280x720 is the floor we support. Everything gives back a little more
   spacing there; #wep is the tightest because it carries five cards plus
   a callout, and the callout is not droppable since it holds the only
   export answer and the only medical mention left in the deck. */
@media (max-height:740px){
  #wep .focus-grid{margin-top:14px}
  #wep .callout{margin-top:12px;padding:11px 16px}
  #wep .callout p{font-size:14px;line-height:1.4}
  .focus-grid.five .fcard{padding:14px 14px}
  .focus-grid.five .fcard h4{font-size:16px}
  .focus-grid.five .fcard p{font-size:12.5px;line-height:1.4}
  #currentstate .laura{margin-top:10px;padding:13px 16px}
  #currentstate .step-grid{margin-top:12px !important}
  #onboarding .focus-grid,#provisioning .focus-grid{margin-top:10px;gap:10px}
  #onboarding .fcard,#provisioning .fcard{padding:12px}
  #onboarding .fcard h4,#provisioning .fcard h4{font-size:17px}
  #onboarding .helpgrid{margin-top:9px}
  #onboarding .helpcard{padding:11px 13px}
  .slide .lead{font-size:clamp(15px,1.5vw,18px)}
}

/* Last two holdouts: #wep at 1366x768 (768 misses the 740px tier, and the
   five-card grid folds to 3+2 there so it gains a row) and #onboarding at
   720. Both are spacing, not type. */
@media (max-height:800px){
  #wep .focus-grid{margin-top:14px;gap:12px}
  #wep .callout{margin-top:12px;padding:11px 18px}
  #wep .callout p{font-size:14.5px;line-height:1.42}
  #wep .slide .lead,#wep .lead{margin-bottom:0}
}
@media (max-height:740px){
  #onboarding .fcard p{font-size:12.5px;line-height:1.38}
  #onboarding .helpcard p,#onboarding .helpcard li{font-size:13px;line-height:1.38}
  #onboarding .callout{margin-top:9px;padding:10px 16px}
}

/* #agenda, 2026-08-04. It went from five rows to six when Reporting became
   its own segment, and it now carries three chip groups instead of one, so
   it ran 70 / 102 / 150px long at 800 / 768 / 720. Rows are the repeating
   unit, so most of the saving comes from row padding and the chip block. */
@media (max-height:820px){
  #agenda .row{padding:9px 0}
  #agenda .seg h3{font-size:19px;margin-bottom:3px}
  #agenda .seg p{font-size:15px;line-height:1.4}
  #agenda .chips,#agenda [id$="Chips"]{margin-top:8px;gap:7px}
  #agenda .chip{padding:7px 11px;font-size:13px}
}
/* 780, not 760: 1366x768 otherwise lands in the gap between the two tiers
   and stays 11px long. Same trap the #wep note below describes. */
@media (max-height:780px){
  #agenda .row{padding:6px 0}
  #agenda .seg h3{font-size:17.5px}
  #agenda .seg p{font-size:13.5px;line-height:1.35}
  #agenda .time{font-size:14px}
  #agenda .chips,#agenda [id$="Chips"]{margin-top:6px;gap:6px}
  #agenda .chip{padding:5px 9px;font-size:12px}
  #agenda .chip b{font-size:11px}
}

/* #planlibrary, added 2026-08-04. Card 2 carries a nine-pill row naming the
   lines the AI reads, which sets the row height; measured overflow before
   these tiers was 2 / 10 / 70px at 800 / 768 / 720. */
@media (max-height:820px){
  #planlibrary .focus-grid{margin-top:14px}
  #planlibrary .fcard{padding:18px}
  #planlibrary .lead{margin-bottom:0}
  #planlibrary .tagrow{margin-top:10px;gap:5px}
  #planlibrary .pill{font-size:10.5px;padding:4px 9px}
  #planlibrary .callout{margin-top:12px;padding:12px 18px}
  #planlibrary .callout p{font-size:14.5px;line-height:1.42}
}
@media (max-height:760px){
  #planlibrary .focus-grid{margin-top:10px;gap:14px}
  #planlibrary .fcard{padding:14px 15px}
  #planlibrary .fcard h4{font-size:18px;margin-bottom:6px}
  #planlibrary .fcard p{font-size:13px;line-height:1.4}
  #planlibrary .tagrow{margin-top:8px}
  #planlibrary .pill{font-size:10px;padding:3px 8px}
  #planlibrary .callout{margin-top:9px;padding:9px 16px}
  #planlibrary .callout p{font-size:13.5px;line-height:1.38}
}

/* ---------------------------------------------------------------
   #quotelifecycle, added 2026-08-04. Native rebuild of the standalone
   "Quote Lifecycle" bundle from ~/Documents/Demo Documents/001 Slides/.
   The original carried its own design system (Archivo, its own tokens)
   and read as foreign, same reason the three iframe slides were
   rebuilt in July.

   Why this is NOT .focus-grid .fshot like #wep: those five tiles are
   all the same landscape aspect and get cover-cropped to a uniform
   box. These three are 1138x1972, 1446x2596 and 3364x2391, so two
   portraits next to one wide composite. Cover-cropping would behead
   the email and the upload form. These are contain-fitted on white,
   with columns weighted to the source proportions.
   --------------------------------------------------------------- */
.ql-grid{display:grid;grid-template-columns:1fr 1fr 1.75fr;gap:22px;
  max-width:1340px;margin-top:24px;position:relative;z-index:1}
@media (max-width:1040px){.ql-grid{grid-template-columns:1fr}}
.ql-step{display:flex;flex-direction:column;min-width:0}
.ql-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.ql-num{width:26px;height:26px;border-radius:50%;background:var(--ps-accent);color:#fff;
  font-family:var(--ps-font-cond);font-weight:700;font-size:14px;line-height:1;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ql-label{font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.13em;
  font-size:12px;font-weight:700;color:rgba(255,255,255,.55)}
.ql-step h4{font-family:var(--ps-font-display);font-weight:700;font-size:19px;color:#fff;
  margin-bottom:12px;line-height:1.2}
.ql-shot{background:#fff;border-radius:12px;overflow:hidden;padding:10px;height:342px;
  display:flex;align-items:center;justify-content:center;position:relative;cursor:zoom-in;
  border:1px solid rgba(255,255,255,.12)}
.ql-shot img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.ql-shot .fzoom-hint{position:absolute;left:0;right:0;bottom:0;text-align:center;
  font-family:var(--ps-font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;
  font-weight:700;color:#fff;background:rgba(13,42,49,.82);padding:5px 0;opacity:0;
  transition:opacity .18s,background .18s}
.ql-step:hover .fzoom-hint{opacity:1;background:var(--ps-accent)}
.ql-shot:focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}
@media (max-height:900px){.ql-shot{height:300px}}
@media (max-height:820px){
  .ql-grid{margin-top:16px;gap:18px}
  .ql-shot{height:262px}
  .ql-step h4{font-size:17px;margin-bottom:9px}
  #quotelifecycle .lead{margin-bottom:0}
}
@media (max-height:760px){
  .ql-grid{margin-top:11px;gap:15px}
  .ql-shot{height:228px;padding:8px}
  .ql-step h4{font-size:16px;margin-bottom:7px}
  .ql-head{margin-bottom:6px}
}

/* #rfp, added 2026-08-03. Four cards, two of them carrying wrapped pill
   rows, plus a callout. The tallest card sets the row height and that is
   card 2 (five pills wrapping in a narrow .four column), so these tiers
   pull spacing first and type only when spacing runs out, same as #wep.
   Note 1440x900 needs help too, which is why this starts at 920 rather
   than the usual 850. */
@media (max-height:920px){
  #rfp .focus-grid{margin-top:16px}
  #rfp .lead{margin-bottom:0}
  #rfp .callout{margin-top:14px;padding:13px 20px}
}
@media (max-height:820px){
  #rfp .focus-grid{margin-top:11px;gap:13px}
  #rfp .fcard{padding:16px 15px}
  #rfp .fcard h4{font-size:18px;margin-bottom:7px}
  #rfp .fcard .fnum{margin-bottom:8px}
  #rfp .fcard p{font-size:13px;line-height:1.42}
  #rfp .tagrow{margin-top:9px;gap:5px}
  #rfp .pill{font-size:10px;padding:3px 8px}
  #rfp .callout{margin-top:10px;padding:10px 17px}
  #rfp .callout p{font-size:14px;line-height:1.4}
}
@media (max-height:760px){
  #rfp .focus-grid{margin-top:8px;gap:11px}
  #rfp .fcard{padding:13px 14px}
  #rfp .fcard h4{font-size:16.5px;margin-bottom:5px}
  #rfp .fcard p{font-size:12px;line-height:1.36}
  #rfp .tagrow{margin-top:7px}
  #rfp .callout{margin-top:8px;padding:9px 15px}
  #rfp .callout p{font-size:13px;line-height:1.36}
}
