/* Factiv: light editorial PDP. Shared typography, gutters and logos unchanged. */
.factiv-page .pdp-hero {padding-top:150px;padding-bottom:36px;}
.factiv-page .pdp-hero h1 {max-width:900px;line-height:1.3;}
.factiv-page .pdp-hero h1::before,.factiv-page .pdp-hero h1::after {content:none;}
.factiv-page .factiv-tags {margin-top:24px;font-size:12px;color:var(--caption);}
.factiv-page .factiv-body {padding-top:40px;padding-bottom:40px;border-bottom:1px solid #C9C5BC;}
.factiv-page .factiv-body .prose {margin-left:0;max-width:760px;}
.factiv-page .factiv-body .prose p {max-width:none;}
.factiv-page .pdp-point {padding-top:36px;padding-bottom:40px;}
.factiv-page .pdp-point blockquote {margin-top:18px;max-width:900px;}
.factiv-page .pdp-point blockquote::before,.factiv-page .pdp-point blockquote::after {content:none;}
.factiv-page .more-cases-section {padding-top:32px;padding-bottom:36px;}
.factiv-page .more-cases-grid {margin-top:18px;}
.factiv-page .more-case-card {position:relative;padding-right:50px;}
.factiv-page .more-case-card h3 {font-size:16px;line-height:1.5;}
.factiv-page .factiv-arrow {position:absolute;right:20px;top:20px;}
.factiv-page .cta-band {border-top:0;padding-top:32px;padding-bottom:36px;}
.factiv-page .cta-actions {margin-top:18px;}
@media (max-width:480px) {
 .factiv-page .pdp-hero {padding-top:112px;padding-bottom:26px;}
 .factiv-page .pdp-hero h1 {font-size:28px;line-height:1.4;}
 .factiv-page .cases-breadcrumb {font-size:11px;margin-bottom:20px;}
 .factiv-page .factiv-tags {margin-top:18px;font-size:11px;}
 .factiv-page .factiv-body {padding-top:26px;padding-bottom:26px;}
 .factiv-page .pdp-point {padding-top:26px;padding-bottom:28px;}
 .factiv-page .pdp-point blockquote {font-size:23px;line-height:1.5;margin-top:12px;}
 .factiv-page .more-cases-section {padding-top:26px;padding-bottom:28px;}
 .factiv-page .more-cases-grid {gap:12px;margin-top:16px;}
 .factiv-page .more-case-card {padding:18px 42px 18px 18px;}
 .factiv-page .more-case-card h3 {font-size:15px;}
 .factiv-page .factiv-arrow {right:16px;top:16px;}
 .factiv-page .cta-band {padding-top:26px;padding-bottom:30px;}
 .factiv-page .cta-actions {gap:16px;align-items:stretch;}
 .factiv-page .solid-cta {font-size:14px;gap:12px;padding:18px;}
}
