/* PLM Journal editorial article and homepage feature. Scoped to avoid changing site chrome. */
.nav__link--journal{color:#b68aff}
.ppf-editorial{--accent:#b68aff;--muted:var(--text-muted);--line:var(--border);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7}
.ppf-editorial .shell{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
.ppf-editorial .hero{padding-top:48px}
.ppf-editorial .eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;line-height:1.5}
.ppf-editorial .hero>.eyebrow{display:flex;justify-content:space-between;color:var(--accent);gap:16px}
.ppf-editorial .hero-title{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-block:32px}
.ppf-editorial h1{font:400 clamp(3.4rem,1.7rem + 6.7vw,7.4rem)/.95 var(--font-display);letter-spacing:-.03em;margin:0}
.ppf-editorial .hero-title p{font:400 var(--text-lg)/1.4 var(--font-body);max-width:31ch;margin:0}
.ppf-editorial .byline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:40px;margin-bottom:32px}
.ppf-editorial .byline a{color:var(--text);text-decoration:underline;text-underline-offset:4px}
.ppf-editorial .hero-image{margin:0}
.ppf-editorial .hero-image img{width:100%;aspect-ratio:2.15;object-fit:cover;object-position:center 55%}
.ppf-editorial figcaption{font:400 var(--text-xs)/1.6 var(--font-body);color:var(--muted);padding-top:12px}
.ppf-editorial .hero-image figcaption{display:flex;justify-content:space-between;gap:32px}
.ppf-editorial .hero-image figcaption span:first-child{letter-spacing:.08em;white-space:nowrap}
.ppf-editorial .reading-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:clamp(32px,7vw,96px);padding-block:80px}
.ppf-editorial .contents{align-self:start;position:sticky;top:128px}
.ppf-editorial .contents .eyebrow{color:var(--muted);margin-bottom:20px}
.ppf-editorial .contents nav a{display:flex;align-items:center;gap:16px;min-height:44px;text-decoration:none;font-size:var(--text-sm);padding-block:8px;border-bottom:1px solid var(--line)}
.ppf-editorial .contents nav a span{font-size:var(--text-xs);color:var(--muted)}
.ppf-editorial .contents nav a:hover{color:var(--accent)}
.ppf-editorial .sidebar-note{font:400 var(--text-lg)/1.4 var(--font-display);margin-top:48px;color:var(--muted)}
.ppf-editorial .article{min-width:0}
.ppf-editorial .article>p,.ppf-editorial .article>ul{max-width:68ch}
.ppf-editorial .article p{margin:0 0 24px}
.ppf-editorial .article>p:first-child{font-size:var(--text-lg);line-height:1.5;font-weight:500;margin-bottom:32px}
.ppf-editorial .article h2{font:400 clamp(2rem,1.5rem + 1.5vw,2.8rem)/1.15 var(--font-display);letter-spacing:-.025em;margin:80px 0 24px;padding-top:32px;border-top:1px solid var(--line)}
.ppf-editorial .article h3{font:600 var(--text-lg)/1.3 var(--font-body);margin:40px 0 20px}
.ppf-editorial .article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ppf-editorial .article a.citation{font-size:.88em}
.ppf-editorial .article figure{margin:40px 0;width:100%}
.ppf-editorial .article figure img{width:100%;height:auto}
.ppf-editorial .article ul{padding-left:24px;margin:24px 0;list-style:disc}
.ppf-editorial .article li{padding-left:8px;margin-bottom:20px}
.ppf-editorial .article li::marker{color:var(--accent)}
.ppf-editorial .article strong{font-weight:600}
.ppf-editorial .enlarge{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-xs);margin-top:8px}
.ppf-editorial .author-card{padding:32px;margin-top:64px;background:var(--surface);border:1px solid var(--line)}
.ppf-editorial .article .author-card h2{margin:16px 0 8px;padding:0;border:0}
.ppf-editorial .author-role{color:var(--muted);font-size:var(--text-sm)}
.ppf-editorial .cta{padding:48px;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-bottom:64px}
.ppf-editorial .cta h2{font:400 var(--text-xl)/1.15 var(--font-display);margin-top:20px}
.ppf-editorial .cta p:not(.eyebrow){max-width:33ch;margin-bottom:24px}
.ppf-editorial .button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:16px 24px;background:var(--violet);color:#fff;font-size:var(--text-sm);font-weight:600;min-height:52px}
.ppf-editorial .cta small{display:block;font-size:var(--text-xs);margin-top:12px;color:var(--muted)}
.plm-journal-feature{padding:clamp(48px,7vw,96px) 24px;background:var(--bg-2);border-block:1px solid var(--border)}
.plm-journal-feature__inner{max-width:1200px;margin-inline:auto}
.plm-journal-feature__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
.plm-journal-feature h2,.plm-journal-feature h3{font:400 var(--text-xl)/1.15 var(--font-display)}
.plm-journal-feature h3{font-size:var(--text-2xl);margin:20px 0}
.plm-journal-feature__all{color:#b68aff;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.plm-journal-feature__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.plm-journal-feature figure{margin:0}
.plm-journal-feature img{width:100%;aspect-ratio:1.5;object-fit:cover;height:auto}
.plm-journal-feature figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:12px}
.plm-journal-feature__excerpt{font-size:var(--text-base);line-height:1.7;color:var(--text-muted);margin-bottom:24px}
.plm-journal-feature__byline{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:24px}
.plm-journal-feature__byline a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.ppf-editorial .shell{width:calc(100% - 48px)}.ppf-editorial .reading-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.ppf-editorial .hero-title{grid-template-columns:1fr}.ppf-editorial .hero-title p{max-width:100%}.ppf-editorial .desktop-break{display:none}.ppf-editorial .hero-image figcaption{display:block}.ppf-editorial .hero-image figcaption span{display:block}}
@media(max-width:700px){.ppf-editorial .shell{width:calc(100% - 32px)}.ppf-editorial .hero{padding-top:32px}.ppf-editorial .hero>.eyebrow span:last-child{display:none}.ppf-editorial .hero-title{gap:20px;margin-block:24px}.ppf-editorial .byline{display:block;margin-top:24px}.ppf-editorial .byline>span{display:block;margin-top:8px}.ppf-editorial .hero-image img{aspect-ratio:1.35;object-position:50% 55%}.ppf-editorial .reading-layout{display:block;padding-block:40px}.ppf-editorial .contents{position:static;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.ppf-editorial .contents nav{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.ppf-editorial .contents .eyebrow{grid-column:1/-1;margin-bottom:12px}.ppf-editorial .contents nav a{font-size:var(--text-xs);gap:8px;border:0}.ppf-editorial .sidebar-note{display:none}.ppf-editorial .article h2{margin-top:48px}.ppf-editorial .article figure{margin-block:32px}.ppf-editorial .cta{grid-template-columns:1fr;padding:32px;gap:32px;margin-bottom:40px}.ppf-editorial .author-card{padding:24px}.plm-journal-feature__head{flex-direction:column;align-items:start;gap:12px}.plm-journal-feature__grid{grid-template-columns:1fr;gap:32px}}
