body[data-category="pm"]{--pm-paper:#f5f5f7;--pm-ink:#111113;--pm-muted:#727278;--pm-accent:#dfff32;background:var(--pm-paper);color:var(--pm-ink)}
body[data-category="pm"] .site-head{background:rgba(245,245,247,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body[data-category="pm"] .pm-story{overflow:hidden;background:var(--pm-paper)}
body[data-category="pm"] .pm-story h1,body[data-category="pm"] .pm-story h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-text-fill-color:currentColor;background:none;animation:none}
body[data-category="pm"] .pm-story p{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
.pm-story-index,.pm-story-eyebrow{font:600 12px/1.5 DM Mono,monospace!important;letter-spacing:.06em;text-transform:uppercase}
.pm-story-hero{position:relative;min-height:140vh;padding:clamp(128px,13vw,190px) var(--pad) 8vw;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px;align-items:start}
.pm-story-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(17,17,19,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,19,.055) 1px,transparent 1px);background-size:8.333vw 8.333vw;mask-image:linear-gradient(to bottom,black,transparent 62%)}
.pm-story-eyebrow{position:relative;z-index:1;margin:0;color:var(--pm-muted)}
.pm-story-hero h1{position:relative;z-index:1;grid-column:1/-1;margin:clamp(50px,8vw,120px) 0 0;font-size:clamp(76px,12.2vw,186px);font-weight:600;line-height:.79;letter-spacing:-.078em}
.pm-story-hero h1 em{color:#0878df;font-style:normal}
.pm-story-deck{position:relative;z-index:1;align-self:end;max-width:780px;margin:clamp(48px,9vw,130px) 0 0;font-size:clamp(27px,3.4vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.pm-story-meta{position:relative;z-index:1;align-self:end;margin:clamp(48px,9vw,130px) 0 0;border-top:1px solid var(--pm-ink)}
.pm-story-meta div{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(17,17,19,.18)}
.pm-story-meta dt{color:var(--pm-muted);font:600 11px/1.4 DM Mono,monospace;text-transform:uppercase}.pm-story-meta dd{margin:0;font-size:15px;line-height:1.4}
.pm-story-hero-image{position:relative;z-index:1;grid-column:1/-1;width:min(1120px,82vw);margin:clamp(70px,10vw,150px) auto 0;background:#ddd;overflow:hidden}
.pm-story-hero-image img{display:block;width:100%;max-height:1120px;object-fit:cover;object-position:center 54%}
.pm-story-hero-image figcaption,.pm-story-full-image figcaption,.pm-story figure:not(.pm-story-hero-image):not(.pm-story-full-image) figcaption{font:500 12px/1.4 DM Mono,monospace;text-transform:uppercase}
.pm-story-hero-image figcaption{padding:13px 0;color:var(--pm-muted)}
.pm-story-enter{position:relative;z-index:1;grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:18px;margin-top:40px;color:inherit;text-decoration:none;font:600 12px/1 DM Mono,monospace;text-transform:uppercase}
.pm-story-enter i{display:grid;place-items:center;width:50px;height:50px;border:1px solid;border-radius:50%;font-style:normal;transition:.25s ease}.pm-story-enter:hover i{transform:translateY(5px);background:var(--pm-ink);color:#fff}
.pm-story-overview{padding:clamp(100px,12vw,180px) var(--pad);background:var(--pm-ink);color:#f5f5f7}
.pm-story-overview>.pm-story-index{margin:0 0 7vw;color:rgba(245,245,247,.5)}
.pm-story-overview>h2{max-width:1320px;margin:0;font-size:clamp(48px,7.8vw,118px);font-weight:500;line-height:.93;letter-spacing:-.065em}
.pm-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:10vw 0 8vw;padding-left:25vw}.pm-story-intro p{margin:0;font-size:clamp(19px,1.7vw,27px);line-height:1.48;letter-spacing:-.025em;color:#c9c9ce}
.pm-story-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #545458;border-bottom:1px solid #545458}
.pm-story-stats div{min-height:180px;padding:24px;border-right:1px solid #545458;display:flex;flex-direction:column;justify-content:space-between}.pm-story-stats div:last-child{border-right:0}.pm-story-stats strong{font-size:clamp(38px,4.8vw,72px);font-weight:500;letter-spacing:-.055em}.pm-story-stats span{max-width:180px;color:#aaaab0;font-size:14px;line-height:1.4}
.pm-story-brief{padding:clamp(100px,12vw,180px) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,2.5vw,42px);align-items:start}
.pm-story-copy{grid-column:1/8}.pm-story-copy .pm-story-index{margin:0 0 36px;color:var(--pm-muted)}.pm-story-copy h2{margin:0 0 40px;font-size:clamp(50px,7vw,108px);font-weight:500;line-height:.92;letter-spacing:-.065em}.pm-story-copy>p:last-child{max-width:760px;margin:0;font-size:clamp(19px,1.8vw,28px);line-height:1.5;color:#55555b}
.pm-story-diagram{grid-column:8/13;margin:5vw 0 0}.pm-story-diagram-wide{grid-column:1/9;margin-top:10vw}.pm-story-diagram img{display:block;width:100%;height:auto;background:#fff}.pm-story-diagram figcaption{padding-top:12px;color:var(--pm-muted)}
.pm-story-stakeholders{grid-column:9/13;align-self:end;display:grid;margin-bottom:28px;border-top:1px solid}.pm-story-stakeholders span{padding:14px 0;border-bottom:1px solid rgba(17,17,19,.18);font-size:16px}
.pm-story-full-image{margin:0;background:#111}.pm-story-full-image img{display:block;width:100%;height:min(78vw,1080px);object-fit:cover}.pm-story-full-image figcaption{display:flex;justify-content:space-between;gap:30px;padding:16px var(--pad);background:var(--pm-paper);color:var(--pm-muted)}.pm-story-full-image figcaption span{color:var(--pm-ink)}
.pm-story-stage{padding:clamp(100px,12vw,180px) var(--pad)}.pm-story-stage-dark{background:var(--pm-ink);color:#f5f5f7}.pm-story-stage>header{display:grid;grid-template-columns:190px 1fr;gap:4vw;align-items:start}.pm-story-stage>header .pm-story-index{margin:10px 0 0;color:#929298}.pm-story-stage>header h2{max-width:1150px;margin:0;font-size:clamp(50px,7.2vw,110px);font-weight:500;line-height:.93;letter-spacing:-.065em}
.pm-story-stage-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:9vw 0 7vw;padding-left:25vw}.pm-story-stage-copy p{margin:0;color:#b8b8bd;font-size:clamp(18px,1.55vw,24px);line-height:1.5}
.pm-story-joinery{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.pm-story-joinery figure{margin:0}.pm-story-joinery figure:nth-child(2){margin-top:13vw}.pm-story-joinery img{display:block;width:100%;height:auto}.pm-story-joinery figcaption{padding-top:12px;color:#929298}
.pm-story-process{display:grid;grid-template-columns:repeat(4,1fr);margin:9vw 0 0;padding:0;list-style:none;border-top:1px solid #545458;border-bottom:1px solid #545458}.pm-story-process li{min-height:250px;padding:24px;border-right:1px solid #545458;display:flex;flex-direction:column}.pm-story-process li:last-child{border-right:0}.pm-story-process span{color:#8f8f95;font:600 11px/1 DM Mono,monospace}.pm-story-process b{margin:auto 0 16px;font-size:clamp(26px,2.7vw,42px);font-weight:500}.pm-story-process p{margin:0;color:#aaaab0;font-size:15px;line-height:1.45}
.pm-story-community{padding:clamp(100px,12vw,180px) var(--pad);background:#ececef}.pm-story-community>header{display:grid;grid-template-columns:190px 1fr 1fr;gap:4vw;align-items:start}.pm-story-community>header .pm-story-index{margin:8px 0 0;color:var(--pm-muted)}.pm-story-community>header h2{margin:0;font-size:clamp(52px,7vw,105px);font-weight:500;line-height:.92;letter-spacing:-.065em}.pm-story-community>header>p:last-child{margin:8px 0 0;font-size:clamp(18px,1.55vw,24px);line-height:1.5;color:#5e5e63}
.pm-story-community-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:10vw;align-items:start}.pm-story-community-grid figure{margin:0}.pm-story-community-grid img{display:block;width:100%;height:auto}.pm-story-community-grid figcaption{padding-top:12px;color:var(--pm-muted)}.pm-community-a{grid-column:1/9}.pm-community-b{grid-column:7/13;margin-top:8vw!important}.pm-community-c{grid-column:2/8;margin-top:-5vw!important}
.pm-story-community blockquote{max-width:1100px;margin:12vw 0 0 auto;font-size:clamp(36px,5.2vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.055em}
.pm-story-delivery{padding:clamp(100px,12vw,180px) var(--pad);background:var(--pm-accent);display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.pm-story-delivery .pm-story-copy{grid-column:1/9}.pm-story-delivery .pm-story-copy>p:last-child{color:#353538}.pm-story-workstreams{grid-column:9/13;align-self:end;display:grid;border-top:1px solid}.pm-story-workstreams span{padding:14px 0;border-bottom:1px solid rgba(17,17,19,.28);font:600 13px/1.2 DM Mono,monospace;text-transform:uppercase}.pm-story-delivery-image{grid-column:1/13;margin:9vw auto 0;width:min(1080px,82vw)}.pm-story-delivery-image img{display:block;width:100%;height:auto}.pm-story-delivery-image figcaption{padding-top:12px;color:#3d3d40}
.pm-story-close{min-height:100vh;padding:clamp(100px,12vw,180px) var(--pad);background:var(--pm-ink);color:#f5f5f7;display:flex;flex-direction:column}.pm-story-close .pm-story-index{margin:0;color:#8f8f95}.pm-story-close h2{margin:auto 0 40px;font-size:clamp(70px,12vw,180px);font-weight:500;line-height:.82;letter-spacing:-.075em}.pm-story-close>p:not(.pm-story-index){max-width:820px;margin:0 0 50px auto;color:#bbbcc1;font-size:clamp(20px,2vw,30px);line-height:1.45}.pm-story-close a{align-self:flex-end;color:#f5f5f7;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;font:600 12px/1.4 DM Mono,monospace;text-transform:uppercase}
@media(max-width:900px){.pm-story-hero{grid-template-columns:1fr;min-height:auto}.pm-story-hero h1,.pm-story-hero-image,.pm-story-enter{grid-column:1}.pm-story-deck,.pm-story-meta{margin-top:50px}.pm-story-hero-image{width:100%}.pm-story-intro,.pm-story-stage-copy{padding-left:0}.pm-story-stats{grid-template-columns:1fr 1fr}.pm-story-stats div:nth-child(2){border-right:0}.pm-story-stats div:nth-child(-n+2){border-bottom:1px solid #545458}.pm-story-copy{grid-column:1/9}.pm-story-diagram{grid-column:8/13}.pm-story-diagram-wide{grid-column:1/10}.pm-story-stakeholders{grid-column:9/13}.pm-story-stage>header,.pm-story-community>header{grid-template-columns:1fr}.pm-story-stage>header .pm-story-index,.pm-story-community>header .pm-story-index{margin:0 0 25px}.pm-story-community>header>p:last-child{max-width:640px;margin-top:30px}.pm-story-process{grid-template-columns:1fr 1fr}.pm-story-process li:nth-child(2){border-right:0}.pm-story-process li:nth-child(-n+2){border-bottom:1px solid #545458}.pm-story-delivery .pm-story-copy{grid-column:1/10}.pm-story-workstreams{grid-column:9/13}}
@media(max-width:600px){.pm-story-index,.pm-story-eyebrow{font-size:11px!important}.pm-story-hero{padding:112px 20px 70px;gap:24px}.pm-story-grid{background-size:25vw 88px}.pm-story-hero h1{margin-top:54px;font-size:20.8vw;line-height:.82}.pm-story-deck{font-size:29px}.pm-story-meta div{grid-template-columns:78px 1fr}.pm-story-hero-image{margin-top:54px}.pm-story-hero-image img{max-height:none}.pm-story-overview,.pm-story-brief,.pm-story-stage,.pm-story-community,.pm-story-delivery,.pm-story-close{padding-left:20px;padding-right:20px}.pm-story-overview>h2,.pm-story-copy h2,.pm-story-stage>header h2,.pm-story-community>header h2{font-size:13.7vw}.pm-story-intro,.pm-story-stage-copy{grid-template-columns:1fr;gap:28px;margin:70px 0}.pm-story-stats{grid-template-columns:1fr}.pm-story-stats div{min-height:140px;border-right:0!important;border-bottom:1px solid #545458!important}.pm-story-stats div:last-child{border-bottom:0!important}.pm-story-brief{display:block}.pm-story-diagram,.pm-story-diagram-wide{margin:70px 0 0}.pm-story-stakeholders{margin-top:55px}.pm-story-full-image img{height:74vh}.pm-story-full-image figcaption{padding-left:20px;padding-right:20px;display:block}.pm-story-full-image figcaption span{display:block;margin-bottom:6px}.pm-story-joinery{grid-template-columns:1fr;gap:55px}.pm-story-joinery figure:nth-child(2){margin-top:0}.pm-story-process{grid-template-columns:1fr;margin-top:70px}.pm-story-process li{min-height:190px;border-right:0!important;border-bottom:1px solid #545458!important}.pm-story-process li:last-child{border-bottom:0!important}.pm-story-community-grid{display:block;margin-top:70px}.pm-story-community-grid figure{margin:0 0 55px!important}.pm-story-community blockquote{margin-top:80px;font-size:10vw}.pm-story-delivery{display:block}.pm-story-workstreams{margin-top:55px}.pm-story-delivery-image{width:100%;margin-top:70px}.pm-story-close h2{font-size:20vw}.pm-story-close>p:not(.pm-story-index){font-size:20px}}
@media(prefers-reduced-motion:reduce){.pm-story *{scroll-behavior:auto!important}}
