/* PI's existing colours and type, with an editorial service story and concrete reporting. */
.pi-service-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,76px)}
.pi-service-story figure{margin:0;min-width:0}
.pi-service-story img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.pi-service-story figcaption{font-size:.8rem;line-height:1.5;color:var(--muted);padding-top:12px}
.pi-story-copy{min-width:0}
.pi-story-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.16;margin:0 0 24px;max-width:22ch}
.pi-story-copy p:not(.eyebrow){max-width:58ch;line-height:1.75;margin:0 0 18px}
.pi-story-copy .line-link{margin-top:10px}
.management-assurance .pi-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.management-assurance .pi-report-grid article{padding-top:20px;border-top:2px solid var(--blue);min-width:0}
.management-assurance .pi-report-grid h3{font-size:1.15rem;line-height:1.4;margin:0 0 12px}
.management-assurance .pi-report-grid p{font-size:1rem;line-height:1.65;margin:0}
.management-assurance .pi-approval-note{border-top:1px solid var(--line);padding-top:24px;margin-bottom:0}
.about-philosophy .about-copy p{max-width:68ch}
@media(max-width:760px){
 .pi-service-story{grid-template-columns:1fr;gap:28px}
 .pi-story-copy h2{max-width:none}
 .management-assurance .pi-report-grid{grid-template-columns:1fr;gap:20px;margin:24px 0}
 .management-assurance .pi-report-grid article{padding-top:16px}
}
