.ph-fig{margin:0}.ph-fig picture,.ph-fig img{width:100%;height:auto;display:block}.ph-fig img{border:1px solid var(--line);background:var(--paper)}.ph-fig figcaption{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);text-wrap:pretty;margin-top:.55rem;font-size:.78rem;line-height:1.7}.ph-fig figcaption a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s,border-color .2s}.ph-fig figcaption a:hover{color:var(--brand);border-color:var(--brand)}.ph-grid,.dp-prose .ph-grid{align-items:start;gap:clamp(.9rem,2vw,1.4rem);margin:1.4em 0;padding:0;list-style:none;display:grid}.ph-grid>li,.dp-prose .ph-grid>li{min-width:0;margin:0}.ph-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-grid.is-masonry,.dp-prose .ph-grid.is-masonry{columns:3 14rem;column-gap:clamp(.9rem,2vw,1.4rem);display:block}.ph-grid.is-masonry>li{break-inside:avoid;margin-bottom:clamp(.9rem,2vw,1.4rem)}.ph-fig.is-narrow{max-width:min(100%,22rem);margin:1.4em 0}@media (max-width:900px){.ph-grid.is-3,.ph-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ph-grid.is-2,.ph-grid.is-3,.ph-grid.is-4{grid-template-columns:1fr}}
