/* Customer-facing content review: balanced media, compact route cards and distinct sections. */
.pp-customer-review{--pp-ink:#123d32;--pp-muted:#52695e;--pp-line:#cfd9cb;--pp-paper:#f4f3ea;color:var(--pp-ink)}
.pp-customer-review .pp-inner-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important;min-height:0!important;padding-block:36px!important;align-items:center}
.pp-customer-review .pp-inner-hero h1{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.14!important;max-width:22ch}
.pp-customer-review .pp-inner-hero p{font-size:17px;line-height:1.75;max-width:64ch}
.pp-customer-review .pp-hero-visual{width:100%;margin:0!important;min-height:0!important}
.pp-customer-review .pp-hero-visual img{height:330px!important;width:100%!important;max-height:330px!important;object-fit:contain!important;aspect-ratio:auto!important;background:#e9ece2}
.pp-customer-review section h2{font-size:clamp(27px,2.7vw,38px);line-height:1.2}
.pp-customer-section{padding:42px max(28px,calc((100% - 1240px)/2));margin:0;}
.pp-customer-section header{margin-bottom:26px;max-width:900px}
.pp-customer-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#73836a;margin:0 0 12px}
.pp-customer-section p{font-size:15px;line-height:1.75}
.pp-customer-decisions{background:var(--pp-paper)}
.pp-decision-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.pp-decision-split figure{margin:0;min-width:0}
.pp-decision-split figure img{width:100%;height:290px;object-fit:contain;background:#e6e9e0;display:block}
.pp-customer-review figcaption{font-size:11px;line-height:1.55;color:#647968;margin-top:9px}
.pp-decision-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pp-decision-points article{border-top:1px solid #b6c2b2;padding-top:15px}
.pp-decision-points h3{font:600 17px/1.4 Arial,sans-serif;margin:0 0 7px}
.pp-decision-points p{font-size:14px;line-height:1.7;margin:0;color:var(--pp-muted)}
.pp-context-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.pp-context-routes a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--pp-line);color:var(--pp-ink);background:#fffdf6;font-size:12px;line-height:1.5;text-decoration:none}
.pp-context-routes a:hover{border-color:#547761;background:#fff}
.pp-customer-controls{position:relative;isolation:isolate;overflow:hidden;padding-block:38px!important}
.pp-customer-controls::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b322bf7,#0b322be6 55%,#0b322b85),var(--pp-scene) center/cover}
.pp-customer-controls>p{max-width:880px;line-height:1.85;font-size:16px}
.pp-customer-evidence{background:#e9eee6;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;border-block:1px solid #d2dccd}
.pp-evidence-production{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;min-width:0}
.pp-evidence-production figure{margin:0;min-width:0}
.pp-evidence-production figure img{width:100%;height:240px;object-fit:contain;background:#dce4d9;display:block}
.pp-evidence-production h2{font-size:28px!important}
.pp-evidence-production p{font-size:13px}
.pp-customer-evidence a{font-size:12px;color:var(--pp-ink);text-underline-offset:5px}
.pp-evidence-feedback{border-left:1px solid #c3cfbd;padding-left:30px;min-width:0}
.pp-evidence-feedback>img{width:100%;height:110px;object-fit:contain;margin-bottom:17px;background:#dce4d9}
.pp-evidence-feedback blockquote{font:400 20px/1.5 Georgia,serif;margin:0 0 12px}
.pp-evidence-feedback .pp-feedback-source{font-size:11px;line-height:1.6;margin:0 0 13px}
.pp-customer-review .pp-arch-cards{gap:16px}
.pp-customer-review .pp-customer-link-card{min-height:0!important;padding:18px!important;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;align-content:start}
.pp-customer-link-thumb{width:64px;height:64px;object-fit:contain;background:#e8ece2;grid-column:1;grid-row:1/5}
.pp-customer-review .pp-customer-link-card>*:not(img){grid-column:2}
.pp-customer-review .pp-customer-link-card h3{font-size:19px;line-height:1.3;margin-block:8px}
.pp-customer-review .pp-customer-link-card p{font-size:13px;line-height:1.6}
.pp-customer-review .pp-customer-link-card .pp-overline{font-size:9px}
.pp-customer-review .pp-brand-detail{padding-block:28px}
.pp-customer-review .pp-faq-items details summary{font-size:15px;padding-block:15px}
.pp-customer-review .pp-faq-items p{font-size:14px;line-height:1.75}
.pp-customer-review .pp-end-cta .pp-arch-card{padding:20px;min-height:0}
@media(max-width:1000px){.pp-customer-evidence{grid-template-columns:1fr}.pp-evidence-feedback{border-left:0;border-top:1px solid #c3cfbd;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}.pp-evidence-feedback>img{grid-row:1/5;height:160px}.pp-context-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pp-customer-review .pp-inner-hero{grid-template-columns:1fr!important;gap:22px!important;padding-block:26px!important}.pp-customer-review .pp-inner-hero h1{font-size:34px!important}.pp-customer-review .pp-hero-visual img{height:250px!important;max-height:250px!important}.pp-customer-section{padding:30px 22px}.pp-decision-split{grid-template-columns:1fr;gap:24px}.pp-decision-split figure img{height:230px}.pp-decision-points{gap:18px}.pp-decision-points h3{font-size:15px}.pp-decision-points p{font-size:13px}.pp-context-routes{gap:10px}.pp-context-routes a{font-size:11px;padding:11px}.pp-evidence-production{grid-template-columns:1fr}.pp-evidence-production figure img{height:210px}.pp-evidence-feedback{display:block}.pp-evidence-feedback>img{height:auto;max-height:170px}.pp-customer-review .pp-customer-link-card{grid-template-columns:48px minmax(0,1fr)}.pp-customer-link-thumb{width:48px;height:48px}.pp-customer-review .pp-customer-link-card h3{font-size:17px}}

.pp-follow-through{background:#f3f2e9}.pp-follow-through p{max-width:80ch;line-height:1.75}.pp-follow-through h2{max-width:28ch}
