/* Article and listing pages share the homepage's identity and navigation. */
.ph-editorial-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:28px;font-size:12px;color:var(--ph-muted);border-bottom:1px solid var(--ph-line)}
.ph-editorial-crumb a:hover{color:var(--ph-accent)}
.ph-news-article{width:min(820px,calc(100% - 96px));margin:0 auto;padding:52px 0 80px}
.ph-article-head{padding-bottom:28px;border-bottom:1px solid var(--ph-line)}
.ph-article-head .ph-kicker{margin:0 0 13px}
.ph-article-head h1{margin:0;color:var(--ph-ink);font-size:34px;line-height:1.6;font-weight:600;letter-spacing:.025em;overflow-wrap:anywhere}
.ph-article-meta{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:22px;font-size:12px;color:var(--ph-muted)}
.ph-article-body{padding-top:30px}
.ph-article-body p{margin:0 0 24px;font-size:15px;line-height:2.1;color:var(--ph-muted)}
.ph-article-body p.ph-article-lead{font-size:16px;line-height:2;color:var(--ph-ink)}
.ph-article-figure{margin:30px 0 38px}
.ph-article-figure img{width:100%;height:auto;max-height:580px;object-fit:contain;background:var(--ph-soft)}
.ph-article-figure figcaption{text-align:center;margin-top:12px;color:var(--ph-muted);font-size:11px}
.ph-article-portrait img{height:430px;object-fit:contain}
.ph-article-body section{margin-top:30px}
.ph-article-body section h2{font-size:22px;line-height:1.7;margin:0 0 12px;color:var(--ph-ink);font-weight:600}
.ph-article-navigation{background:transparent;color:var(--ph-ink);padding:25px 0 0;margin-top:42px;border-top:1px solid var(--ph-line);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}
.ph-article-navigation>a{font-size:13px;color:var(--ph-accent)}
.ph-article-navigation>a:last-child{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.ph-article-navigation small{font-size:11px;color:var(--ph-muted)}
.ph-article-navigation span{line-height:1.8}
.ph-editorial-index{padding-block:40px 80px}
.ph-editorial-index-head{margin-bottom:35px}
.ph-editorial-index-head h1{font-size:36px;line-height:1.5;margin:0 0 13px;color:var(--ph-ink);font-weight:600;letter-spacing:.04em}
.ph-editorial-index-head>p:last-child{color:var(--ph-muted);font-size:14px;margin:0}
.ph-editorial-list{display:grid;grid-template-columns:1fr 1fr;gap:42px 36px}
.ph-editorial-card>.ph-image-wrap{aspect-ratio:1.8}
.ph-editorial-card img{object-position:center 30%}
.ph-editorial-card>div+div{padding-top:18px}
.ph-editorial-card h2{font-size:21px;font-weight:600;line-height:1.7;color:var(--ph-ink);margin:7px 0 10px}
.ph-editorial-card p{font-size:13px;color:var(--ph-muted);line-height:1.9;margin:0}
.ph-editorial-card:hover h2{color:var(--ph-accent)}
@media(max-width:640px){
  .ph-editorial-crumb{padding-block:20px;font-size:11px;gap:9px}
  .ph-news-article{width:calc(100% - 40px);padding:30px 0 50px}
  .ph-article-head h1{font-size:25px;line-height:1.65}.ph-article-head{padding-bottom:23px}.ph-article-meta{font-size:10px;gap:15px;margin-top:15px}
  .ph-article-body{padding-top:24px}.ph-article-body p{font-size:13px;line-height:2}.ph-article-body p.ph-article-lead{font-size:14px}
  .ph-article-body section h2{font-size:19px}.ph-article-figure{margin:24px 0 28px}.ph-article-figure figcaption{font-size:10px;text-align:left}.ph-article-portrait img{height:350px}
  .ph-article-navigation{grid-template-columns:1fr;gap:22px;margin-top:30px}.ph-article-navigation>a:last-child{align-items:flex-start;text-align:left}
  .ph-editorial-index{padding-block:30px 45px}.ph-editorial-index-head h1{font-size:28px}.ph-editorial-index-head>p:last-child{font-size:12px}.ph-editorial-list{grid-template-columns:1fr;gap:32px}.ph-editorial-card h2{font-size:20px}.ph-editorial-card p{font-size:12px}
}
