/* Reusable customer evidence component; current homepage uses the compact testimonial. */
.oc-home-company .company-customer-story { border-top:1px solid #cec8b9; border-bottom:1px solid #cec8b9; background:#fff; }
.oc-home-company .company-story-intro { max-width:760px; }
body.home .oc-home-company .company-story-label { font-size:14px!important; font-weight:650; color:var(--oc-company-link); margin-bottom:12px; }
body.home .oc-home-company .company-story-attribution { font-size:16px!important; margin-bottom:0; }
.oc-home-company .company-story-details { display:grid; grid-template-columns:1fr; gap:24px; margin-top:34px; }
.oc-home-company .company-story-details article { display:grid; grid-template-columns:200px minmax(0,1fr); gap:30px; padding-top:22px; border-top:1px solid #ded9cd; }
.oc-home-company .company-story-details h3 { font-size:19px; line-height:1.35; }
body.home .oc-home-company .company-story-details p { margin-bottom:0; }
.oc-home-company .company-story-evidence { margin-top:32px; max-width:850px; }
.oc-home-company .company-story-quote { margin:0; padding:0 0 0 24px; border-left:3px solid var(--oc-company-gold); }
body.home .oc-home-company .company-story-quote p { font-size:21px!important; line-height:1.55!important; color:var(--oc-company-ink); }
.oc-home-company .company-story-quote-attribution { font-size:15px; line-height:1.5; color:var(--oc-company-text); }
.oc-home-company .company-story-with-image { display:grid; grid-template-columns:150px minmax(0,1fr); gap:28px; align-items:start; }
body.home .oc-home-company .company-story-image { width:150px!important; max-width:100%!important; height:auto!important; border-radius:6px; }
.oc-home-company .company-story-metric { margin:26px 0 0; padding-top:20px; border-top:1px solid #cec8b9; }
.oc-home-company .company-story-metric dt { font-size:19px; font-weight:650; }
.oc-home-company .company-story-metric dd { margin:8px 0 0; font-size:16px; line-height:1.6; max-width:65ch; }
/* Editorial-only scaffolding never emitted by the customer-facing renderer. */
body.company-story-layout-preview { margin:0; background:#f4f4f4; }
body.company-story-layout-preview main { margin:0; padding:0; }
.company-story-layout-preview .story-preview-notice { background:#1a1a1a; color:#fff; padding:28px 0; }
.company-story-layout-preview .story-preview-notice h1 { font:400 28px/1.25 Georgia,serif; color:#fff; letter-spacing:0; margin:0 0 12px; text-wrap:balance; }
.company-story-layout-preview .story-preview-notice p { font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:#f4f4f4; max-width:76ch; margin:0 0 10px; }
.company-story-layout-preview .story-preview-notice a { color:#efd084; }
.company-story-layout-preview .story-preview-slot { background:#faf7ec; outline:1px dashed #8c7b4b; outline-offset:6px; }
body.home .oc-home-company .story-preview-position { color:#555; font-size:14px!important; padding:18px 0; margin:0; }
@media(max-width:800px) {
 .oc-home-company .company-story-details { grid-template-columns:1fr; gap:24px; margin-top:28px; }
 .oc-home-company .company-story-details article { grid-template-columns:1fr; gap:0; max-width:65ch; }
}
@media(max-width:600px) {
 .oc-home-company .company-story-with-image { grid-template-columns:1fr; gap:20px; }
 .oc-home-company .company-story-quote { padding-left:18px; }
 body.home .oc-home-company .company-story-quote p { font-size:19px!important; }
 .company-story-layout-preview .story-preview-notice { padding:24px 0; }
}

/* Quote-only mode retains the exact voice without implying a measured result. */
.oc-home-company .company-testimonial { padding-block:38px; }
.oc-home-company .company-testimonial > .company-wrap { display:grid; grid-template-columns:.65fr 1.35fr; align-items:start; gap:48px; }
.oc-home-company .company-testimonial h2 { font-size:23px; line-height:1.3; margin:3px 0 0; }
body.home .oc-home-company .company-testimonial .company-story-quote p { font-family:Georgia,'Times New Roman',serif; font-size:28px!important; line-height:1.35!important; margin:0; }
body.home .oc-home-company .company-story-speaker { margin:16px 0 0 27px; font-size:16px!important; line-height:1.5!important; }
.oc-home-company .company-story-speaker span { display:block; }
@media(max-width:600px) {
 .oc-home-company .company-testimonial { padding-block:32px; }
 .oc-home-company .company-testimonial > .company-wrap { grid-template-columns:1fr; gap:20px; }
 body.home .oc-home-company .company-testimonial .company-story-quote p { font-size:26px!important; }
 body.home .oc-home-company .company-story-speaker { margin-left:21px; }
}
