/* NBS: the argument leads; photography supports the person behind it. */
.brand-stop{color:var(--orange)}.headline-end{white-space:nowrap}.headline-text{color:inherit}
.hero-commitment{font-size:1.06rem;font-weight:700;color:var(--white);border-left:3px solid var(--orange);padding-left:17px;margin:26px 0}
.hero-detail{font-size:1rem;max-width:48ch;line-height:1.85}
.vision-home h1,.photo-version .vision-home h1{max-width:13ch;font-size:clamp(3.1rem,5.7vw,5.65rem);line-height:1.1}
.vision-home .hero-lead{font-size:1.2rem;line-height:1.8;max-width:43ch;margin-bottom:20px}
.photo-version .vision-home .hero-copy{width:63%;max-width:760px}
.photo-version .vision-home .hero-grid{min-height:635px}
.photo-version .vision-home .portrait img{opacity:.70;object-position:60% 25%}
.chapter-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(35px,6vw,105px);align-items:start}
.chapter-heading h2{font-size:clamp(1.9rem,3.2vw,3.15rem);line-height:1.18;max-width:18ch;overflow-wrap:normal}
.chapter-heading .eyebrow{margin-bottom:23px}
.chapter-body{min-width:0;max-width:67ch}
.chapter-body>p{font-size:1.04rem;line-height:1.9;margin-bottom:1.5em}
.chapter-body p:last-child{margin-bottom:0}
.chapter-body h3{line-height:1.3;margin:32px 0 17px;font-size:1.4rem}
.chapter-body h3:first-child{margin-top:0}
.chapter-body h2{font-size:1.75rem;margin:34px 0 20px;line-height:1.25}
.chapter-body blockquote{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;line-height:1.65;margin:32px 0;padding:0 0 0 25px;border-left:3px solid var(--orange)}
.chapter-body .editorial-callout{background:transparent;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin:28px 0}
.chapter-body .editorial-callout h3{margin:0 0 14px;font-size:1.22rem;letter-spacing:-.02em}
.chapter-body .editorial-callout p{font-size:1rem;line-height:1.85}
.chapter-body .text-link{margin:20px 25px 0 0;font-size:.94rem;line-height:1.6}
.chapter-body ul{padding-left:22px;color:var(--muted)}.chapter-body li{padding:6px 0;line-height:1.8}
.chapter-body strong{color:var(--white)}
.chapter-photo{display:none;margin:35px 0 0;max-width:440px}
.photo-version .chapter-photo{display:block}
.chapter-photo img{width:100%;height:auto;max-height:450px;object-fit:contain;opacity:.82;mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 84%,transparent 100%)}
.three-section{background:#111110}
.three-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px 85px;margin-bottom:38px}
.three-intro>.eyebrow{grid-column:1/-1;margin:0}
.three-intro>h2{line-height:1.17;font-size:clamp(2rem,3.7vw,3.6rem)}
.three-intro>p{font-size:1.06rem;line-height:1.9;margin:0;max-width:56ch;align-self:end}
.session-lines{border-top:1px solid #3a3a36;border-bottom:1px solid #3a3a36}
.session-lines article{display:grid;grid-template-columns:.7fr 1.12fr 1.7fr;gap:30px;padding:30px 0;align-items:start}
.session-lines article+article{border-top:1px solid #3a3a36}
.session-label{color:var(--orange);font-size:.88rem;font-weight:600;padding-top:5px}
.session-lines h3{font-size:1.4rem;line-height:1.35}
.session-lines p{margin:0;font-size:1rem;line-height:1.85}
.three-close{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:30px}
.three-close p{max-width:69ch;font-size:1rem;line-height:1.8;margin:0}
.three-close .text-link{flex-shrink:0}
.page-hero .lead{line-height:1.85}
.chapter .faq summary{font-size:1.02rem;line-height:1.6}
.chapter .faq p{font-size:1rem;line-height:1.85}
.chapter .review-table-wrap{max-width:100%}
.reading{font-size:1.04rem}
.route-card p,.rate p,.rate ul,.topic p,.side p{font-size:1rem}
.page-contents{font-size:.9rem;gap:14px 25px}
.nav{gap:25px}.menu{gap:23px}
.concept-bar .variant-switch a{font-size:.875rem}.concept-bar .design-explanation{font-size:.8125rem}
.footer .brand-stop{color:var(--orange)}
.cta-band .brand-stop{color:inherit}
@media(max-width:1150px){.menu{gap:16px}.nav{gap:18px}.nav .button{padding:12px}.chapter-grid{gap:40px}.chapter-heading h2{font-size:2.15rem}.three-intro{gap:22px 40px}}
@media(max-width:1020px){.nav{height:82px}.mobile-toggle{display:block;margin-left:auto;background:none;border:1px solid #555;color:white;padding:10px 14px;font-size:14px;cursor:pointer}.menu{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:24px 32px;background:var(--bg);border-bottom:1px solid var(--line);font-size:16px}.menu.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.menu a{padding:13px 0}.menu .button{margin-top:12px}}
@media(max-width:900px){.chapter-grid{grid-template-columns:1fr;gap:30px}.chapter-heading h2{max-width:24ch;font-size:clamp(2rem,5vw,3rem)}.chapter-body{max-width:72ch}.chapter-photo{max-width:440px;margin-top:24px}.photo-version .chapter-photo{display:block;width:100%;margin:26px auto 0}.photo-version .chapter-photo img{opacity:.94;mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)}.three-intro{grid-template-columns:1fr}.three-intro>p{max-width:65ch}.session-lines article{grid-template-columns:.7fr 1.4fr;gap:16px 30px}.session-lines article p{grid-column:2}.three-close{display:block}.three-close .text-link{margin-top:22px}.photo-version .vision-home .hero-copy{width:69%}.vision-home h1,.photo-version .vision-home h1{font-size:clamp(3rem,6.3vw,4.8rem)}.photo-version .vision-home .hero-grid{min-height:0}.review-table{min-width:480px}}
@media(max-width:650px){.nav{height:76px}.menu{top:76px}.photo-version .vision-home .hero-copy{width:100%;max-width:none}.vision-home h1,.photo-version .vision-home h1{font-size:clamp(2.6rem,10.7vw,4.2rem);max-width:14ch}.vision-home .hero-lead{font-size:1.07rem}.hero-detail{font-size:1rem}.hero-commitment{font-size:1rem;margin:24px 0}.photo-version .vision-home .portrait{margin-top:22px;aspect-ratio:1/1.02}.photo-version .vision-home .portrait img{object-position:50% 22%}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.875rem}.chapter-grid{gap:24px}.chapter-heading h2{font-size:2rem;max-width:22ch}.chapter-body>p{font-size:1rem;line-height:1.85}.chapter .eyebrow{margin-bottom:17px}.session-lines article{display:block;padding:26px 0}.session-label{display:block;margin-bottom:12px}.session-lines h3{margin-bottom:15px}.three-intro{margin-bottom:28px}.three-intro>h2{font-size:2.1rem}.three-intro>p{font-size:1rem}.page-contents{font-size:.875rem}.photo-version .page-hero h1,.page-hero h1{font-size:clamp(2.1rem,8.8vw,2.6rem);max-width:19ch}.concept-bar .variant-switch a{font-size:.8125rem;padding:7px 9px}.concept-bar .design-explanation{font-size:.75rem}.chapter-body .text-link{margin-right:12px}.pillars{flex-wrap:wrap}}

/* Targeted additions to the two long vision chapters. */
.vision-side-photo{margin:38px 0 0;max-width:470px}.vision-side-photo img{display:block;width:100%;height:auto;opacity:.88;mask-image:linear-gradient(180deg,#000 0%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 83%,transparent 100%)}
#zelf-sturen .chapter-body .decision-callout{border:1px solid var(--line);border-left:4px solid var(--orange);padding:25px 26px;margin:28px 0;background:transparent}
#zelf-sturen .chapter-body .decision-callout h3{font-size:1.5rem;color:var(--white);font-weight:800;margin:0 0 16px}#zelf-sturen .decision-callout h3 strong{color:var(--orange);text-transform:uppercase}#zelf-sturen .decision-callout p{margin:0}
@media(max-width:900px){.vision-side-photo{max-width:420px;margin-top:26px}}@media(max-width:650px){#zelf-sturen .chapter-body .decision-callout{padding:20px}#zelf-sturen .chapter-body .decision-callout h3{font-size:1.3rem}}
