:root{--vp-paper:#f7f5ef;--vp-ink:#071f33;--vp-yellow:#f4c430;--vp-green:#1f9d77;--vp-muted:#b9c8cd}
.vp-site{background:var(--vp-paper)}.vp-header{background:rgba(7,31,51,.97)}.vp-header .active:after{transform:scaleX(1)}
.vp-hero{min-height:100svh;background:var(--vp-ink);color:#fff;padding:160px var(--pad) 75px;display:grid;grid-template-columns:1fr .55fr;grid-template-rows:1fr auto;align-items:end}.vp-identity{width:min(850px,68vw)}.vp-identity img{display:block;width:100%;height:auto}.vp-intro{font-size:clamp(1.1rem,1.6vw,1.4rem);color:#c5d2d7;max-width:440px;margin:0 0 55px}.vp-down{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600}.vp-down span{color:var(--vp-yellow);margin-left:20px}
.vp-feature-section{padding:clamp(90px,10vw,150px) var(--pad)}.vp-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:70px}.vp-label span{color:var(--vp-green);margin-right:35px}.vp-label.light span{color:var(--vp-yellow)}.vp-feature{display:grid;grid-template-columns:1.04fr .96fr;border-top:1px solid var(--vp-ink);border-bottom:1px solid var(--vp-ink);min-height:620px}.vp-feature-copy{padding:62px 7vw 62px 0}.vp-topic{color:var(--vp-green);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.vp-feature h1{font-size:clamp(3.8rem,6.8vw,7rem);line-height:.88;letter-spacing:-.055em;font-weight:400;margin:65px 0 45px}.vp-standfirst{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.4;max-width:620px}.vp-text-link{display:inline-flex;gap:32px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px;margin-top:40px;font-weight:600}.vp-text-link span{color:var(--vp-green)}
.vp-growth-graphic{background:var(--vp-ink);color:#fff;padding:65px 50px;display:flex;flex-direction:column;justify-content:center}.vp-path{margin-bottom:52px}.vp-path>p{color:var(--vp-yellow);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.vp-path>div{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:7px}.vp-path span{border:1px solid rgba(255,255,255,.25);padding:16px 10px;font-size:.78rem}.vp-path i{height:1px;background:#82939a}.vp-path.building span{background:rgba(255,255,255,.06);border:0;border-bottom:5px solid var(--vp-green)}.vp-growth-graphic blockquote{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;margin:20px 0 0;padding-top:45px;border-top:1px solid rgba(255,255,255,.2)}
.vp-feature-question{background:var(--vp-ink);color:#fff;padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.vp-feature-question>p{color:var(--vp-yellow);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.vp-feature-question blockquote{font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:1.02;letter-spacing:-.04em;margin:42px 0 0}.vp-feature .vp-text-link{background:var(--vp-yellow);border:0;padding:14px 20px;font-size:1rem;gap:45px}.vp-feature .vp-text-link span{color:var(--vp-green)}
.vp-collection{display:grid;gap:90px}.vp-perspective-row{display:grid;grid-template-columns:1.08fr .92fr;border-top:1px solid var(--vp-ink);border-bottom:1px solid var(--vp-ink);min-height:560px}.vp-perspective-row .vp-feature-copy{padding:58px 7vw 58px 0}.vp-perspective-row h1{font-size:clamp(3.5rem,5.9vw,6.4rem);line-height:.9;letter-spacing:-.052em;font-weight:400;margin:58px 0 40px}.vp-perspective-row .vp-text-link{background:var(--vp-yellow);border:0;padding:14px 20px;font-size:1rem;gap:45px}.vp-revenue-visual{background:var(--vp-ink);color:#fff;padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.vp-revenue-visual div{display:flex;justify-content:space-between;align-items:flex-end}.vp-revenue-visual span{font-size:clamp(1.15rem,1.8vw,1.55rem);color:#c5d2d7}.vp-revenue-visual b{font-size:clamp(4rem,7vw,7.5rem);line-height:.8;color:var(--vp-yellow);font-weight:400}.vp-revenue-visual div:last-child b{color:var(--vp-green)}.vp-revenue-visual i{display:block;height:1px;background:rgba(255,255,255,.22);margin:55px 0}.vp-perspective-previous{min-height:510px}.vp-perspective-previous h1{font-size:clamp(3.5rem,5.6vw,6rem)}
.vp-question-field{background:var(--vp-ink);color:#fff;padding:clamp(95px,10vw,155px) var(--pad)}.vp-question-grid{display:grid;grid-template-columns:1.2fr .6fr;gap:10vw;align-items:end}.vp-question-grid h2{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:0}.vp-question-grid em{font-style:normal;color:var(--vp-yellow)}.vp-question-grid p{font-size:1.1rem;color:#c5d2d7}.vp-themes{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.25);padding-top:28px;margin-top:95px;font-size:.76rem}.vp-signature{background:var(--vp-yellow);padding:clamp(100px,12vw,180px) var(--pad)}.vp-signature>p{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:600}.vp-signature blockquote{font-size:clamp(3.2rem,6.2vw,6.7rem);line-height:.94;letter-spacing:-.055em;margin:45px 0 0}.vp-signature em{font-style:normal;color:var(--vp-green)}
/* Article */
.vp-article-hero{background:var(--vp-ink);color:#fff;padding:185px 12% 112px}.vp-breadcrumb{color:var(--vp-yellow);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.vp-article-hero h1{font-size:clamp(4.5rem,9vw,9.5rem);line-height:.86;letter-spacing:-.065em;font-weight:400;margin:75px 0 55px;max-width:1150px}.vp-article-deck{font-size:clamp(1.5rem,2.8vw,2.8rem);line-height:1.22;color:var(--vp-yellow);max-width:940px}.vp-article{background:#fff}.vp-reading{width:min(760px,86%);margin:auto;padding:82px 0;font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.74}.vp-reading+.vp-reading{padding-top:0}.vp-reading p{margin:0 0 30px}.vp-reading h2{font-size:clamp(2.3rem,4vw,4.15rem);line-height:1.04;letter-spacing:-.035em;font-weight:400;margin:96px 0 36px}.vp-reading blockquote{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.15;margin:58px -8vw;padding:36px 0 36px 45px;border-left:7px solid var(--vp-yellow)}.vp-inline-question{font-size:1.35em;color:var(--vp-green);margin-left:2.2rem!important}.vp-wide{width:min(1160px,88%);margin:0 auto 100px}.vp-sequence{background:var(--vp-ink);color:#fff;padding:34px 40px;margin:46px -10vw!important;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.55;text-align:center}.vp-sequence:nth-of-type(even){border-bottom:7px solid var(--vp-green)}
.vp-signature-question-block{background:var(--vp-yellow);padding:clamp(78px,9vw,130px) 12%;margin:15px 0 42px}.vp-signature-question-block blockquote{font-size:clamp(3.1rem,6.6vw,7rem);line-height:.94;letter-spacing:-.05em;margin:0;color:var(--vp-ink)}
.vp-editorial-example{margin:58px -7vw;padding:38px 42px;border-left:5px solid var(--vp-green);background:#f8faf9}.vp-editorial-example p:last-child{margin-bottom:0}.vp-editorial-example strong{font-size:1.2em;color:var(--vp-green)}.vp-lens{border-top:1px solid var(--vp-ink);border-bottom:1px solid var(--vp-ink);padding:58px 0}.vp-lens-grid{display:grid;grid-template-columns:repeat(5,1fr)}.vp-lens-grid div{padding:0 24px;border-right:1px solid #c5cdcf}.vp-lens-grid div:first-child{padding-left:0}.vp-lens-grid div:last-child{border:0;padding-right:0}.vp-lens-grid b{display:block;color:var(--vp-green);font-size:1.15rem}.vp-lens-grid p{font-size:.88rem;line-height:1.45;color:#50636b;margin-bottom:0}.vp-strategy-line{font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.35;margin:55px -4vw!important;padding:24px 0 24px 35px;border-left:5px solid var(--vp-green);color:var(--vp-ink)}.vp-big-thought{background:var(--vp-yellow);padding:clamp(90px,10vw,150px) 10%;font-size:clamp(3rem,6vw,6.5rem);line-height:1}.vp-big-thought strong{display:block}.vp-big-thought strong:last-child{color:var(--vp-green);margin-top:25px}.vp-conclusion{padding-bottom:110px}.vp-article-close{background:var(--vp-ink);color:#fff;padding:clamp(90px,10vw,145px) 10%}.vp-article-close blockquote{font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:1.02;margin:0;color:var(--vp-yellow);max-width:1250px}.vp-article-footer a{color:inherit;text-decoration:none}.vp-article-footer a:hover{text-decoration:underline}
.vp-revenue-hero h1{font-size:clamp(4rem,7.5vw,8rem);max-width:1320px}.vp-response-preference{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 35px}.vp-response-preference div{padding:clamp(70px,8vw,120px) 8%;display:flex;flex-direction:column;justify-content:center}.vp-response-preference div:first-child{background:var(--vp-ink);color:#fff}.vp-response-preference div:last-child{background:var(--vp-yellow);color:var(--vp-ink)}.vp-response-preference small{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;margin-bottom:30px;color:var(--vp-green);font-weight:600}.vp-response-preference div:first-child small{color:var(--vp-yellow)}.vp-response-preference strong{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.04em;font-weight:400}.vp-growth-quality-lens{margin-top:10px}.vp-growth-quality-lens .vp-lens-grid b{min-height:3em}.vp-final-growth-question{background:var(--vp-yellow);padding:clamp(90px,10vw,150px) 10%}.vp-final-growth-question blockquote{font-size:clamp(3rem,5.8vw,6.2rem);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--vp-ink)}.vp-revenue-close blockquote{font-size:clamp(2.4rem,4.7vw,4.8rem)}.vp-revenue-close strong{color:#fff}
@media(max-width:850px){.vp-hero,.vp-feature,.vp-question-grid{grid-template-columns:1fr}.vp-identity{width:100%}.vp-intro{margin-top:50px}.vp-feature-copy{padding-right:0}.vp-themes{flex-wrap:wrap}.vp-reading blockquote,.vp-editorial-example,.vp-strategy-line,.vp-sequence{margin-left:0!important;margin-right:0!important}.vp-lens-grid{grid-template-columns:1fr}.vp-lens-grid div{border-right:0;border-bottom:1px solid;padding:28px 0}.vp-lens-grid div:last-child{border-bottom:0}.vp-article-hero{padding-left:7%;padding-right:7%}.vp-article-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.vp-signature-question-block blockquote br{display:none}}

/* Mobile editorial layout */
@media(max-width:850px){
  .vp-site,.vp-site main,.vp-site article,.vp-site section,.vp-site header,.vp-site footer{max-width:100%;overflow-x:hidden}
  .vp-hero{min-height:100svh;padding:112px 24px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:32px}
  .vp-identity{width:100%;max-width:560px}.vp-intro{font-size:1.08rem;line-height:1.45;margin:0;max-width:100%}.vp-down{font-size:.78rem;padding:10px 0}
  .vp-feature-section{padding:72px 24px}.vp-label{margin-bottom:38px}.vp-feature{display:block;min-height:0}.vp-feature-copy{padding:44px 0}.vp-feature h1{font-size:clamp(2.7rem,13vw,3.55rem);line-height:.94;letter-spacing:-.045em;margin:38px 0 28px;max-width:100%}.vp-standfirst{font-size:1.08rem;line-height:1.45}.vp-feature .vp-text-link{display:flex;width:100%;justify-content:space-between;font-size:1.04rem;padding:16px 18px;margin-top:32px}.vp-feature-question{padding:50px 24px}.vp-feature-question blockquote{font-size:clamp(2.25rem,11vw,3.1rem);margin-top:28px}
  .vp-collection{gap:70px}.vp-perspective-row{display:block;min-height:0}.vp-perspective-row .vp-feature-copy{padding:44px 0}.vp-perspective-row h1,.vp-perspective-previous h1{font-size:clamp(2.55rem,12vw,3.35rem);line-height:.95;margin:38px 0 28px}.vp-perspective-row .vp-text-link{display:flex;width:100%;justify-content:space-between;font-size:1.04rem;padding:16px 18px;margin-top:32px}.vp-revenue-visual{padding:50px 24px}.vp-revenue-visual i{margin:38px 0}.vp-revenue-visual b{font-size:clamp(4rem,20vw,5.5rem)}
  .vp-article-hero{padding:125px 24px 72px}.vp-article-hero h1{font-size:clamp(2.8rem,14vw,3.8rem);line-height:.94;letter-spacing:-.045em;margin:52px 0 36px}.vp-article-deck{font-size:1.28rem;line-height:1.34}.vp-reading{width:100%;padding:64px 24px;font-size:1.05rem;line-height:1.68}.vp-reading h2{font-size:clamp(1.95rem,9.5vw,2.45rem);line-height:1.08;margin:72px 0 30px;letter-spacing:-.025em}.vp-reading blockquote{font-size:clamp(1.48rem,7vw,1.9rem);padding:25px 0 25px 20px}.vp-inline-question{margin-left:0!important}.vp-sequence{padding:24px 18px;font-size:.96rem;line-height:1.65;text-align:left;overflow-wrap:normal}.vp-wide{width:auto;margin-left:24px;margin-right:24px}.vp-signature-question-block{padding:68px 24px}.vp-signature-question-block blockquote{font-size:clamp(2.4rem,12vw,3.25rem);line-height:1}.vp-editorial-example{margin:42px 0!important;padding:28px 24px}.vp-lens{padding:20px 0}.vp-lens-grid div{padding:25px 0}.vp-strategy-line{padding-left:20px}.vp-big-thought{padding:68px 24px;font-size:clamp(2.15rem,10.5vw,2.8rem);line-height:1.02;overflow-wrap:break-word}.vp-article-close{padding:72px 24px}.vp-article-close blockquote{font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.05}
  .vp-revenue-hero h1{font-size:clamp(2.55rem,12vw,3.35rem)}.vp-response-preference{grid-template-columns:1fr}.vp-response-preference div{padding:62px 24px}.vp-response-preference strong{font-size:clamp(2.4rem,11vw,3.25rem)}.vp-growth-quality-lens .vp-lens-grid b{min-height:0}.vp-final-growth-question{padding:72px 24px}.vp-final-growth-question blockquote{font-size:clamp(2.25rem,10.5vw,3rem);line-height:1}.vp-revenue-close blockquote{font-size:clamp(1.9rem,8.7vw,2.5rem)}
}

/* Readability refinement for editorial labels and strategic lenses */
.vp-response-preference small{font-size:.98rem;line-height:1.3;letter-spacing:.12em}
.vp-lens-grid b{font-size:1.28rem;line-height:1.22}
.vp-lens-grid p{font-size:1rem;line-height:1.55;margin-top:12px}
@media(max-width:850px){.vp-response-preference small{font-size:1rem}.vp-lens-grid b{font-size:1.22rem}.vp-lens-grid p{font-size:1rem;line-height:1.55}}

/* Article 3 — organisational coherence */
.vp-coherence-visual{background:var(--vp-ink);color:#fff;padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.vp-coherence-visual>p{color:var(--vp-yellow);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.vp-coherence-visual>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0}.vp-coherence-visual span{border:1px solid rgba(255,255,255,.22);padding:13px 15px;font-size:1rem}.vp-coherence-visual i{height:70px;width:1px;background:var(--vp-green);margin:0 auto;position:relative}.vp-coherence-visual i:after{content:"";position:absolute;bottom:0;left:-4px;width:8px;height:8px;border-right:2px solid var(--vp-green);border-bottom:2px solid var(--vp-green);transform:rotate(45deg)}.vp-coherence-visual strong{text-align:center;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;color:var(--vp-yellow);margin-top:22px}.vp-coherence-hero h1{font-size:clamp(4rem,7.8vw,8.2rem);max-width:1320px}.vp-divergence{background:var(--vp-ink);color:#fff;padding:clamp(75px,8vw,120px) 10%;text-align:center}.vp-divergence>p{color:var(--vp-yellow);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600}.vp-divergence>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:45px 0 55px}.vp-divergence span{border:1px solid rgba(255,255,255,.24);padding:18px 10px;font-size:1rem}.vp-divergence strong{font-size:clamp(2.7rem,5vw,5.3rem);font-weight:400;line-height:1;color:var(--vp-yellow)}.vp-marico-example strong{font-size:1.45rem}.vp-strategy-room-question blockquote{max-width:1240px}.vp-transmission{width:min(1250px,90%);margin:25px auto 85px;background:var(--vp-ink);color:#fff;padding:55px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:20px}.vp-transmission div{min-height:135px;border-bottom:6px solid var(--vp-green);padding:20px;background:rgba(255,255,255,.05)}.vp-transmission b{display:block;color:var(--vp-yellow);font-size:1.35rem;margin-bottom:12px}.vp-transmission span{display:block;color:#c5d2d7;font-size:1rem;line-height:1.4}.vp-transmission i{font-style:normal;color:var(--vp-yellow);font-size:1.8rem}.vp-diffused-line{background:var(--vp-yellow);padding:clamp(75px,8vw,120px) 8%;display:grid;gap:12px}.vp-diffused-line strong{font-size:clamp(3rem,6vw,6.2rem);line-height:.92;font-weight:400;letter-spacing:-.045em}.vp-diffused-line strong:nth-child(2){color:var(--vp-green)}.vp-one-direction{width:min(1180px,88%);margin:20px auto 90px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vp-ink);border-bottom:1px solid var(--vp-ink)}.vp-one-direction>div{padding:48px 35px;border-right:1px solid #c5cdcf}.vp-one-direction>div:last-child{border-right:0}.vp-one-direction small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--vp-green);font-weight:600;margin-bottom:22px;font-size:.86rem}.vp-one-direction strong{display:block;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:400;line-height:1;margin-bottom:24px}.vp-one-direction p{font-size:1.08rem;line-height:1.55;color:#50636b}.vp-coherence-close strong{color:#fff}
@media(max-width:850px){.vp-coherence-visual{padding:50px 24px}.vp-coherence-visual>div{grid-template-columns:1fr 1fr}.vp-coherence-hero h1{font-size:clamp(2.5rem,11.5vw,3.3rem)}.vp-divergence{padding:68px 24px}.vp-divergence>div{grid-template-columns:1fr 1fr;gap:10px;margin:35px 0 45px}.vp-divergence span{padding:14px 8px}.vp-transmission{width:auto;margin:15px 24px 68px;padding:24px;grid-template-columns:1fr;gap:12px}.vp-transmission div{min-height:0;padding:20px}.vp-transmission i{transform:rotate(90deg);text-align:center}.vp-diffused-line{padding:68px 24px}.vp-diffused-line strong{font-size:clamp(2.4rem,11vw,3.15rem)}.vp-one-direction{width:auto;margin:10px 24px 68px;grid-template-columns:1fr}.vp-one-direction>div{padding:34px 0;border-right:0;border-bottom:1px solid #c5cdcf}.vp-one-direction>div:last-child{border-bottom:0}.vp-one-direction p{font-size:1rem}}

/* VantagePoint landing — unmistakable article actions */
.vp-perspective-row{display:block;min-height:0;transition:border-color .2s}.vp-card-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);min-height:510px;color:inherit;text-decoration:none}.vp-card-link .vp-feature-copy{padding:58px 7vw 58px 0;display:flex;flex-direction:column;align-items:flex-start}.vp-card-link .vp-standfirst{margin-bottom:0}.vp-read-panel{background:var(--vp-yellow);color:var(--vp-ink);padding:55px 42px;display:flex;flex-direction:column;justify-content:center;font-size:clamp(1.9rem,3vw,3.25rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;transition:background .2s,color .2s}.vp-read-panel b{display:block;color:var(--vp-green);font-size:1.25em;line-height:1;margin-top:34px;transition:transform .2s}.vp-card-link:hover .vp-read-panel,.vp-card-link:focus-visible .vp-read-panel{background:var(--vp-green);color:#fff}.vp-card-link:hover .vp-read-panel b,.vp-card-link:focus-visible .vp-read-panel b{color:var(--vp-yellow);transform:translateX(10px)}.vp-card-link:focus-visible{outline:4px solid var(--vp-green);outline-offset:5px}.vp-card-link:hover h1{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
@media(max-width:850px){.vp-card-link{display:block;min-height:0}.vp-card-link .vp-feature-copy{padding:44px 0}.vp-card-link .vp-standfirst{margin-bottom:0}.vp-read-panel{padding:28px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:1.35rem;line-height:1.1;letter-spacing:-.015em}.vp-read-panel br{display:none}.vp-read-panel b{display:inline;margin:0 0 0 24px;font-size:1.6em}.vp-card-link:hover h1{text-decoration:none}}

/* Keep the full-screen mobile navigation outside the fixed header's bounds */
@media(max-width:850px){.vp-site header.vp-header{overflow:visible;max-width:none}.vp-site .vp-header .site-nav{overflow-y:auto;overscroll-behavior:contain}}

/* Pruned-article emphasis: preserve the idea, remove repeated explanatory copy */
.vp-copy-band{padding:clamp(75px,8vw,120px) 10%}.vp-copy-band p{margin:0}.vp-functions-band{background:var(--vp-ink);color:#fff}.vp-functions-band p{font-size:clamp(2rem,4.4vw,4.7rem);line-height:1.08;letter-spacing:-.035em}.vp-functions-band strong{color:var(--vp-yellow)}.vp-one-idea-band{background:var(--vp-yellow);color:var(--vp-ink);text-align:center}.vp-one-idea-band p{font-size:clamp(3rem,6vw,6.2rem);line-height:.95;letter-spacing:-.045em}.vp-one-idea-band strong{font-weight:400}.vp-sequence p{margin:0}.vp-article-close blockquote p{margin:0 0 28px}.vp-article-close blockquote p:last-child{margin-bottom:0}.vp-response-preference strong{display:block}.vp-editorial-example{width:min(900px,100%);box-sizing:border-box}
@media(max-width:850px){.vp-copy-band{padding:68px 24px}.vp-functions-band p{font-size:clamp(1.75rem,8.5vw,2.35rem)}.vp-one-idea-band p{font-size:clamp(2.3rem,11vw,3rem)}.vp-editorial-example{width:auto}}

/* Contrast guard for every navy editorial surface */
.vp-hero,.vp-article-hero,.vp-growth-graphic,.vp-feature-question,.vp-revenue-visual,.vp-question-field,.vp-response-preference div:first-child,.vp-coherence-visual,.vp-divergence,.vp-transmission,.vp-article-close,.footer{color:#fff}
.vp-article-hero h1,.vp-growth-graphic blockquote,.vp-feature-question blockquote,.vp-coherence-visual span,.vp-divergence span,.vp-transmission div,.vp-article-close strong,.footer a{color:#fff}

/* Article 3: keep the long functions sentence editorial, not poster-like */
.vp-coherence-article .vp-functions-band{width:min(940px,86%);margin:10px auto 20px;padding:34px 0 34px 38px;background:transparent;color:var(--vp-ink);border-left:6px solid var(--vp-green)}
.vp-coherence-article .vp-functions-band p{font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.45;letter-spacing:-.012em}
@media(max-width:850px){.vp-coherence-article .vp-functions-band{width:auto;margin:0 24px 10px;padding:24px 0 24px 22px}.vp-coherence-article .vp-functions-band p{font-size:1.2rem;line-height:1.5}}

/* Article 3: calmer closing hierarchy */
.vp-coherence-article .vp-one-idea-band{padding:clamp(60px,6.5vw,92px) 5%}
.vp-coherence-article .vp-one-idea-band p{font-size:clamp(2.25rem,4.2vw,4.5rem);line-height:1;white-space:nowrap}
.vp-coherence-article .vp-signature-question-block{padding:clamp(62px,7vw,95px) 12%}
.vp-coherence-article .vp-signature-question-block blockquote{font-size:clamp(2.25rem,4.4vw,4.65rem);line-height:1.04;max-width:1120px}
@media(max-width:850px){.vp-coherence-article .vp-one-idea-band{padding:58px 18px}.vp-coherence-article .vp-one-idea-band p{font-size:clamp(1.45rem,6.7vw,2rem);white-space:nowrap;letter-spacing:-.035em}.vp-coherence-article .vp-signature-question-block{padding:58px 24px}.vp-coherence-article .vp-signature-question-block blockquote{font-size:clamp(1.9rem,8.2vw,2.45rem);line-height:1.08}}

/* Final editorial refinement: contained measures and quieter yellow panels */
.vp-strategy-line{display:block;width:min(980px,calc(100% - 48px));margin:55px auto!important;padding:28px 34px;border-left:5px solid var(--vp-green);box-sizing:border-box}
.vp-sequence{display:block;width:min(1120px,calc(100vw - 48px));margin:46px 50%!important;transform:translateX(-50%);box-sizing:border-box;overflow-wrap:anywhere}
.vp-signature-question-block blockquote,.vp-final-growth-question blockquote,.vp-big-thought,.vp-one-idea-band p,.vp-read-panel{font-weight:400}
.vp-signature-question-block strong,.vp-final-growth-question strong,.vp-big-thought strong,.vp-one-idea-band strong,.vp-read-panel,.vp-diffused-line strong,.vp-response-preference div:last-child strong{font-weight:400}
.vp-signature-question-block blockquote{font-size:clamp(2.35rem,5vw,5.25rem);line-height:1.04}
.vp-final-growth-question blockquote{font-size:clamp(2.3rem,4.8vw,5.1rem);line-height:1.04}
.vp-big-thought{font-size:clamp(2.4rem,5vw,5.3rem);line-height:1.04}
.vp-article-close blockquote{font-weight:400}
@media(max-width:850px){.vp-strategy-line{width:auto;margin:42px 24px!important;padding:24px 0 24px 22px}.vp-sequence{width:calc(100vw - 48px);margin:38px 50%!important;padding:24px 18px}.vp-signature-question-block blockquote,.vp-final-growth-question blockquote,.vp-big-thought{font-size:clamp(1.85rem,8.5vw,2.45rem);line-height:1.08}}

/* Final navy-surface legibility check */
.vp-header,.vp-header a,.vp-header button{color:#fff}
.vp-sequence,.vp-sequence p,.vp-sequence strong{color:#fff}
.vp-sequence{font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.55;padding:32px 38px}
.vp-revenue-visual span,.vp-question-grid p,.vp-intro,.vp-transmission span,.footer>p,.footer>div{color:#dce6e9}
.vp-transmission div{background:rgba(255,255,255,.09)}
@media(max-width:850px){.vp-sequence{font-size:1rem;line-height:1.6;padding:24px 18px}.vp-transmission span{font-size:1.03rem}}

/* Premium editorial scale and fully contained example panels */
.vp-article-hero{padding-top:165px;padding-bottom:96px}
.vp-article-hero h1{font-size:clamp(3.8rem,7vw,7.25rem);line-height:.9;margin:62px 0 44px;max-width:1100px}
.vp-revenue-hero h1,.vp-coherence-hero h1{font-size:clamp(3.6rem,6.5vw,6.8rem);max-width:1180px}
.vp-article-deck{font-size:clamp(1.35rem,2.15vw,2.15rem);line-height:1.3;max-width:900px}
.vp-reading h2{font-size:clamp(2.1rem,3.25vw,3.35rem);line-height:1.08;margin-top:82px}
.vp-reading blockquote{font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.22}
.vp-editorial-example{display:block;width:min(760px,86%);margin:52px auto!important;padding:34px 38px;transform:none;box-sizing:border-box}
.vp-signature-question-block,.vp-final-growth-question{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}
.vp-signature-question-block blockquote{font-size:clamp(2.15rem,4vw,4.15rem);line-height:1.08}
.vp-final-growth-question blockquote{font-size:clamp(2.1rem,3.9vw,4.05rem);line-height:1.08}
.vp-big-thought{font-size:clamp(2.2rem,4.15vw,4.3rem);line-height:1.08;padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}
.vp-article-close{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.vp-article-close blockquote{font-size:clamp(2.25rem,4.1vw,4.25rem);line-height:1.08}
.vp-coherence-article .vp-one-idea-band p{font-size:clamp(2rem,3.5vw,3.7rem)}
.vp-coherence-article .vp-signature-question-block blockquote{font-size:clamp(2.05rem,3.75vw,3.95rem);line-height:1.1}
@media(max-width:850px){.vp-article-hero{padding-top:118px;padding-bottom:64px}.vp-article-hero h1,.vp-revenue-hero h1,.vp-coherence-hero h1{font-size:clamp(2.5rem,11vw,3.25rem);line-height:.98;margin:44px 0 30px}.vp-article-deck{font-size:1.2rem;line-height:1.4}.vp-reading h2{font-size:clamp(1.85rem,8vw,2.3rem);margin-top:64px}.vp-editorial-example{width:auto;margin:38px 24px!important;padding:26px 22px}.vp-signature-question-block blockquote,.vp-final-growth-question blockquote,.vp-big-thought,.vp-article-close blockquote,.vp-coherence-article .vp-signature-question-block blockquote{font-size:clamp(1.75rem,7.8vw,2.3rem);line-height:1.12}.vp-coherence-article .vp-one-idea-band p{font-size:clamp(1.35rem,6.2vw,1.85rem)}}

/* Balanced transitions from display panels back into reading copy */
.vp-article>section+.vp-reading{padding-top:42px}
.vp-article>section+.vp-reading>h2:first-child{margin-top:0}
.vp-article>section+.vp-reading>p:first-child{margin-top:0}
@media(max-width:850px){.vp-article>section+.vp-reading{padding-top:34px}.vp-coherence-article .vp-one-idea-band p{white-space:normal}.vp-site main,.vp-article,.vp-reading,.vp-wide,.vp-editorial-example,.vp-strategy-line,.vp-sequence{min-width:0}.vp-site h1,.vp-site h2,.vp-site blockquote,.vp-site strong,.vp-site p{overflow-wrap:break-word}}

/* v16: balanced editorial wrapping and narrow-screen safeguards */
.vp-site :where(h1,h2,h3,blockquote,.vp-read-panel){text-wrap:balance}
.vp-site p{ text-wrap:pretty }
@media(max-width:850px){
  .vp-feature-copy h1 br,.vp-article-hero h1 br{display:none}
  .vp-feature-copy h1{font-size:clamp(2.25rem,10vw,3rem);line-height:1.02;letter-spacing:-.04em}
  .vp-card-link .vp-feature-copy{padding-top:40px;padding-bottom:40px}
  .vp-read-panel{font-size:1.25rem;padding:24px 20px}
  .vp-article-hero h1,.vp-revenue-hero h1,.vp-coherence-hero h1{font-size:clamp(2.35rem,10.4vw,3rem);line-height:1.02;letter-spacing:-.04em;overflow-wrap:break-word}
  .vp-reading{width:100%;padding-left:22px;padding-right:22px}
  .vp-wide,.vp-one-direction,.vp-transmission{max-width:calc(100vw - 44px);margin-left:22px;margin-right:22px}
  .vp-editorial-example,.vp-strategy-line{max-width:calc(100vw - 44px);margin-left:22px!important;margin-right:22px!important}
  .vp-sequence{width:calc(100vw - 44px)}
  .vp-signature-question-block,.vp-final-growth-question,.vp-big-thought,.vp-article-close,.vp-copy-band{padding-left:22px;padding-right:22px}
}
@media(max-width:430px){
  .vp-article-hero{padding:112px 22px 58px}
  .vp-article-deck{font-size:1.14rem}
  .vp-reading h2{font-size:clamp(1.8rem,8.6vw,2.2rem);line-height:1.12}
  .vp-reading blockquote,.vp-signature-question-block blockquote,.vp-final-growth-question blockquote,.vp-big-thought,.vp-article-close blockquote,.vp-coherence-article .vp-signature-question-block blockquote{font-size:clamp(1.6rem,7.4vw,2.05rem);line-height:1.16}
  .vp-coherence-article .vp-one-idea-band p{font-size:clamp(1.25rem,5.8vw,1.65rem);line-height:1.16}
}
