/* Images, engineering drawings and short labels carry the first layer. */
.visual-v5 h1,.visual-v5 h2,.visual-v5 h3{font-weight:500;line-height:1.15;text-wrap:balance}
.vv5-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center;padding-block:62px}
.vv5-back{font-size:12px;color:var(--muted);display:inline-flex;gap:20px;margin-bottom:35px}
.vv5-hero h1,.vv5-approach-hero h1{font-size:clamp(39px,4.3vw,60px);max-width:16ch}
.vv5-intro{font-size:18px;line-height:1.7;max-width:38ch;margin-top:25px}
.vv5-hero .eyebrow{margin-bottom:17px}
.vv5-qc-visual{padding:30px 26px;background:#e8e8df;color:#48554f;min-width:0}
.vv5-qc-visual svg{display:block;width:100%;height:auto}
.vv5-qc-visual figcaption{font-size:11px;line-height:1.6;margin-top:20px;color:var(--muted)}
.vv5-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-block:10px 65px}
.vv5-three article{border-top:1px solid var(--line);padding-top:25px}
.vv5-three svg{width:46px;height:46px;color:var(--accent);margin-bottom:22px}
.vv5-three h2{font-size:27px;margin-bottom:12px}
.vv5-three p{font-size:15px;max-width:28ch;line-height:1.7}
.vv5-dark{background:var(--dark);color:var(--paper);padding-block:65px}
.vv5-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}
.vv5-section-heading h2{font-size:clamp(33px,3.3vw,46px);max-width:25ch}
.vv5-section-heading .eyebrow{color:var(--signal)}
.vv5-section-heading>p{color:#bdc7be;font-size:15px;max-width:30ch;line-height:1.7}
.vv5-approval-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px}
.vv5-approval-flow>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:25px;padding:30px 15px;border:1px solid #424d45}
.vv5-approval-flow>div:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 15px);top:45%;font-size:25px;color:var(--signal)}
.vv5-approval-flow svg{width:64px;height:64px;color:var(--signal)}
.vv5-approval-flow span{font-size:16px}
.vv5-evidence-strip{display:flex;gap:30px 60px;flex-wrap:wrap;border-top:1px solid #424d45;padding-top:25px;margin-top:35px;align-items:center}
.vv5-evidence-strip>span{color:#acb7ac;font-size:12px}
.vv5-evidence-strip>p{color:#f4f2ed;font-size:14px}
.vv5-details,.vv5-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:70px}
.vv5-details h2,.vv5-faq h2,.vv5-partner-handoff h2{font-size:clamp(32px,3.2vw,45px)}
.vv5-details header>p{max-width:31ch;font-size:16px;margin-top:24px;line-height:1.7}
.vv5-details details,.vv5-faq details{padding-block:22px}
.vv5-details summary,.vv5-faq summary{font-size:18px;line-height:1.5}
.vv5-details details p,.vv5-faq details p{font-size:15px;line-height:1.8;margin-top:18px;max-width:58ch}
.vv5-details .text-link{margin-top:25px}
.vv5-close{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-block:45px 65px}
.vv5-close h2{font-size:clamp(29px,3vw,42px);max-width:23ch}
.vv5-close>div>a{display:inline-block;font-size:15px;color:var(--accent);margin-top:20px}
.vv5-close>.button{flex:none}
.vv5-partner-image .media img{aspect-ratio:1.3;object-fit:cover}
.vv5-partner-image figcaption{font-size:11px;line-height:1.5;margin-top:10px}
.vv5-partner-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px}
.vv5-partner-route article{border-top:1px solid #424d45;padding-top:30px;position:relative}
.vv5-partner-route article:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 15px);top:70px;color:var(--signal);font-size:26px}
.vv5-partner-route svg{display:block;width:85px;height:85px;color:var(--signal);margin-bottom:30px}
.vv5-partner-route article>span{font-size:12px;color:#acb7ac}
.vv5-partner-route h3{font-size:26px;margin:13px 0}
.vv5-partner-route p{font-size:13px;line-height:1.7;color:#bdc7be}
.vv5-partner-handoff{display:grid;grid-template-columns:1fr 1.2fr;gap:35px 70px;align-items:center;padding-block:70px}
.vv5-partner-handoff>.text-link{grid-column:2;justify-self:start}
.vv5-handoff-art{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:15px;align-items:center}
.vv5-handoff-art>div{display:flex;align-items:center;flex-direction:column;gap:24px;text-align:center}
.vv5-handoff-art svg{width:78px;height:78px;color:var(--accent)}
.vv5-handoff-art span{font-size:13px}
.vv5-handoff-art i{font-size:22px;font-style:normal;color:var(--accent)}
.vv5-approach-hero{padding-block:55px 20px}
.vv5-approach-hero>p{font-size:17px;max-width:49ch;line-height:1.7;margin-top:25px}
.visual-v5 .work-route-v5{padding-top:40px}
.journal-v5-grid .journal-brief{grid-column:1/-1}
.journal-brief-card{border-top:1px solid var(--line)}
.journal-brief-card>a{display:grid;grid-template-columns:70px 1fr 35px;gap:25px;align-items:center;padding:25px 0}
.journal-brief-card svg{width:52px;height:52px;color:var(--accent)}
.journal-brief-card h2{font-size:27px;line-height:1.2;max-width:45ch}
.journal-brief-card .meta{font-size:11px;color:var(--muted);margin-bottom:10px}
.journal-brief-card p:not(.meta){font-size:14px;line-height:1.65;margin-top:12px}
.journal-brief-card>a>span{font-size:25px;color:var(--accent)}
.journal-brief-card a:hover h2{color:var(--accent)}
.journal-v5-grid{row-gap:35px!important}
.vv5-roots{padding-block:55px;background:var(--wash)}
.vv5-roots>.container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.vv5-roots h2{font-size:clamp(30px,3vw,42px);line-height:1.15}
.vv5-roots p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:45ch;margin-bottom:23px}
.vv5-home-icon{width:37px;height:37px;color:var(--accent);display:block;margin-bottom:15px}
.editorial-process li>svg{width:42px;height:42px;color:var(--accent);display:block;margin-bottom:22px}
@media(max-width:1050px){.vv5-hero{gap:35px}.vv5-details,.vv5-faq{gap:45px}.vv5-partner-handoff{gap:30px 35px}.vv5-approval-flow{gap:35px}.vv5-approval-flow>div:not(:last-child):after{left:calc(100% + 8px)}.vv5-partner-route{gap:40px}.vv5-partner-route article:not(:last-child):after{left:calc(100% + 8px)}}
@media(max-width:800px){.vv5-hero{padding-block:40px;grid-template-columns:1fr 1fr;gap:30px}.vv5-hero h1,.vv5-approach-hero h1{font-size:42px}.vv5-intro{font-size:16px}.vv5-qc-visual{padding:20px 15px}.vv5-three{gap:25px}.vv5-section-heading{gap:30px}.vv5-details,.vv5-faq{grid-template-columns:1fr;gap:30px}.vv5-approval-flow{gap:25px}.vv5-approval-flow>div{padding:24px 8px}.vv5-approval-flow>div:not(:last-child):after{left:calc(100% + 4px);font-size:20px}.vv5-approval-flow svg{width:50px;height:50px}.vv5-approval-flow span{font-size:13px}.vv5-partner-handoff{grid-template-columns:1fr}.vv5-partner-handoff>.text-link{grid-column:auto}.vv5-roots>.container{gap:35px}}
@media(max-width:600px){.vv5-hero{grid-template-columns:1fr;gap:30px}.vv5-hero h1,.vv5-approach-hero h1{font-size:38px}.vv5-back{margin-bottom:23px}.vv5-intro{max-width:37ch}.vv5-three{gap:25px;padding-bottom:45px}.vv5-three svg{width:34px;height:34px;margin-bottom:18px}.vv5-three h2{font-size:22px}.vv5-three p{font-size:12px}.vv5-dark{padding-block:45px}.vv5-section-heading{display:block;margin-bottom:30px}.vv5-section-heading h2{font-size:34px}.vv5-section-heading>p{font-size:14px;margin-top:22px}.vv5-approval-flow{grid-template-columns:1fr 1fr;gap:22px}.vv5-approval-flow>div{padding:25px 10px;gap:18px}.vv5-approval-flow>div:not(:last-child):after{display:none}.vv5-approval-flow span{font-size:14px}.vv5-evidence-strip{gap:15px 25px}.vv5-evidence-strip>span{width:100%}.vv5-evidence-strip>p{font-size:12px}.vv5-details,.vv5-faq{padding-block:45px}.vv5-details h2,.vv5-faq h2,.vv5-partner-handoff h2{font-size:33px}.vv5-close{align-items:start;flex-direction:column;padding-block:35px 45px;gap:28px}.vv5-close h2{font-size:32px}.vv5-partner-route{gap:25px;grid-template-columns:1fr}.vv5-partner-route article{display:grid;grid-template-columns:80px 1fr;gap:5px 23px;padding-top:24px}.vv5-partner-route svg{grid-row:1/4;width:66px;height:66px;margin:0}.vv5-partner-route h3{font-size:25px;margin:5px 0 8px}.vv5-partner-route p{grid-column:2}.vv5-partner-route article:not(:last-child):after{display:none}.vv5-partner-handoff{padding-block:45px}.vv5-handoff-art{gap:8px;grid-template-columns:1fr 15px 1fr 15px 1fr}.vv5-handoff-art svg{width:60px;height:60px}.vv5-handoff-art span{font-size:11px}.vv5-approach-hero{padding-top:38px}.vv5-approach-hero>p{font-size:16px}.journal-brief-card>a{grid-template-columns:42px 1fr 20px;gap:15px}.journal-brief-card svg{width:36px;height:36px}.journal-brief-card h2{font-size:23px}.journal-brief-card p:not(.meta){font-size:13px}.vv5-roots>.container{grid-template-columns:1fr;gap:24px}.vv5-home-icon{width:30px;height:30px;margin-bottom:12px}}
@media(max-width:600px){.vv5-three{grid-template-columns:1fr;gap:18px}.vv5-three article{display:grid;grid-template-columns:40px 1fr;gap:7px 17px;padding-top:18px}.vv5-three svg{grid-row:1/3;margin:0}.vv5-three h2{font-size:23px;margin-bottom:0}.vv5-three p{font-size:14px;max-width:none}}

/* Defined partner work packages, within the existing role layout. */
.vv5-package-note{font-size:12px;line-height:1.75;color:#c6cdc8;border-top:1px solid #455047;padding-top:22px;margin-top:28px;max-width:80ch}
