.pi{--ink: #1f1f1f;--muted: #444746;--faint: #747775;--rule: #e3e3e3;--paper: #f8fafd;--hover: #f1f4f9;--link: #0b57d0;--live: #146c2e;--hl-blue: #d3e3fd;--hl-green: #c4eed0;--hl-yellow: #fde293;--hl-red: #fad2cf;--col: 1440px;--head-h: 60px;--pad: clamp(16px, 2.4vw, 32px);--ease: cubic-bezier(.2, .8, .2, 1);--serif: Charter, "Bitstream Charter", "Iowan Old Style", "Sitka Text", Cambria, Georgia, serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;min-height:100vh;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.pi *,.pi *:before,.pi *:after{box-sizing:border-box}.pi a{color:inherit;text-decoration:none}.pi ::selection{background:var(--hl-yellow);color:var(--ink)}.pi-col{position:relative;width:100%;max-width:var(--col);margin:0 auto;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.pi-band{border-top:1px solid var(--rule)}.pi-label{font:600 12px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.pi-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px #146c2e24;vertical-align:1px}.pi-head{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}.pi-head .pi-col{display:flex;align-items:stretch;height:var(--head-h)}.pi-brand{display:flex;align-items:center;gap:12px;padding:0 var(--pad);margin-right:auto;min-width:0}.pi-brand b{font:700 15px/1 var(--display);font-stretch:85%;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.pi-brand span{font-size:13px;color:var(--faint);white-space:nowrap}.pi-nav{display:flex}.pi-nav a{display:flex;align-items:center;justify-content:center;min-width:112px;padding:0 22px;border-left:1px solid var(--rule);font:600 12px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#3c3c3c;transition:background-color .22s var(--ease)}.pi-nav a:hover,.pi-nav a:focus-visible,.pi-nav a.is-on{background:var(--paper);color:var(--ink)}.pi-nav a.is-on{box-shadow:inset 0 -2px 0 var(--ink)}.pi-nav a[target=_blank]{--arrow-size: 18px;padding-right:44px}.pi-nav a[target=_blank]:before,.pi-nav a[target=_blank]:after{right:18px}.pi a.btn[target=_blank]{--arrow-size: 18px;padding-right:38px}.pi a.btn[target=_blank]:before,.pi a.btn[target=_blank]:after{right:14px}.pi section[id]{scroll-margin-top:var(--head-h)}.pi-hl{padding:0 .22em;margin:0 -.04em;border-radius:.2em;background-image:linear-gradient(var(--hl, var(--hl-yellow)),var(--hl, var(--hl-yellow)));background-repeat:no-repeat;background-position:0 50%;background-size:0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .76s var(--ease) var(--hl-delay, 0ms)}.is-ready .pi-hl{background-size:100% 100%}.pi-hl.blue{--hl: var(--hl-blue)}.pi-hl.green{--hl: var(--hl-green)}.pi-hl.yellow{--hl: var(--hl-yellow)}.pi-hl.red{--hl: var(--hl-red)}.pi-stats{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}.pi-stat{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,36px) var(--pad);min-height:168px;transition:background-color .22s var(--ease)}.pi-stat+.pi-stat{border-left:1px solid var(--rule)}a.pi-stat:hover,a.pi-stat:focus-visible{background:var(--paper)}.pi-stat-value{font:700 clamp(34px,3.6vw,54px) / 1 var(--display);font-stretch:80%;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pi-stat-label{max-width:30ch;font:400 16px/1.4 var(--serif);color:var(--muted)}.pi-stat-source{margin-top:auto;padding-top:6px}.pi-stat-source:after{content:" →";opacity:0;transition:opacity .22s var(--ease)}a.pi-stat:hover .pi-stat-source:after{opacity:1}.pi-plate{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--tint, var(--paper))}.pi-plate img,.pi-plate video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.pi-plate.is-framed img,.pi-plate.is-framed video{width:calc(100% - 2 * var(--inset, 8%));height:calc(100% - 2 * var(--inset, 8%));object-fit:contain}.pi-plate.is-bottom{place-items:end center}.pi-plate.is-framed.is-bottom img,.pi-plate.is-framed.is-bottom video{height:calc(100% - var(--inset, 8%));object-position:50% 100%}.pi-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .9s var(--ease)}.pi-reveal.is-in{opacity:1;transform:none}@media(max-width:860px){.pi-brand span{display:none}.pi-nav a{min-width:0;padding:0 14px;font-size:11px}.pi-nav a.wide-only{display:none}.pi-nav a[target=_blank]{--arrow-size: 15px;padding-right:30px}.pi-nav a[target=_blank]:before,.pi-nav a[target=_blank]:after{right:10px}.pi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-stat:nth-child(odd){border-left:0}.pi-stat:nth-child(n+3){border-top:1px solid var(--rule)}.pi-stat{min-height:0}}@media(max-width:420px){.pi-brand{padding-right:8px}.pi-brand b{font-size:13px}.pi-nav a{padding:0 10px;letter-spacing:.04em}.pi-nav a[target=_blank]{padding-right:26px}.pi-nav a[target=_blank]:before,.pi-nav a[target=_blank]:after{right:7px}.pi-stats{grid-template-columns:minmax(0,1fr)}.pi-stat+.pi-stat{border-left:0;border-top:1px solid var(--rule)}}@media(prefers-reduced-motion:reduce){.pi-hl{transition:none;background-size:100% 100%}.pi-reveal{opacity:1;transform:none;transition:none}.pi-plate img,.pi-plate video{transition:none}}
