/* Project page — the shared site supplies the font faces, colours and navigation. */
.pcv-page{overflow:clip}
.pcv-page h1{font-size:clamp(42px,5.1vw,82px);line-height:1.06;max-width:850px;letter-spacing:-.055em}
.pcv-page h2{font-size:clamp(36px,3.7vw,62px);line-height:1.12}
.pcv-page p{line-height:1.9}
.pcv-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding-block:76px 65px}
.pcv-subtitle{font-family:Instrument,Georgia,serif;font-size:clamp(26px,2.6vw,43px);font-style:italic;line-height:1.25!important;margin-top:29px;max-width:640px;color:var(--red-dark,#E4002B)}
.pcv-hero-media{min-height:460px;align-self:stretch;background:var(--paper);position:relative}
.pcv-hero-media:before{content:"";position:absolute;inset:20px;border:1px solid #d1d1d1;pointer-events:none}
.pcv-placeholder{min-height:inherit;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px;text-align:center;background:linear-gradient(130deg,#f3f3f3,#e3e3e3);color:#737373}
.pcv-placeholder svg{width:64px;height:48px;fill:none;stroke:currentColor;stroke-width:1;opacity:.7}
.pcv-placeholder p{font-size:12px;letter-spacing:.015em}
.pcv-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-bottom:65px}
.pcv-intro p{font-size:14px;color:var(--muted)}

.pcv-metadata{display:grid;grid-template-columns:.9fr 1fr 1.5fr .8fr;border-top:1px solid var(--line);padding-block:36px 50px;gap:30px}
.pcv-metadata>div{border-right:1px solid var(--line);padding-right:25px}
.pcv-metadata>div:last-child{border:0;padding-right:0}
.pcv-meta-icon{width:30px;height:30px;fill:none;stroke:var(--red-dark,#E4002B);stroke-width:1.2;margin-bottom:13px}
.pcv-metadata h2{font-family:Manrope,Arial,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.pcv-metadata p{font-size:12px;line-height:1.7}
.pcv-stats{background:#f7f7f7;color:var(--red-dark,#E4002B);padding-block:58px 63px}
.pcv-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 0}
.pcv-stats-grid>div{padding:0 40px;border-right:1px solid #d0d0d0;display:flex;flex-direction:column}
.pcv-stats-grid>div:nth-child(3n+1){padding-left:0}
.pcv-stats-grid>div:nth-child(3n){border:0}
.pcv-stats-grid strong{font-size:clamp(46px,4.8vw,79px);font-weight:300;line-height:1;letter-spacing:-.045em;margin-bottom:17px}
.pcv-stats-grid span{font-size:12px;line-height:1.75;color:#626262;max-width:320px}
.pcv-narrative{padding-block:90px}
.pcv-story-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}
.pcv-story-row h2{max-width:450px}
.pcv-story-row p{font-size:14px;color:var(--muted)}
.pcv-narrative .pcv-story-row+.pcv-story-row{margin-top:65px;border-top:1px solid var(--line);padding-top:65px}
.pcv-methods{background:var(--paper);padding-block:90px}
.pcv-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;margin-bottom:43px}
.pcv-section-heading p{font-size:14px;color:var(--muted)}
.pcv-method-list{margin:0 0 28px;padding:0;list-style:none}
.pcv-method-list li{display:grid;grid-template-columns:85px 1fr;gap:26px;padding-block:27px;border-top:1px solid #ced3de}
.pcv-method-number{font-family:Instrument,Georgia,serif;font-size:39px;color:var(--red-dark,#E4002B);line-height:1.2}
.pcv-method-list li>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;line-height:1.85}
.pcv-method-list strong{font-size:21px;letter-spacing:-.025em;font-weight:400;line-height:1.4;max-width:330px}
.pcv-method-list li>div>span{font-size:13px;color:var(--muted)}
.pcv-tools{padding-block:90px}
.pcv-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:45px}
.pcv-tool-media{height:190px;min-height:190px}
.pcv-tool-media .pcv-placeholder{padding:20px;gap:18px}
.pcv-tool-media .pcv-placeholder svg{width:45px;height:36px}
.pcv-tool-media .pcv-placeholder p{font-size:9px}
.pcv-tools h3{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin-top:25px;margin-bottom:15px}
.pcv-tools article>p{font-size:12px;color:var(--muted)}
.pcv-quote{background:#f5f5f5;padding-block:80px}
.pcv-quote blockquote{max-width:100%;font-family:Instrument,Georgia,serif;font-size:clamp(29px,3.2vw,48px);line-height:1.23;letter-spacing:-.015em;color:#303030}
.pcv-quote-author{font-size:12px;font-weight:600;margin-top:33px}
.pcv-additional-testimony{margin-top:28px;padding-top:24px;border-top:1px solid #cbd3e9;font-size:11px;color:var(--muted)}
.pcv-keeping{padding-block:90px;margin-block:0 90px;background:#E4002B;color:#fff;position:relative;overflow:hidden}.pcv-keeping .wrap{position:relative}.pcv-keeping .pcv-story-row{position:relative;z-index:1}.pcv-keeping .pcv-story-row p{color:#ffffff;font-size:17px;line-height:1.85}.pcv-keeping h2{font-family:Instrument,Georgia,serif;font-size:clamp(50px,5.5vw,86px);line-height:1.05;letter-spacing:-.025em;max-width:530px}.pcv-forward-mark{position:absolute;right:-1vw;top:-85px;font-size:300px;line-height:1;color:#ffffff06;font-weight:300;pointer-events:none}
.pcv-insights{padding-bottom:90px}
.pcv-insight-list{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid var(--line)}
.pcv-insight-list li{border-bottom:1px solid var(--line)}
.pcv-insight-list a{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:24px 0;line-height:1.55;font-size:17px;transition:color .2s}
.pcv-insight-list a:hover{color:var(--red-dark,#E4002B)}
.pcv-insight-list a>span:first-child{max-width:1040px}
.pcv-insight-arrow{font-size:28px;font-weight:300;flex:none;transition:transform .2s}
.pcv-insight-list a:hover .pcv-insight-arrow{transform:translate(3px,-3px)}
.pcv-partner{background:#E4002B;color:#fff;padding-block:72px 78px;position:relative}
.pcv-partner .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}
.pcv-partner h2{max-width:820px}
.pcv-partner-actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.pcv-button-outline-white{border-color:#ffffff88;color:#fff}
.pcv-button-outline-white:hover{background:#fff;color:var(--navy)}
@media(min-width:1700px){.pcv-intro p,.pcv-story-row p,.pcv-section-heading p{font-size:17px}.pcv-tools article>p{font-size:14px}.pcv-method-list li>div>span{font-size:15px}.pcv-tool-media{height:230px}}
@media(max-width:1100px){.pcv-hero{padding-top:55px;gap:5vw}.pcv-hero-media{min-height:390px}.pcv-hero h1{font-size:clamp(40px,5.1vw,65px)}.pcv-intro{gap:5vw}.pcv-stats-grid>div{padding-inline:27px}.pcv-tools-grid{grid-template-columns:repeat(2,1fr);gap:36px}.pcv-tool-media{height:220px}.pcv-tool-media .pcv-placeholder p{font-size:11px}.pcv-partner .wrap{grid-template-columns:1fr 1fr;gap:4vw}.pcv-partner-actions{justify-content:flex-start}.pcv-method-list li{grid-template-columns:55px 1fr;gap:22px}.pcv-method-list li>div{gap:5vw}.pcv-method-list strong{font-size:19px}.pcv-story-row{gap:6vw}}
@media(max-width:760px){.pcv-hero{grid-template-columns:1fr;padding-block:42px;gap:34px}.pcv-hero h1{font-size:clamp(40px,7.1vw,64px);max-width:700px}.pcv-subtitle{font-size:32px;max-width:580px;margin-top:24px}.pcv-hero-media{min-height:290px}.pcv-hero-media:before{inset:15px}.pcv-intro{grid-template-columns:1fr;gap:24px;padding-bottom:42px}.pcv-intro p{font-size:13px}.pcv-metadata{grid-template-columns:1fr 1fr;gap:30px 22px;padding-block:28px 38px}.pcv-metadata>div{padding-right:18px}.pcv-metadata>div:nth-child(even){border-right:0}.pcv-metadata p{font-size:11px}.pcv-stats{padding-block:42px}.pcv-stats-grid{grid-template-columns:1fr 1fr;gap:32px 0}.pcv-stats-grid>div{padding-inline:24px;border:0}.pcv-stats-grid>div:nth-child(3n+1){padding-left:24px}.pcv-stats-grid>div:nth-child(odd){padding-left:0;border-right:1px solid #d0d0d0}.pcv-stats-grid strong{font-size:54px;margin-bottom:13px}.pcv-stats-grid span{font-size:11px}.pcv-narrative,.pcv-methods,.pcv-tools,.pcv-keeping{padding-block:56px}.pcv-story-row,.pcv-section-heading{grid-template-columns:1fr;gap:23px}.pcv-story-row h2{max-width:580px}.pcv-story-row p,.pcv-section-heading p{font-size:13px}.pcv-narrative .pcv-story-row+.pcv-story-row{margin-top:40px;padding-top:40px}.pcv-method-list li{grid-template-columns:38px 1fr;gap:18px;padding-block:24px}.pcv-method-list li>div{grid-template-columns:1fr;gap:12px}.pcv-method-list strong{font-size:21px;max-width:none}.pcv-method-list li>div>span{font-size:12px}.pcv-method-number{font-size:34px}.pcv-section-heading{margin-bottom:25px}.pcv-tools-grid{gap:32px 22px;margin-top:30px}.pcv-tool-media{min-height:160px;height:180px}.pcv-tool-media .pcv-placeholder{padding:15px}.pcv-tool-media .pcv-placeholder p{font-size:9px}.pcv-tools h3{font-size:25px;margin-block:20px 12px}.pcv-tools article>p{font-size:11px}.pcv-quote{padding-block:50px}.pcv-quote blockquote{font-size:34px}.pcv-quote-author{font-size:11px;margin-top:26px}.pcv-insights{padding-bottom:56px}.pcv-insight-list{margin-top:26px}.pcv-insight-list a{font-size:14px;gap:23px;padding-block:20px}.pcv-insight-arrow{font-size:23px}.pcv-partner{padding-block:52px}.pcv-partner .wrap{grid-template-columns:1fr;gap:30px}.pcv-partner-actions{justify-content:flex-start;gap:12px}.pcv-partner .button{font-size:11px}.pcv-partner h2{max-width:650px}}
@media(max-width:420px){.pcv-hero h1{font-size:41px}.pcv-hero-media{min-height:245px}.pcv-subtitle{font-size:29px}.pcv-page h2{font-size:34px}.pcv-metadata h2{font-size:10px}.pcv-stats-grid strong{font-size:47px}.pcv-stats-grid>div{padding-right:0;padding-left:19px}.pcv-stats-grid>div:nth-child(3n+1){padding-left:19px}.pcv-stats-grid>div:nth-child(odd){padding-left:0;padding-right:19px}.pcv-stats-grid span{font-size:10px}.pcv-tools-grid{grid-template-columns:1fr;gap:35px}.pcv-tool-media{height:215px}.pcv-tool-media .pcv-placeholder p{font-size:11px}.pcv-tools article>p{font-size:12px}.pcv-quote blockquote{font-size:32px}.pcv-partner-actions{align-items:stretch;flex-direction:column}.pcv-partner-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.pcv-page a,.pcv-page button,.pcv-insight-arrow{transition:none}}

/* Review layouts: portrait-led testimonials and four selected insights. */
.pcv-intro p{font-size:15px;line-height:1.9;font-weight:400;letter-spacing:normal}
.pcv-quote-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:26px;color:var(--red-dark,#E4002B)}
.pcv-quote-controls .circle-button{display:grid;place-items:center}
.pcv-quote-controls .circle-button:hover{background:var(--red-dark,#E4002B);color:white}
.pcv-quote-track{display:flex;gap:36px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.pcv-quote-track::-webkit-scrollbar{display:none}
.pcv-quote-card{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:.72fr 1.8fr;gap:5vw;align-items:center;min-width:0}
.pcv-profile-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:340px;aspect-ratio:4/5;padding:24px;text-align:center;background:#e2e2e2;color:#707070;border:1px solid #d0d0d0}
.pcv-profile-placeholder svg{fill:none;stroke:currentColor;stroke-width:1;width:76px;height:95px;opacity:.55}
.pcv-profile-placeholder span{font-size:11px;line-height:1.7}
.pcv-quote-body{padding-block:20px}
.pcv-quote-author{color:#636363;line-height:1.7;font-weight:400}
.pcv-quote-missing blockquote{font-family:Manrope,Arial,sans-serif;font-size:26px;max-width:530px;color:#747474}
.pcv-insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.pcv-page .pcv-insights .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;gap:45px 32px}
@media(max-width:760px){.pcv-intro p{font-size:14px}.pcv-quote-card{grid-template-columns:1fr;gap:25px;align-content:start}.pcv-profile-placeholder{width:190px;min-height:230px;aspect-ratio:4/5;padding:20px}.pcv-quote-body{padding:0}.pcv-quote blockquote{font-size:31px;line-height:1.3}.pcv-quote-missing blockquote{font-size:24px}.pcv-keeping{margin-bottom:56px}.pcv-keeping h2{font-size:53px}.pcv-keeping .pcv-story-row p{font-size:16px}.pcv-forward-mark{font-size:200px;top:-42px}.pcv-insights-heading{display:block}.pcv-insights-heading .text-link{margin-top:20px}.pcv-page .pcv-insights .insight-grid{gap:35px 24px;margin-top:30px}}
@media(max-width:599px){.pcv-page .pcv-insights .insight-grid{display:grid;grid-template-columns:1fr}.pcv-page .pcv-insights .insight-card{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.pcv-quote-track{scroll-behavior:auto}}
