/* VIP: an individual life strategy and a team for the agreed path. */
.vp-page .vp-hero h1{font-size:clamp(43px,4.6vw,66px);max-width:18ch}.vp-page .vp-hero .jr-hero-lead{font-size:23px;max-width:32ch}.vp-page .vp-hero-photo{margin:0;min-width:0}.vp-page .vp-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:600/800;object-fit:contain}.vp-page .vp-hero-photo figcaption{font-size:13px;line-height:1.75;color:var(--muted);padding-top:16px}.vp-page .vp-question-answer{font-size:18px;line-height:1.8;max-width:53ch;margin:0 0 24px}
.vp-page .vp-strategy-center{border-block:1px solid var(--line);padding:30px 0 38px;margin-bottom:34px}.vp-page .vp-strategy-center>span{font-size:13px;color:var(--br-red)}.vp-page .vp-strategy-center>p{font-size:clamp(30px,3.4vw,46px);line-height:1.4;letter-spacing:-.035em;margin:26px 0 0;max-width:32ch}.vp-page .vp-spheres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8%}.vp-page .vp-spheres article{padding-top:22px;border-top:1px solid var(--line)}.vp-page .vp-spheres h3{font-size:28px;line-height:1.4;margin:0 0 18px}.vp-page .vp-spheres article>p:last-child{font-size:17px;line-height:1.85;color:var(--muted);margin:0;max-width:45ch}.vp-page .vp-note{font-size:14px;line-height:1.85;max-width:65ch;color:var(--muted);margin:30px 0 0}.vp-page .vp-detail-text{font-size:18px;line-height:1.85;color:var(--muted);max-width:59ch}
.vp-page .vp-team-anchor{background:var(--br-wine);color:var(--br-light);padding:36px 42px}.vp-page .vp-team-anchor>span{font-size:13px}.vp-page .vp-team-anchor>p{font-size:38px;line-height:1.35;letter-spacing:-.035em;margin:26px 0 0;max-width:27ch}.vp-page .vp-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;padding-top:40px;position:relative}.vp-page .vp-roles:before{content:'';position:absolute;left:0;right:0;top:20px;height:1px;background:var(--br-border)}.vp-page .vp-roles article{position:relative;padding-top:18px}.vp-page .vp-roles article:before{content:'';height:22px;width:1px;position:absolute;top:-20px;left:0;background:var(--br-border)}.vp-page .vp-roles article>span{font-size:14px;color:var(--br-red)}.vp-page .vp-roles h3{font-size:28px;line-height:1.35;margin:20px 0}.vp-page .vp-roles p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}.vp-page .vp-scope-line{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.vp-page .vp-scope-line h3{font-size:28px;margin:0;line-height:1.4}.vp-page .vp-scope-line p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}
.vp-page .vp-path-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;list-style:none;margin:0;padding:0}.vp-page .vp-path-steps>li{border-top:1px solid var(--line);padding-top:22px}.vp-page .vp-path-steps>li>span{font-size:13px;color:var(--br-red)}.vp-page .vp-path-steps h3{font-size:28px;line-height:1.35;margin:22px 0}.vp-page .vp-path-steps p{font-size:17px;line-height:1.85;margin:0;color:var(--muted)}
.vp-page .vp-examples{border:1px solid var(--line)}.vp-page .vp-example-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:12px;padding:0 28px}.vp-page .vp-example-nav>a{font-size:15px;min-height:60px;display:flex;align-items:center;line-height:1.6;text-decoration:none;padding:12px 18px;border-bottom:2px solid transparent}.vp-page .vp-example-nav>a[aria-selected=true]{color:var(--br-wine);border-color:var(--br-wine)}.vp-page .vp-example-nav>a:focus-visible{outline:2px solid var(--br-red);outline-offset:-4px}.vp-page .vp-example-panel{padding:30px}.vp-page .vp-example-panel[hidden]{display:none}.vp-page .vp-example-panel h3{font-size:30px;line-height:1.4;margin:0 0 30px;max-width:30ch}.vp-page .vp-example-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 8%;margin:0}.vp-page .vp-example-panel dt{font-size:13px;color:var(--br-red);margin-bottom:12px}.vp-page .vp-example-panel dd{font-size:17px;line-height:1.85;margin:0}
.vp-page .vp-changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}.vp-page .vp-changes article{border-top:2px solid var(--br-wine);padding-top:24px}.vp-page .vp-changes span{font-size:13px;color:var(--br-red)}.vp-page .vp-changes p{font-size:27px;line-height:1.5;letter-spacing:-.025em;margin:24px 0 0}
.vp-page .vp-life{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.vp-page .vp-life h2{font-size:clamp(36px,4.1vw,59px);line-height:1.2;letter-spacing:-.04em;max-width:20ch;margin:0 0 32px}.vp-page .vp-life>div>p:not(.br-kicker){font-size:19px;line-height:1.9;max-width:42ch;color:var(--muted);margin:0 0 26px}.vp-page .vp-life figure{margin:0 auto;max-width:380px;width:100%}.vp-page .vp-life video{display:block;width:100%;height:auto;aspect-ratio:720/1280;object-fit:contain;background:var(--bg)}.vp-page .vp-life figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:16px}
.vp-page .vp-proof{display:grid;grid-template-columns:340px minmax(0,1fr);gap:8%;align-items:start;border-top:1px solid var(--line);padding-top:34px;margin-top:44px}.vp-page .vp-proof:first-of-type{margin-top:0}.vp-page .vp-proof .br-video-link{width:100%;max-width:340px}.vp-page .vp-proof .br-video-link img{width:100%;height:auto;aspect-ratio:var(--vp-ratio);object-fit:contain;display:block}.vp-page .vp-proof h3{font-size:32px;line-height:1.35;max-width:26ch;margin:0 0 28px}.vp-page .vp-person{font-size:19px;margin:0 0 24px}.vp-page .vp-proof blockquote{border-left:2px solid var(--br-wine);padding-left:24px;margin:0 0 28px}.vp-page .vp-proof blockquote p{font-size:25px;line-height:1.6;margin:0}.vp-page .vp-proof>div>p:not(.br-kicker):not(.vp-person){font-size:17px;line-height:1.85;color:var(--muted)}
.vp-page .vp-price-card .br-price{font-size:clamp(40px,4.8vw,66px);line-height:1.2;white-space:normal}.vp-page .vp-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}.vp-page .vp-other .br-action{font-size:20px;line-height:1.6;align-items:start}
@media(max-width:1100px){.vp-page .vp-hero h1{font-size:59px}.vp-page .vp-roles h3{font-size:25px}.vp-page .vp-scope-line{gap:6%}.vp-page .vp-path-steps h3{font-size:26px}.vp-page .vp-proof{grid-template-columns:280px minmax(0,1fr);gap:6%}.vp-page .vp-proof h3{font-size:28px}.vp-page .vp-proof blockquote p{font-size:23px}.vp-page .vp-life{gap:7%}.vp-page .vp-life h2{font-size:40px}.vp-page .vp-changes p{font-size:24px}.vp-page .vp-price-card .br-price{font-size:44px}.vp-page .vp-other{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.vp-page .vp-hero h1{font-size:clamp(39px,10.4vw,57px)}.vp-page .vp-hero .jr-hero-lead{font-size:22px}.vp-page .vp-spheres,.vp-page .vp-roles,.vp-page .vp-scope-line,.vp-page .vp-path-steps,.vp-page .vp-changes,.vp-page .vp-life,.vp-page .vp-proof{grid-template-columns:1fr;gap:30px}.vp-page .vp-strategy-center>p{font-size:32px}.vp-page .vp-spheres h3{font-size:28px}.vp-page .vp-team-anchor{padding:28px}.vp-page .vp-team-anchor>p{font-size:32px}.vp-page .vp-roles{padding-top:30px;gap:26px}.vp-page .vp-roles:before,.vp-page .vp-roles article:before{display:none}.vp-page .vp-roles article{border-top:1px solid var(--line);padding-top:22px}.vp-page .vp-roles h3{font-size:29px;margin:18px 0}.vp-page .vp-scope-line h3{font-size:28px}.vp-page .vp-path-steps h3{font-size:28px;margin:18px 0}.vp-page .vp-example-nav{padding:0 12px;display:grid;grid-template-columns:1fr;gap:0}.vp-page .vp-example-nav>a{min-height:50px;padding:12px}.vp-page .vp-example-panel{padding:24px 20px}.vp-page .vp-example-panel h3{font-size:28px}.vp-page .vp-example-panel dl{grid-template-columns:1fr;gap:24px}.vp-page .vp-changes p{font-size:27px;margin-top:18px}.vp-page .vp-life h2{font-size:39px}.vp-page .vp-life>div>p:not(.br-kicker){font-size:19px}.vp-page .vp-life figure{max-width:380px}.vp-page .vp-proof .br-video-link{max-width:360px;margin-inline:auto}.vp-page .vp-proof h3{font-size:30px}.vp-page .vp-proof blockquote p{font-size:24px}.vp-page .vp-price-card .br-price{font-size:42px}}

.vp-page .vp-observations article+article{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.vp-page .vp-observations h3{font-size:26px;line-height:1.5;max-width:36ch;margin:0 0 24px}.vp-page .vp-observations dl{margin:0;max-width:62ch}.vp-page .vp-observations dt{font-size:13px;color:var(--br-red);margin:20px 0 8px}.vp-page .vp-observations dd{font-size:18px;line-height:1.85;margin:0}
