/* v8.9.8 "nothing squeezed, nothing delayed": loaded last on every public page. */
/* Content visible instantly: no reveal-on-scroll hiding, no slow transitions. */
.rv,.rv.in{opacity:1!important;transform:none!important;transition:none!important}
*,*::before,*::after{transition-duration:.15s!important;transition-delay:0s!important;animation-delay:0s!important}
/* Graphics shown whole at their natural shape (no cover-crops hiding content). */
.pc-art img,.approved-home-card img,.v21-service-card>img,.editorial-main .v21-service-art img,.v21-intro .v21-art img,.v21-sample img,.ed-service-image img,.card-art img,.shot-frame.crop>img,.win .crop .win-view>img,.win-view.crop>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.card-art{height:auto!important;aspect-ratio:auto!important}
/* Product page heroes: the graphic is content, show it whole beside / under the text. */
.product-page .hero>img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;align-self:center!important}
/* Products page: image across the top of every card, content below, equal heights per row. */
#g-accounting .pc,#g-private .pc,#g-bespoke .pc{flex-direction:column!important}
#g-accounting .pc-art,#g-private .pc-art,#g-bespoke .pc-art{flex:none!important;border-right:0!important;border-bottom:1px solid #ffffff1a!important}
#g-bespoke .pc-grid{grid-template-columns:minmax(0,640px)!important}
.pc-grid{align-items:stretch}
.pc-feat li,.pc-badge,.pc-cta,.pc-jump a{white-space:nowrap}
.pc-foot{flex-wrap:wrap}
/* Comfortable reading widths everywhere. */
main p{max-width:72ch}
@media(max-width:1100px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.pc-grid{grid-template-columns:1fr!important}#g-bespoke .pc-grid{grid-template-columns:1fr!important}}
/* Product pages: feature grid and scope overview never squeeze into narrow columns. */
@media(max-width:1200px){.product-page .features{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.product-page .features{grid-template-columns:1fr!important}}
@media(max-width:900px){.scope-overview{grid-template-columns:1fr!important}}
@media(max-width:900px){.suite-panels{grid-template-columns:1fr!important}}
