/* Supporting imagery for content pages; preserves each site's typography and palette. */
.pv-page{--pv-border:var(--line,#dbe2df)}
.pv-page .pv-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);column-gap:7%;align-content:center;max-width:none}
.pv-page .pv-heading> :not(.pv-figure){grid-column:1}
.pv-page .pv-heading>.pv-figure{grid-column:2;grid-row:1 / span 8;align-self:center;margin:0}
.pv-page .pv-heading>.pv-figure img{aspect-ratio:4/3;max-height:360px}
.pv-page .pv-figure{margin:0;min-width:0}
.pv-page .pv-figure img{display:block;width:100%;height:auto;object-fit:cover}
.pv-page .pv-figure figcaption{font-size:14px;line-height:1.75;margin:12px 0 0;color:var(--body,#59625a);font-weight:400}
.pv-page .pv-figure.pv-logo img{object-fit:contain;padding:28px;background:#fff;border:1px solid var(--pv-border);aspect-ratio:4/3}
.pv-page .pv-gallery{margin:48px 0;padding:40px 0;border-top:1px solid var(--pv-border)}
.pv-page .pv-gallery h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.65;margin:0 0 26px}
.pv-page .pv-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.pv-page .pv-gallery-grid.pv-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-page .pv-gallery-item{display:block;min-width:0;color:inherit;text-decoration:none}
.pv-page .pv-gallery-item img{aspect-ratio:4/3;transition:opacity .2s}
.pv-page .pv-gallery-item strong{display:block;font-size:18px;font-weight:500;line-height:1.7;margin-top:16px}
.pv-page .pv-gallery-item .pv-gallery-link{display:block;border-bottom:1px solid var(--pv-border);padding-bottom:12px;margin-top:14px;font-size:14px}
.pv-page .pv-gallery-cta{display:inline-flex;gap:30px;align-items:center;padding:15px 22px;margin-top:28px;background:var(--ink,#25372d);color:#fff;font-size:16px}
.pv-page .pv-figure.pv-contain img{object-fit:contain;background:#f4f5f1}
.pv-page .pv-offer>.pv-figure{margin:0 0 24px}
.pv-page .pv-offer>.pv-figure img,.pv-page .pv-editorial>.pv-figure img{aspect-ratio:4/3}
.pv-page .pv-editorial>.pv-figure{margin-bottom:22px}
.pv-page .cc-editorial>a.pv-editorial{padding-left:0;border-left:0}
.pv-page .pv-research-card{padding-left:0;border-left:0}
.pv-page .pv-research-card>.pv-figure{margin:0 0 22px}
.pv-page .pv-research-card>.pv-figure img{aspect-ratio:4/3}
.pv-page .pv-activity-card{padding:0!important;border-top:0!important;background:transparent!important;min-width:0}
.pv-page .pv-activity-card>.pv-figure{margin-bottom:22px}
.pv-page .pv-activity-card>.pv-figure img{aspect-ratio:4/3}
.pv-page .pv-activity-card h3{margin-top:12px}
.pv-page .pv-activity-card p{font-size:16px}
.pv-page .pv-article-photo{margin:0 0 36px}
.pv-page .pv-article-photo img{max-height:720px;object-fit:contain;background:#f4f5f1}
.pv-page .pv-news-row{grid-template-columns:140px 90px minmax(0,1fr) 20px!important;grid-template-rows:auto auto;column-gap:24px;row-gap:8px}
.pv-page .pv-news-row>.pv-figure{grid-column:1;grid-row:1 / 3}
.pv-page .pv-news-row>.pv-figure img{aspect-ratio:4/3}
.pv-page .pv-news-row>time{grid-column:2;grid-row:1}
.pv-page .pv-news-row>.tag{grid-column:3;grid-row:1;width:fit-content;min-width:76px}
.pv-page .pv-news-row>h3{grid-column:2 / 4;grid-row:2;font-size:16px}
.pv-page .pv-news-row>span:last-child{grid-column:4;grid-row:2}
.pv-page .inquiry-notes>.pv-figure{margin:0 0 26px}
.pv-page .inquiry-notes>.pv-figure img{aspect-ratio:4/3;max-height:260px}
.pv-page .pv-support-figure{margin:26px 0}
.pv-page .pv-support-figure img{max-height:420px;object-fit:contain;background:#f5f5f2}
.pv-page .cc-profile .pv-portrait img{height:auto;max-height:620px;object-fit:contain}
.pv-page .pv-full-width{margin-left:7%;margin-right:7%}
.pv-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(hover:hover){.pv-page .pv-gallery-item:hover img{opacity:.88}.pv-page .pv-gallery-item:hover .pv-gallery-link{border-color:currentColor}}
@media(max-width:760px){
 .pv-page .pv-heading{grid-template-columns:1fr;gap:24px}
 .pv-page .pv-heading>.pv-figure{grid-column:1;grid-row:auto;width:100%}
 .pv-page .pv-heading>.pv-figure img{max-height:260px}
 .pv-page .pv-gallery-grid,.pv-page .pv-gallery-grid.pv-three{grid-template-columns:1fr;gap:30px}
 .pv-page .pv-gallery{margin:32px 0;padding:30px 0}
 .pv-page .pv-gallery-item img{max-height:420px}
 .pv-page .pv-news-row{grid-template-columns:88px minmax(0,1fr) 15px!important;column-gap:12px}
 .pv-page .pv-news-row>.pv-figure{grid-row:1 / 4}
 .pv-page .pv-news-row>.tag{grid-column:2;grid-row:2}
 .pv-page .pv-news-row>h3{grid-column:2 / 4;grid-row:3;font-size:15px}
 .pv-page .pv-news-row>span:last-child{grid-column:3;grid-row:1}
 .pv-page .pv-full-width{margin-left:7%;margin-right:7%}
}
@media(prefers-reduced-motion:reduce){.pv-page *{scroll-behavior:auto!important;transition:none!important}}
